#ifndef __IWLWIFI_DEVICE_TRACE
#define __IWLWIFI_DEVICE_TRACE
#include <linux/skbuff.h>
#include <linux/ieee80211.h>
#include <net/cfg80211.h>
#include <net/mac80211.h>
#include "iwl-trans.h"
static inline bool iwl_trace_data(struct sk_buff *skb)
{ … }
static inline size_t iwl_rx_trace_len(const struct iwl_trans *trans,
void *rxbuf, size_t len,
size_t *out_hdr_offset)
{ … }
#include <linux/tracepoint.h>
#include <linux/device.h>
#if !defined(CONFIG_IWLWIFI_DEVICE_TRACING) || defined(__CHECKER__)
#undef TRACE_EVENT
#define TRACE_EVENT …
#undef DECLARE_EVENT_CLASS
#define DECLARE_EVENT_CLASS …
#undef DEFINE_EVENT
#define DEFINE_EVENT …
#endif
#define DEV_ENTRY …
#define DEV_ASSIGN …
#include "iwl-devtrace-io.h"
#include "iwl-devtrace-ucode.h"
#include "iwl-devtrace-msg.h"
#include "iwl-devtrace-data.h"
#include "iwl-devtrace-iwlwifi.h"
#ifdef CONFIG_IWLWIFI_DEVICE_TRACING
DECLARE_TRACEPOINT(…);
DECLARE_TRACEPOINT(…);
#endif
void __trace_iwlwifi_dev_rx(struct iwl_trans *trans, void *pkt, size_t len);
static inline void maybe_trace_iwlwifi_dev_rx(struct iwl_trans *trans,
void *pkt, size_t len)
{ … }
#endif