/* The trace subsystem name for i40e will be "i40e". * * This file is named i40e_trace.h. * * Since this include file's name is different from the trace * subsystem name, we'll have to define TRACE_INCLUDE_FILE at the end * of this file.
*/ #undef TRACE_SYSTEM #define TRACE_SYSTEM i40e
/* See trace-events-sample.h for a detailed description of why this * guard clause is different from most normal include files.
*/ #if !defined(_I40E_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) #define _I40E_TRACE_H_
#include <linux/tracepoint.h>
/* * i40e_trace() macro enables shared code to refer to trace points * like: * * trace_i40e{,vf}_example(args...) * * ... as: * * i40e_trace(example, args...) * * ... to resolve to the PF or VF version of the tracepoint without * ifdefs, and to allow tracepoints to be disabled entirely at build * time. * * Trace point should always be referred to in the driver via this * macro. * * Similarly, i40e_trace_enabled(trace_name) wraps references to * trace_i40e{,vf}_<trace_name>_enabled() functions.
*/ #define _I40E_TRACE_NAME(trace_name) (trace_ ## i40e ## _ ## trace_name) #define I40E_TRACE_NAME(trace_name) _I40E_TRACE_NAME(trace_name)
/* Events common to PF and VF. Corresponding versions will be defined * for both, named trace_i40e_* and trace_i40evf_*. The i40e_trace() * macro above will select the right trace point name for the driver * being built from shared code.
*/
#define NO_DEV "(i40e no_device)"
TRACE_EVENT(i40e_napi_poll,
TP_PROTO(struct napi_struct *napi, struct i40e_q_vector *q, int budget, int budget_per_ring, unsignedint rx_cleaned, unsignedint tx_cleaned, bool rx_clean_complete, bool tx_clean_complete),
TP_ARGS(napi, q, budget, budget_per_ring, rx_cleaned, tx_cleaned,
rx_clean_complete, tx_clean_complete),
/* The convention here is to make the first fields in the * TP_STRUCT match the TP_PROTO exactly. This enables the use * of the args struct generated by the tplist tool (from the * bcc-tools package) to be used for those fields. To access * fields other than the tracepoint args will require the * tplist output to be adjusted.
*/
TP_STRUCT__entry(
__field(void*, ring)
__field(void*, desc)
__field(void*, buf)
__string(devname, ring->netdev->name)
),
#endif/* _I40E_TRACE_H_ */ /* This must be outside ifdef _I40E_TRACE_H */
/* This trace include file is not located in the .../include/trace * with the kernel tracepoint definitions, because we're a loadable * module.
*/ #undef TRACE_INCLUDE_PATH #define TRACE_INCLUDE_PATH . #undef TRACE_INCLUDE_FILE #define TRACE_INCLUDE_FILE i40e_trace #include <trace/define_trace.h>
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.