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