brintos

brintos / linux-shallow public Read only

0
0
Text · 1.0 KiB · 61f2aa2 Raw
52 lines · c
1/* SPDX-License-Identifier: ISC */2/*3 * Copyright (C) 2023 Lorenzo Bianconi <lorenzo@kernel.org>4 */5 6#if !defined(__MT792X_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)7#define __MT792X_TRACE_H8 9#include <linux/tracepoint.h>10#include "mt792x.h"11 12#undef TRACE_SYSTEM13#define TRACE_SYSTEM mt792x14 15#define MAXNAME		3216#define DEV_ENTRY	__array(char, wiphy_name, 32)17#define DEV_ASSIGN	strscpy(__entry->wiphy_name,	\18				wiphy_name(mt76_hw(dev)->wiphy), MAXNAME)19#define DEV_PR_FMT	"%s"20#define DEV_PR_ARG	__entry->wiphy_name21#define LP_STATE_PR_ARG	__entry->lp_state ? "lp ready" : "lp not ready"22 23TRACE_EVENT(lp_event,24	TP_PROTO(struct mt792x_dev *dev, u8 lp_state),25 26	TP_ARGS(dev, lp_state),27 28	TP_STRUCT__entry(29		DEV_ENTRY30		__field(u8, lp_state)31	),32 33	TP_fast_assign(34		DEV_ASSIGN;35		__entry->lp_state = lp_state;36	),37 38	TP_printk(39		DEV_PR_FMT " %s",40		DEV_PR_ARG, LP_STATE_PR_ARG41	)42);43 44#endif45 46#undef TRACE_INCLUDE_PATH47#define TRACE_INCLUDE_PATH .48#undef TRACE_INCLUDE_FILE49#define TRACE_INCLUDE_FILE mt792x_trace50 51#include <trace/define_trace.h>52