162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/****************************************************************************** 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright(c) 2009 - 2014 Intel Corporation. All rights reserved. 562306a36Sopenharmony_ci *****************************************************************************/ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#if !defined(__IWLWIFI_DEVICE_TRACE_UCODE) || defined(TRACE_HEADER_MULTI_READ) 862306a36Sopenharmony_ci#define __IWLWIFI_DEVICE_TRACE_UCODE 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <linux/tracepoint.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#undef TRACE_SYSTEM 1362306a36Sopenharmony_ci#define TRACE_SYSTEM iwlwifi_ucode 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciTRACE_EVENT(iwlwifi_dev_ucode_cont_event, 1662306a36Sopenharmony_ci TP_PROTO(const struct device *dev, u32 time, u32 data, u32 ev), 1762306a36Sopenharmony_ci TP_ARGS(dev, time, data, ev), 1862306a36Sopenharmony_ci TP_STRUCT__entry( 1962306a36Sopenharmony_ci DEV_ENTRY 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci __field(u32, time) 2262306a36Sopenharmony_ci __field(u32, data) 2362306a36Sopenharmony_ci __field(u32, ev) 2462306a36Sopenharmony_ci ), 2562306a36Sopenharmony_ci TP_fast_assign( 2662306a36Sopenharmony_ci DEV_ASSIGN; 2762306a36Sopenharmony_ci __entry->time = time; 2862306a36Sopenharmony_ci __entry->data = data; 2962306a36Sopenharmony_ci __entry->ev = ev; 3062306a36Sopenharmony_ci ), 3162306a36Sopenharmony_ci TP_printk("[%s] EVT_LOGT:%010u:0x%08x:%04u", 3262306a36Sopenharmony_ci __get_str(dev), __entry->time, __entry->data, __entry->ev) 3362306a36Sopenharmony_ci); 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciTRACE_EVENT(iwlwifi_dev_ucode_wrap_event, 3662306a36Sopenharmony_ci TP_PROTO(const struct device *dev, u32 wraps, u32 n_entry, u32 p_entry), 3762306a36Sopenharmony_ci TP_ARGS(dev, wraps, n_entry, p_entry), 3862306a36Sopenharmony_ci TP_STRUCT__entry( 3962306a36Sopenharmony_ci DEV_ENTRY 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci __field(u32, wraps) 4262306a36Sopenharmony_ci __field(u32, n_entry) 4362306a36Sopenharmony_ci __field(u32, p_entry) 4462306a36Sopenharmony_ci ), 4562306a36Sopenharmony_ci TP_fast_assign( 4662306a36Sopenharmony_ci DEV_ASSIGN; 4762306a36Sopenharmony_ci __entry->wraps = wraps; 4862306a36Sopenharmony_ci __entry->n_entry = n_entry; 4962306a36Sopenharmony_ci __entry->p_entry = p_entry; 5062306a36Sopenharmony_ci ), 5162306a36Sopenharmony_ci TP_printk("[%s] wraps=#%02d n=0x%X p=0x%X", 5262306a36Sopenharmony_ci __get_str(dev), __entry->wraps, __entry->n_entry, 5362306a36Sopenharmony_ci __entry->p_entry) 5462306a36Sopenharmony_ci); 5562306a36Sopenharmony_ci#endif /* __IWLWIFI_DEVICE_TRACE_UCODE */ 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci#undef TRACE_INCLUDE_PATH 5862306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH . 5962306a36Sopenharmony_ci#undef TRACE_INCLUDE_FILE 6062306a36Sopenharmony_ci#define TRACE_INCLUDE_FILE iwl-devtrace-ucode 6162306a36Sopenharmony_ci#include <trace/define_trace.h> 62