0001
0002
0003
0004
0005 #undef TRACE_SYSTEM
0006 #define TRACE_SYSTEM dpaa2_eth
0007
0008 #if !defined(_DPAA2_ETH_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
0009 #define _DPAA2_ETH_TRACE_H
0010
0011 #include <linux/skbuff.h>
0012 #include <linux/netdevice.h>
0013 #include <linux/tracepoint.h>
0014
0015 #define TR_FMT "[%s] fd: addr=0x%llx, len=%u, off=%u"
0016
0017 #define TR_BUF_FMT "[%s] vaddr=%p size=%zu dma_addr=%pad map_size=%zu bpid=%d"
0018
0019
0020
0021
0022
0023
0024 DECLARE_EVENT_CLASS(dpaa2_eth_fd,
0025
0026 TP_PROTO(struct net_device *netdev,
0027 const struct dpaa2_fd *fd),
0028
0029
0030 TP_ARGS(netdev, fd),
0031
0032
0033
0034
0035
0036
0037 TP_STRUCT__entry(
0038 __field(u64, fd_addr)
0039 __field(u32, fd_len)
0040 __field(u16, fd_offset)
0041 __string(name, netdev->name)
0042 ),
0043
0044
0045
0046
0047 TP_fast_assign(
0048 __entry->fd_addr = dpaa2_fd_get_addr(fd);
0049 __entry->fd_len = dpaa2_fd_get_len(fd);
0050 __entry->fd_offset = dpaa2_fd_get_offset(fd);
0051 __assign_str(name, netdev->name);
0052 ),
0053
0054
0055
0056
0057 TP_printk(TR_FMT,
0058 __get_str(name),
0059 __entry->fd_addr,
0060 __entry->fd_len,
0061 __entry->fd_offset)
0062 );
0063
0064
0065
0066
0067
0068
0069 DEFINE_EVENT(dpaa2_eth_fd, dpaa2_tx_fd,
0070 TP_PROTO(struct net_device *netdev,
0071 const struct dpaa2_fd *fd),
0072
0073 TP_ARGS(netdev, fd)
0074 );
0075
0076
0077 DEFINE_EVENT(dpaa2_eth_fd, dpaa2_rx_fd,
0078 TP_PROTO(struct net_device *netdev,
0079 const struct dpaa2_fd *fd),
0080
0081 TP_ARGS(netdev, fd)
0082 );
0083
0084
0085 DEFINE_EVENT(dpaa2_eth_fd, dpaa2_tx_conf_fd,
0086 TP_PROTO(struct net_device *netdev,
0087 const struct dpaa2_fd *fd),
0088
0089 TP_ARGS(netdev, fd)
0090 );
0091
0092
0093 TRACE_EVENT(dpaa2_eth_buf_seed,
0094
0095 TP_PROTO(struct net_device *netdev,
0096
0097 void *vaddr,
0098 size_t size,
0099
0100 dma_addr_t dma_addr,
0101 size_t map_size,
0102
0103 u16 bpid),
0104
0105
0106 TP_ARGS(netdev, vaddr, size, dma_addr, map_size, bpid),
0107
0108
0109
0110
0111
0112
0113 TP_STRUCT__entry(
0114 __field(void *, vaddr)
0115 __field(size_t, size)
0116 __field(dma_addr_t, dma_addr)
0117 __field(size_t, map_size)
0118 __field(u16, bpid)
0119 __string(name, netdev->name)
0120 ),
0121
0122
0123
0124
0125 TP_fast_assign(
0126 __entry->vaddr = vaddr;
0127 __entry->size = size;
0128 __entry->dma_addr = dma_addr;
0129 __entry->map_size = map_size;
0130 __entry->bpid = bpid;
0131 __assign_str(name, netdev->name);
0132 ),
0133
0134
0135
0136
0137 TP_printk(TR_BUF_FMT,
0138 __get_str(name),
0139 __entry->vaddr,
0140 __entry->size,
0141 &__entry->dma_addr,
0142 __entry->map_size,
0143 __entry->bpid)
0144 );
0145
0146
0147
0148
0149
0150 #endif
0151
0152
0153 #undef TRACE_INCLUDE_PATH
0154 #define TRACE_INCLUDE_PATH .
0155 #undef TRACE_INCLUDE_FILE
0156 #define TRACE_INCLUDE_FILE dpaa2-eth-trace
0157 #include <trace/define_trace.h>