2019-05-29 23:57:37 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-only
|
2010-01-15 21:42:59 +00:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
2013-12-30 11:15:54 +00:00
|
|
|
* Copyright(c) 2009 - 2014 Intel Corporation. All rights reserved.
|
2024-03-18 16:57:56 +00:00
|
|
|
* Copyright (C) 2018, 2023 Intel Corporation
|
2010-01-15 21:42:59 +00:00
|
|
|
*****************************************************************************/
|
|
|
|
|
2009-10-02 20:44:02 +00:00
|
|
|
#include <linux/module.h>
|
|
|
|
|
|
|
|
/* sparse doesn't like tracepoint macros */
|
|
|
|
#ifndef __CHECKER__
|
2011-10-14 19:54:44 +00:00
|
|
|
#include "iwl-trans.h"
|
2010-03-23 06:55:39 +00:00
|
|
|
|
2009-10-02 20:44:02 +00:00
|
|
|
#define CREATE_TRACE_POINTS
|
2023-07-26 11:14:52 +00:00
|
|
|
#ifdef CONFIG_CC_IS_GCC
|
2023-07-26 11:14:52 +00:00
|
|
|
#pragma GCC diagnostic ignored "-Wsuggest-attribute=format"
|
2023-07-26 11:14:52 +00:00
|
|
|
#endif
|
2009-10-02 20:44:02 +00:00
|
|
|
#include "iwl-devtrace.h"
|
|
|
|
|
|
|
|
EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_event);
|
2009-12-10 22:37:26 +00:00
|
|
|
EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_cont_event);
|
|
|
|
EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_wrap_event);
|
2024-03-18 16:57:56 +00: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);
|
|
|
|
}
|