2019-05-29 16:57:37 -07:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-only
|
2010-01-15 13:42:59 -08:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
2013-12-30 13:15:54 +02:00
|
|
|
* Copyright(c) 2009 - 2014 Intel Corporation. All rights reserved.
|
2023-12-07 04:50:09 +02:00
|
|
|
* Copyright (C) 2018, 2023 Intel Corporation
|
2010-01-15 13:42:59 -08:00
|
|
|
*****************************************************************************/
|
|
|
|
|
2009-10-02 13:44:02 -07:00
|
|
|
#include <linux/module.h>
|
|
|
|
|
|
|
|
/* sparse doesn't like tracepoint macros */
|
|
|
|
#ifndef __CHECKER__
|
2011-10-14 12:54:44 -07:00
|
|
|
#include "iwl-trans.h"
|
2010-03-23 15:55:39 +09:00
|
|
|
|
2009-10-02 13:44:02 -07:00
|
|
|
#define CREATE_TRACE_POINTS
|
2023-03-15 20:28:29 -07:00
|
|
|
#ifdef CONFIG_CC_IS_GCC
|
2023-03-15 13:29:20 +01:00
|
|
|
#pragma GCC diagnostic ignored "-Wsuggest-attribute=format"
|
2023-03-15 20:28:29 -07:00
|
|
|
#endif
|
2009-10-02 13:44:02 -07:00
|
|
|
#include "iwl-devtrace.h"
|
|
|
|
|
|
|
|
EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_event);
|
2009-12-10 14:37:26 -08:00
|
|
|
EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_cont_event);
|
|
|
|
EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_wrap_event);
|
2023-12-07 04:50:09 +02:00
|
|
|
#else
|
|
|
|
#include "iwl-devtrace.h"
|
|
|
|
#endif /* __CHECKER__ */
|
|
|
|
|
|
|
|
void __trace_iwlwifi_dev_rx(struct iwl_trans *trans, void *pkt, size_t len)
|
|
|
|
{
|
|
|
|
size_t hdr_offset = 0, trace_len;
|
|
|
|
|
|
|
|
trace_len = iwl_rx_trace_len(trans, pkt, len, &hdr_offset);
|
|
|
|
trace_iwlwifi_dev_rx(trans->dev, pkt, len, trace_len, hdr_offset);
|
|
|
|
|
|
|
|
if (trace_len < len)
|
|
|
|
trace_iwlwifi_dev_rx_data(trans->dev, pkt, len, trace_len);
|
|
|
|
}
|