Path: blob/main/sys/contrib/dev/mediatek/mt76/mt76x02_trace.h
48378 views
/* SPDX-License-Identifier: ISC */1/*2* Copyright (C) 2016 Felix Fietkau <[email protected]>3*/45#if !defined(__MT76x02_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)6#define __MT76x02_TRACE_H78#include <linux/tracepoint.h>9#include "mt76x02.h"1011#undef TRACE_SYSTEM12#define TRACE_SYSTEM mt76x021314#define MAXNAME 3215#define DEV_ENTRY __array(char, wiphy_name, 32)16#define DEV_ASSIGN strscpy(__entry->wiphy_name, \17wiphy_name(mt76_hw(dev)->wiphy), MAXNAME)18#define DEV_PR_FMT "%s"19#define DEV_PR_ARG __entry->wiphy_name2021#define TXID_ENTRY __field(u8, wcid) __field(u8, pktid)22#define TXID_PR_FMT " [%d:%d]"23#define TXID_PR_ARG __entry->wcid, __entry->pktid2425DECLARE_EVENT_CLASS(dev_evt,26TP_PROTO(struct mt76x02_dev *dev),27TP_ARGS(dev),28TP_STRUCT__entry(29DEV_ENTRY30),31TP_fast_assign(32DEV_ASSIGN;33),34TP_printk(DEV_PR_FMT, DEV_PR_ARG)35);3637DEFINE_EVENT(dev_evt, mac_txstat_poll,38TP_PROTO(struct mt76x02_dev *dev),39TP_ARGS(dev)40);4142TRACE_EVENT(mac_txstat_fetch,43TP_PROTO(struct mt76x02_dev *dev,44struct mt76x02_tx_status *stat),4546TP_ARGS(dev, stat),4748TP_STRUCT__entry(49DEV_ENTRY50TXID_ENTRY51__field(bool, success)52__field(bool, aggr)53__field(bool, ack_req)54__field(u16, rate)55__field(u8, retry)56),5758TP_fast_assign(59DEV_ASSIGN;60__entry->success = stat->success;61__entry->aggr = stat->aggr;62__entry->ack_req = stat->ack_req;63__entry->wcid = stat->wcid;64__entry->pktid = stat->pktid;65__entry->rate = stat->rate;66__entry->retry = stat->retry;67),6869TP_printk(70DEV_PR_FMT TXID_PR_FMT71" success:%d aggr:%d ack_req:%d"72" rate:%04x retry:%d",73DEV_PR_ARG, TXID_PR_ARG,74__entry->success, __entry->aggr, __entry->ack_req,75__entry->rate, __entry->retry76)77);7879#endif8081#undef TRACE_INCLUDE_PATH82#define TRACE_INCLUDE_PATH .83#undef TRACE_INCLUDE_FILE84#define TRACE_INCLUDE_FILE mt76x02_trace8586#include <trace/define_trace.h>878889