hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* 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>