xref: /openbmc/linux/include/trace/events/napi.h (revision ac94be498f84f7327533b62faca4c3da64434904)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
22e26ca71SSteven Rostedt #undef TRACE_SYSTEM
32e26ca71SSteven Rostedt #define TRACE_SYSTEM napi
42e26ca71SSteven Rostedt 
52e26ca71SSteven Rostedt #if !defined(_TRACE_NAPI_H) || defined(TRACE_HEADER_MULTI_READ)
6*b1d45c23SMasahiro Yamada #define _TRACE_NAPI_H
79cbc1cb8SDavid S. Miller 
89cbc1cb8SDavid S. Miller #include <linux/netdevice.h>
99cbc1cb8SDavid S. Miller #include <linux/tracepoint.h>
103e4b10d7SNeil Horman #include <linux/ftrace.h>
119cbc1cb8SDavid S. Miller 
123e4b10d7SNeil Horman #define NO_DEV "(no_device)"
133e4b10d7SNeil Horman 
143e4b10d7SNeil Horman TRACE_EVENT(napi_poll,
153e4b10d7SNeil Horman 
161db19db7SJesper Dangaard Brouer 	TP_PROTO(struct napi_struct *napi, int work, int budget),
173e4b10d7SNeil Horman 
181db19db7SJesper Dangaard Brouer 	TP_ARGS(napi, work, budget),
193e4b10d7SNeil Horman 
203e4b10d7SNeil Horman 	TP_STRUCT__entry(
213e4b10d7SNeil Horman 		__field(	struct napi_struct *,	napi)
2202a19877SJesper Dangaard Brouer 		__string(	dev_name, napi->dev ? napi->dev->name : NO_DEV)
231db19db7SJesper Dangaard Brouer 		__field(	int,			work)
241db19db7SJesper Dangaard Brouer 		__field(	int,			budget)
253e4b10d7SNeil Horman 	),
263e4b10d7SNeil Horman 
273e4b10d7SNeil Horman 	TP_fast_assign(
283e4b10d7SNeil Horman 		__entry->napi = napi;
2902a19877SJesper Dangaard Brouer 		__assign_str(dev_name, napi->dev ? napi->dev->name : NO_DEV);
301db19db7SJesper Dangaard Brouer 		__entry->work = work;
311db19db7SJesper Dangaard Brouer 		__entry->budget = budget;
323e4b10d7SNeil Horman 	),
333e4b10d7SNeil Horman 
341db19db7SJesper Dangaard Brouer 	TP_printk("napi poll on napi struct %p for device %s work %d budget %d",
351db19db7SJesper Dangaard Brouer 		  __entry->napi, __get_str(dev_name),
361db19db7SJesper Dangaard Brouer 		  __entry->work, __entry->budget)
373e4b10d7SNeil Horman );
383e4b10d7SNeil Horman 
393e4b10d7SNeil Horman #undef NO_DEV
409cbc1cb8SDavid S. Miller 
41*b1d45c23SMasahiro Yamada #endif /* _TRACE_NAPI_H */
422e26ca71SSteven Rostedt 
432e26ca71SSteven Rostedt /* This part must be outside protection */
442e26ca71SSteven Rostedt #include <trace/define_trace.h>
45