1cbb3ec25SBjoern A. Zeeb /* SPDX-License-Identifier: ISC */ 2cbb3ec25SBjoern A. Zeeb /* 3cbb3ec25SBjoern A. Zeeb * Copyright (C) 2023 Lorenzo Bianconi <lorenzo@kernel.org> 4cbb3ec25SBjoern A. Zeeb */ 5cbb3ec25SBjoern A. Zeeb 6cbb3ec25SBjoern A. Zeeb #if !defined(__MT792X_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) 7cbb3ec25SBjoern A. Zeeb #define __MT792X_TRACE_H 8cbb3ec25SBjoern A. Zeeb 9cbb3ec25SBjoern A. Zeeb #include <linux/tracepoint.h> 10cbb3ec25SBjoern A. Zeeb #include "mt792x.h" 11cbb3ec25SBjoern A. Zeeb 12cbb3ec25SBjoern A. Zeeb #undef TRACE_SYSTEM 13cbb3ec25SBjoern A. Zeeb #define TRACE_SYSTEM mt792x 14cbb3ec25SBjoern A. Zeeb 15cbb3ec25SBjoern A. Zeeb #define MAXNAME 32 16cbb3ec25SBjoern A. Zeeb #define DEV_ENTRY __array(char, wiphy_name, 32) 17cbb3ec25SBjoern A. Zeeb #define DEV_ASSIGN strscpy(__entry->wiphy_name, \ 18cbb3ec25SBjoern A. Zeeb wiphy_name(mt76_hw(dev)->wiphy), MAXNAME) 19cbb3ec25SBjoern A. Zeeb #define DEV_PR_FMT "%s" 20cbb3ec25SBjoern A. Zeeb #define DEV_PR_ARG __entry->wiphy_name 21cbb3ec25SBjoern A. Zeeb #define LP_STATE_PR_ARG __entry->lp_state ? "lp ready" : "lp not ready" 22cbb3ec25SBjoern A. Zeeb 23cbb3ec25SBjoern A. Zeeb TRACE_EVENT(lp_event, 24cbb3ec25SBjoern A. Zeeb TP_PROTO(struct mt792x_dev *dev, u8 lp_state), 25cbb3ec25SBjoern A. Zeeb 26cbb3ec25SBjoern A. Zeeb TP_ARGS(dev, lp_state), 27cbb3ec25SBjoern A. Zeeb 28cbb3ec25SBjoern A. Zeeb TP_STRUCT__entry( 29cbb3ec25SBjoern A. Zeeb DEV_ENTRY 30cbb3ec25SBjoern A. Zeeb __field(u8, lp_state) 31cbb3ec25SBjoern A. Zeeb ), 32cbb3ec25SBjoern A. Zeeb 33cbb3ec25SBjoern A. Zeeb TP_fast_assign( 34cbb3ec25SBjoern A. Zeeb DEV_ASSIGN; 35cbb3ec25SBjoern A. Zeeb __entry->lp_state = lp_state; 36cbb3ec25SBjoern A. Zeeb ), 37cbb3ec25SBjoern A. Zeeb 38cbb3ec25SBjoern A. Zeeb TP_printk( 39cbb3ec25SBjoern A. Zeeb DEV_PR_FMT " %s", 40cbb3ec25SBjoern A. Zeeb DEV_PR_ARG, LP_STATE_PR_ARG 41cbb3ec25SBjoern A. Zeeb ) 42cbb3ec25SBjoern A. Zeeb ); 43cbb3ec25SBjoern A. Zeeb 44cbb3ec25SBjoern A. Zeeb #endif 45cbb3ec25SBjoern A. Zeeb 46cbb3ec25SBjoern A. Zeeb #undef TRACE_INCLUDE_PATH 47cbb3ec25SBjoern A. Zeeb #define TRACE_INCLUDE_PATH . 48cbb3ec25SBjoern A. Zeeb #undef TRACE_INCLUDE_FILE 49cbb3ec25SBjoern A. Zeeb #define TRACE_INCLUDE_FILE mt792x_trace 50cbb3ec25SBjoern A. Zeeb 51cbb3ec25SBjoern A. Zeeb #include <trace/define_trace.h> 52