| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | #if !defined(__TRACE_ATH5K_H) || defined(TRACE_HEADER_MULTI_READ)
 | 
					
						
							|  |  |  | #define __TRACE_ATH5K_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/tracepoint.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-20 10:46:10 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #if !defined(CONFIG_ATH5K_TRACER) || defined(__CHECKER__)
 | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | #undef TRACE_EVENT
 | 
					
						
							|  |  |  | #define TRACE_EVENT(name, proto, ...) \
 | 
					
						
							|  |  |  | static inline void trace_ ## name(proto) {} | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct sk_buff; | 
					
						
							| 
									
										
										
										
											2011-07-26 22:26:59 -04:00
										 |  |  | struct ath5k_txq; | 
					
						
							|  |  |  | struct ath5k_tx_status; | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | #undef TRACE_SYSTEM
 | 
					
						
							|  |  |  | #define TRACE_SYSTEM ath5k
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TRACE_EVENT(ath5k_rx, | 
					
						
							| 
									
										
										
										
											2011-07-14 20:21:55 -04:00
										 |  |  | 	TP_PROTO(struct ath5k_hw *priv, struct sk_buff *skb), | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 	TP_ARGS(priv, skb), | 
					
						
							|  |  |  | 	TP_STRUCT__entry( | 
					
						
							| 
									
										
										
										
											2011-07-14 20:21:55 -04:00
										 |  |  | 		__field(struct ath5k_hw *, priv) | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		__field(unsigned long, skbaddr) | 
					
						
							|  |  |  | 		__dynamic_array(u8, frame, skb->len) | 
					
						
							|  |  |  | 	), | 
					
						
							|  |  |  | 	TP_fast_assign( | 
					
						
							| 
									
										
										
										
											2011-07-07 18:13:17 -04:00
										 |  |  | 		__entry->priv = priv; | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		__entry->skbaddr = (unsigned long) skb; | 
					
						
							|  |  |  | 		memcpy(__get_dynamic_array(frame), skb->data, skb->len); | 
					
						
							|  |  |  | 	), | 
					
						
							|  |  |  | 	TP_printk( | 
					
						
							|  |  |  | 		"[%p] RX skb=%lx", __entry->priv, __entry->skbaddr | 
					
						
							|  |  |  | 	) | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TRACE_EVENT(ath5k_tx, | 
					
						
							| 
									
										
										
										
											2011-07-14 20:21:55 -04:00
										 |  |  | 	TP_PROTO(struct ath5k_hw *priv, struct sk_buff *skb, | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		 struct ath5k_txq *q), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_ARGS(priv, skb, q), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_STRUCT__entry( | 
					
						
							| 
									
										
										
										
											2011-07-14 20:21:55 -04:00
										 |  |  | 		__field(struct ath5k_hw *, priv) | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		__field(unsigned long, skbaddr) | 
					
						
							|  |  |  | 		__field(u8, qnum) | 
					
						
							|  |  |  | 		__dynamic_array(u8, frame, skb->len) | 
					
						
							|  |  |  | 	), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_fast_assign( | 
					
						
							| 
									
										
										
										
											2011-07-07 18:13:17 -04:00
										 |  |  | 		__entry->priv = priv; | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		__entry->skbaddr = (unsigned long) skb; | 
					
						
							|  |  |  | 		__entry->qnum = (u8) q->qnum; | 
					
						
							|  |  |  | 		memcpy(__get_dynamic_array(frame), skb->data, skb->len); | 
					
						
							|  |  |  | 	), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_printk( | 
					
						
							|  |  |  | 		"[%p] TX skb=%lx q=%d", __entry->priv, __entry->skbaddr, | 
					
						
							|  |  |  | 		__entry->qnum | 
					
						
							|  |  |  | 	) | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TRACE_EVENT(ath5k_tx_complete, | 
					
						
							| 
									
										
										
										
											2011-07-14 20:21:55 -04:00
										 |  |  | 	TP_PROTO(struct ath5k_hw *priv, struct sk_buff *skb, | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		 struct ath5k_txq *q, struct ath5k_tx_status *ts), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_ARGS(priv, skb, q, ts), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_STRUCT__entry( | 
					
						
							| 
									
										
										
										
											2011-07-14 20:21:55 -04:00
										 |  |  | 		__field(struct ath5k_hw *, priv) | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		__field(unsigned long, skbaddr) | 
					
						
							|  |  |  | 		__field(u8, qnum) | 
					
						
							|  |  |  | 		__field(u8, ts_status) | 
					
						
							|  |  |  | 		__field(s8, ts_rssi) | 
					
						
							|  |  |  | 		__field(u8, ts_antenna) | 
					
						
							|  |  |  | 	), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_fast_assign( | 
					
						
							| 
									
										
										
										
											2011-07-07 18:13:17 -04:00
										 |  |  | 		__entry->priv = priv; | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 		__entry->skbaddr = (unsigned long) skb; | 
					
						
							|  |  |  | 		__entry->qnum = (u8) q->qnum; | 
					
						
							|  |  |  | 		__entry->ts_status = ts->ts_status; | 
					
						
							|  |  |  | 		__entry->ts_rssi =  ts->ts_rssi; | 
					
						
							|  |  |  | 		__entry->ts_antenna = ts->ts_antenna; | 
					
						
							|  |  |  | 	), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	TP_printk( | 
					
						
							|  |  |  | 		"[%p] TX end skb=%lx q=%d stat=%x rssi=%d ant=%x", | 
					
						
							|  |  |  | 		__entry->priv, __entry->skbaddr, __entry->qnum, | 
					
						
							|  |  |  | 		__entry->ts_status, __entry->ts_rssi, __entry->ts_antenna | 
					
						
							|  |  |  | 	) | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __TRACE_ATH5K_H */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-20 10:46:10 -08:00
										 |  |  | #if defined(CONFIG_ATH5K_TRACER) && !defined(__CHECKER__)
 | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | #undef TRACE_INCLUDE_PATH
 | 
					
						
							| 
									
										
										
										
											2013-04-11 16:22:08 +02:00
										 |  |  | #define TRACE_INCLUDE_PATH .
 | 
					
						
							| 
									
										
										
										
											2011-01-24 23:32:55 -05:00
										 |  |  | #undef TRACE_INCLUDE_FILE
 | 
					
						
							|  |  |  | #define TRACE_INCLUDE_FILE trace
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <trace/define_trace.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |