235e0768ce1dfa8ceff9472a1af1a9dbd994e59b
1 #if !defined(__TRACE_ATH5K_H) || defined(TRACE_HEADER_MULTI_READ)
2 #define __TRACE_ATH5K_H
4 #include <linux/tracepoint.h>
7 #ifndef CONFIG_ATH5K_TRACER
9 #define TRACE_EVENT(name, proto, ...) \
10 static inline void trace_ ## name(proto) {}
16 #define TRACE_SYSTEM ath5k
19 TP_PROTO(struct ath5k_softc
*priv
, struct sk_buff
*skb
),
22 __field(struct ath5k_softc
*, priv
)
23 __field(unsigned long, skbaddr
)
24 __dynamic_array(u8
, frame
, skb
->len
)
28 __entry
->skbaddr
= (unsigned long) skb
;
29 memcpy(__get_dynamic_array(frame
), skb
->data
, skb
->len
);
32 "[%p] RX skb=%lx", __entry
->priv
, __entry
->skbaddr
37 TP_PROTO(struct ath5k_softc
*priv
, struct sk_buff
*skb
,
40 TP_ARGS(priv
, skb
, q
),
43 __field(struct ath5k_softc
*, priv
)
44 __field(unsigned long, skbaddr
)
46 __dynamic_array(u8
, frame
, skb
->len
)
51 __entry
->skbaddr
= (unsigned long) skb
;
52 __entry
->qnum
= (u8
) q
->qnum
;
53 memcpy(__get_dynamic_array(frame
), skb
->data
, skb
->len
);
57 "[%p] TX skb=%lx q=%d", __entry
->priv
, __entry
->skbaddr
,
62 TRACE_EVENT(ath5k_tx_complete
,
63 TP_PROTO(struct ath5k_softc
*priv
, struct sk_buff
*skb
,
64 struct ath5k_txq
*q
, struct ath5k_tx_status
*ts
),
66 TP_ARGS(priv
, skb
, q
, ts
),
69 __field(struct ath5k_softc
*, priv
)
70 __field(unsigned long, skbaddr
)
72 __field(u8
, ts_status
)
74 __field(u8
, ts_antenna
)
79 __entry
->skbaddr
= (unsigned long) skb
;
80 __entry
->qnum
= (u8
) q
->qnum
;
81 __entry
->ts_status
= ts
->ts_status
;
82 __entry
->ts_rssi
= ts
->ts_rssi
;
83 __entry
->ts_antenna
= ts
->ts_antenna
;
87 "[%p] TX end skb=%lx q=%d stat=%x rssi=%d ant=%x",
88 __entry
->priv
, __entry
->skbaddr
, __entry
->qnum
,
89 __entry
->ts_status
, __entry
->ts_rssi
, __entry
->ts_antenna
93 #endif /* __TRACE_ATH5K_H */
95 #ifdef CONFIG_ATH5K_TRACER
97 #undef TRACE_INCLUDE_PATH
98 #define TRACE_INCLUDE_PATH ../../drivers/net/wireless/ath/ath5k
99 #undef TRACE_INCLUDE_FILE
100 #define TRACE_INCLUDE_FILE trace
102 #include <trace/define_trace.h>
This page took 0.032305 seconds and 4 git commands to generate.