Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.10-rc5 42 lines 1.0 kB view raw
1#undef TRACE_SYSTEM 2#define TRACE_SYSTEM mdio 3 4#if !defined(_TRACE_MDIO_H) || defined(TRACE_HEADER_MULTI_READ) 5#define _TRACE_MDIO_H 6 7#include <linux/tracepoint.h> 8 9TRACE_EVENT_CONDITION(mdio_access, 10 11 TP_PROTO(struct mii_bus *bus, char read, 12 u8 addr, unsigned regnum, u16 val, int err), 13 14 TP_ARGS(bus, read, addr, regnum, val, err), 15 16 TP_CONDITION(err >= 0), 17 18 TP_STRUCT__entry( 19 __array(char, busid, MII_BUS_ID_SIZE) 20 __field(char, read) 21 __field(u8, addr) 22 __field(u16, val) 23 __field(unsigned, regnum) 24 ), 25 26 TP_fast_assign( 27 strncpy(__entry->busid, bus->id, MII_BUS_ID_SIZE); 28 __entry->read = read; 29 __entry->addr = addr; 30 __entry->regnum = regnum; 31 __entry->val = val; 32 ), 33 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) 37); 38 39#endif /* if !defined(_TRACE_MDIO_H) || defined(TRACE_HEADER_MULTI_READ) */ 40 41/* This part must be outside protection */ 42#include <trace/define_trace.h>