2 #define TRACE_SYSTEM mdio
4 #if !defined(_TRACE_MDIO_H) || defined(TRACE_HEADER_MULTI_READ)
7 #include <linux/tracepoint.h>
9 TRACE_EVENT_CONDITION(mdio_access
,
11 TP_PROTO(struct mii_bus
*bus
, char read
,
12 u8 addr
, unsigned regnum
, u16 val
, int err
),
14 TP_ARGS(bus
, read
, addr
, regnum
, val
, err
),
16 TP_CONDITION(err
>= 0),
19 __array(char, busid
, MII_BUS_ID_SIZE
)
23 __field(unsigned, regnum
)
27 strncpy(__entry
->busid
, bus
->id
, MII_BUS_ID_SIZE
);
30 __entry
->regnum
= regnum
;
34 TP_printk("%s %-5s phy:0x%02hhx reg:0x%02x val:0x%04hx",
35 __entry
->busid
, __entry
->read
? "read" : "write",
36 __entry
->addr
, __entry
->regnum
, __entry
->val
)
39 #endif /* if !defined(_TRACE_MDIO_H) || defined(TRACE_HEADER_MULTI_READ) */
41 /* This part must be outside protection */
42 #include <trace/define_trace.h>