1
2
3
4
5 #undef TRACE_SYSTEM
6 #define TRACE_SYSTEM dpaa2_eth
7
8 #if !defined(_DPAA2_ETH_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
9 #define _DPAA2_ETH_TRACE_H
10
11 #include <linux/skbuff.h>
12 #include <linux/netdevice.h>
13 #include "dpaa2-eth.h"
14 #include <linux/tracepoint.h>
15
16 #define TR_FMT "[%s] fd: addr=0x%llx, len=%u, off=%u"
17
18 #define TR_BUF_FMT "[%s] vaddr=%p size=%zu dma_addr=%pad map_size=%zu bpid=%d"
19
20
21
22
23
24
25 DECLARE_EVENT_CLASS(dpaa2_eth_fd,
26
27 TP_PROTO(struct net_device *netdev,
28 const struct dpaa2_fd *fd),
29
30
31 TP_ARGS(netdev, fd),
32
33
34
35
36
37
38 TP_STRUCT__entry(
39 __field(u64, fd_addr)
40 __field(u32, fd_len)
41 __field(u16, fd_offset)
42 __string(name, netdev->name)
43 ),
44
45
46
47
48 TP_fast_assign(
49 __entry->fd_addr = dpaa2_fd_get_addr(fd);
50 __entry->fd_len = dpaa2_fd_get_len(fd);
51 __entry->fd_offset = dpaa2_fd_get_offset(fd);
52 __assign_str(name, netdev->name);
53 ),
54
55
56
57
58 TP_printk(TR_FMT,
59 __get_str(name),
60 __entry->fd_addr,
61 __entry->fd_len,
62 __entry->fd_offset)
63 );
64
65
66
67
68
69
70 DEFINE_EVENT(dpaa2_eth_fd, dpaa2_tx_fd,
71 TP_PROTO(struct net_device *netdev,
72 const struct dpaa2_fd *fd),
73
74 TP_ARGS(netdev, fd)
75 );
76
77
78 DEFINE_EVENT(dpaa2_eth_fd, dpaa2_rx_fd,
79 TP_PROTO(struct net_device *netdev,
80 const struct dpaa2_fd *fd),
81
82 TP_ARGS(netdev, fd)
83 );
84
85
86 DEFINE_EVENT(dpaa2_eth_fd, dpaa2_tx_conf_fd,
87 TP_PROTO(struct net_device *netdev,
88 const struct dpaa2_fd *fd),
89
90 TP_ARGS(netdev, fd)
91 );
92
93
94 TRACE_EVENT(dpaa2_eth_buf_seed,
95
96 TP_PROTO(struct net_device *netdev,
97
98 void *vaddr,
99 size_t size,
100
101 dma_addr_t dma_addr,
102 size_t map_size,
103
104 u16 bpid),
105
106
107 TP_ARGS(netdev, vaddr, size, dma_addr, map_size, bpid),
108
109
110
111
112
113
114 TP_STRUCT__entry(
115 __field(void *, vaddr)
116 __field(size_t, size)
117 __field(dma_addr_t, dma_addr)
118 __field(size_t, map_size)
119 __field(u16, bpid)
120 __string(name, netdev->name)
121 ),
122
123
124
125
126 TP_fast_assign(
127 __entry->vaddr = vaddr;
128 __entry->size = size;
129 __entry->dma_addr = dma_addr;
130 __entry->map_size = map_size;
131 __entry->bpid = bpid;
132 __assign_str(name, netdev->name);
133 ),
134
135
136
137
138 TP_printk(TR_BUF_FMT,
139 __get_str(name),
140 __entry->vaddr,
141 __entry->size,
142 &__entry->dma_addr,
143 __entry->map_size,
144 __entry->bpid)
145 );
146
147
148
149
150
151 #endif
152
153
154 #undef TRACE_INCLUDE_PATH
155 #define TRACE_INCLUDE_PATH .
156 #undef TRACE_INCLUDE_FILE
157 #define TRACE_INCLUDE_FILE dpaa2-eth-trace
158 #include <trace/define_trace.h>