123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- /* SPDX-License-Identifier: ISC */
- /*
- * Copyright (C) 2016 Felix Fietkau <nbd@nbd.name>
- */
- #if !defined(__MT76x02_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
- #define __MT76x02_TRACE_H
- #include <linux/tracepoint.h>
- #include "mt76x02.h"
- #undef TRACE_SYSTEM
- #define TRACE_SYSTEM mt76x02
- #define MAXNAME 32
- #define DEV_ENTRY __array(char, wiphy_name, 32)
- #define DEV_ASSIGN strlcpy(__entry->wiphy_name, \
- wiphy_name(mt76_hw(dev)->wiphy), MAXNAME)
- #define DEV_PR_FMT "%s"
- #define DEV_PR_ARG __entry->wiphy_name
- #define TXID_ENTRY __field(u8, wcid) __field(u8, pktid)
- #define TXID_PR_FMT " [%d:%d]"
- #define TXID_PR_ARG __entry->wcid, __entry->pktid
- DECLARE_EVENT_CLASS(dev_evt,
- TP_PROTO(struct mt76x02_dev *dev),
- TP_ARGS(dev),
- TP_STRUCT__entry(
- DEV_ENTRY
- ),
- TP_fast_assign(
- DEV_ASSIGN;
- ),
- TP_printk(DEV_PR_FMT, DEV_PR_ARG)
- );
- DEFINE_EVENT(dev_evt, mac_txstat_poll,
- TP_PROTO(struct mt76x02_dev *dev),
- TP_ARGS(dev)
- );
- TRACE_EVENT(mac_txstat_fetch,
- TP_PROTO(struct mt76x02_dev *dev,
- struct mt76x02_tx_status *stat),
- TP_ARGS(dev, stat),
- TP_STRUCT__entry(
- DEV_ENTRY
- TXID_ENTRY
- __field(bool, success)
- __field(bool, aggr)
- __field(bool, ack_req)
- __field(u16, rate)
- __field(u8, retry)
- ),
- TP_fast_assign(
- DEV_ASSIGN;
- __entry->success = stat->success;
- __entry->aggr = stat->aggr;
- __entry->ack_req = stat->ack_req;
- __entry->wcid = stat->wcid;
- __entry->pktid = stat->pktid;
- __entry->rate = stat->rate;
- __entry->retry = stat->retry;
- ),
- TP_printk(
- DEV_PR_FMT TXID_PR_FMT
- " success:%d aggr:%d ack_req:%d"
- " rate:%04x retry:%d",
- DEV_PR_ARG, TXID_PR_ARG,
- __entry->success, __entry->aggr, __entry->ack_req,
- __entry->rate, __entry->retry
- )
- );
- #endif
- #undef TRACE_INCLUDE_PATH
- #define TRACE_INCLUDE_PATH .
- #undef TRACE_INCLUDE_FILE
- #define TRACE_INCLUDE_FILE mt76x02_trace
- #include <trace/define_trace.h>
|