1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define TRACE_SYSTEM mdio
5 #if !defined(_TRACE_MDIO_H) || defined(TRACE_HEADER_MULTI_READ)
8 #include <linux/tracepoint.h>
10 TRACE_EVENT_CONDITION(mdio_access
,
12 TP_PROTO(struct mii_bus
*bus
, char read
,
13 u8 addr
, unsigned regnum
, u16 val
, int err
),
15 TP_ARGS(bus
, read
, addr
, regnum
, val
, err
),
17 TP_CONDITION(err
>= 0),
20 __array(char, busid
, MII_BUS_ID_SIZE
)
24 __field(unsigned, regnum
)
28 strncpy(__entry
->busid
, bus
->id
, MII_BUS_ID_SIZE
);
31 __entry
->regnum
= regnum
;
35 TP_printk("%s %-5s phy:0x%02hhx reg:0x%02x val:0x%04hx",
36 __entry
->busid
, __entry
->read
? "read" : "write",
37 __entry
->addr
, __entry
->regnum
, __entry
->val
)
40 #endif /* if !defined(_TRACE_MDIO_H) || defined(TRACE_HEADER_MULTI_READ) */
42 /* This part must be outside protection */
43 #include <trace/define_trace.h>