^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #define TRACE_SYSTEM cfg80211
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #if !defined(__RDEV_OPS_TRACE) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #define __RDEV_OPS_TRACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <linux/rtnetlink.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include <linux/etherdevice.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #include <net/cfg80211.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #include "core.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define MAC_ENTRY(entry_mac) __array(u8, entry_mac, ETH_ALEN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define MAC_ASSIGN(entry_mac, given_mac) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) if (given_mac) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) memcpy(__entry->entry_mac, given_mac, ETH_ALEN); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) else \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) eth_zero_addr(__entry->entry_mac); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define MAC_PR_FMT "%pM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define MAC_PR_ARG(entry_mac) (__entry->entry_mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define MAXNAME 32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define WIPHY_ENTRY __array(char, wiphy_name, 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define WIPHY_ASSIGN strlcpy(__entry->wiphy_name, wiphy_name(wiphy), MAXNAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define WIPHY_PR_FMT "%s"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define WIPHY_PR_ARG __entry->wiphy_name
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define WDEV_ENTRY __field(u32, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define WDEV_ASSIGN (__entry->id) = (!IS_ERR_OR_NULL(wdev) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ? wdev->identifier : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define WDEV_PR_FMT "wdev(%u)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define WDEV_PR_ARG (__entry->id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define NETDEV_ENTRY __array(char, name, IFNAMSIZ) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) __field(int, ifindex)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define NETDEV_ASSIGN \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) memcpy(__entry->name, netdev->name, IFNAMSIZ); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) (__entry->ifindex) = (netdev->ifindex); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define NETDEV_PR_FMT "netdev:%s(%d)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define NETDEV_PR_ARG __entry->name, __entry->ifindex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define MESH_CFG_ENTRY __field(u16, dot11MeshRetryTimeout) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) __field(u16, dot11MeshConfirmTimeout) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) __field(u16, dot11MeshHoldingTimeout) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) __field(u16, dot11MeshMaxPeerLinks) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) __field(u8, dot11MeshMaxRetries) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) __field(u8, dot11MeshTTL) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) __field(u8, element_ttl) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) __field(bool, auto_open_plinks) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) __field(u32, dot11MeshNbrOffsetMaxNeighbor) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) __field(u8, dot11MeshHWMPmaxPREQretries) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) __field(u32, path_refresh_time) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) __field(u32, dot11MeshHWMPactivePathTimeout) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) __field(u16, min_discovery_timeout) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) __field(u16, dot11MeshHWMPpreqMinInterval) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) __field(u16, dot11MeshHWMPperrMinInterval) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) __field(u16, dot11MeshHWMPnetDiameterTraversalTime) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) __field(u8, dot11MeshHWMPRootMode) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) __field(u16, dot11MeshHWMPRannInterval) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) __field(bool, dot11MeshGateAnnouncementProtocol) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) __field(bool, dot11MeshForwarding) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) __field(s32, rssi_threshold) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) __field(u16, ht_opmode) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) __field(u32, dot11MeshHWMPactivePathToRootTimeout) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) __field(u16, dot11MeshHWMProotInterval) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) __field(u16, dot11MeshHWMPconfirmationInterval) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) __field(bool, dot11MeshNolearn)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) #define MESH_CFG_ASSIGN \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) __entry->dot11MeshRetryTimeout = conf->dot11MeshRetryTimeout; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) __entry->dot11MeshConfirmTimeout = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) conf->dot11MeshConfirmTimeout; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) __entry->dot11MeshHoldingTimeout = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) conf->dot11MeshHoldingTimeout; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) __entry->dot11MeshMaxPeerLinks = conf->dot11MeshMaxPeerLinks; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) __entry->dot11MeshMaxRetries = conf->dot11MeshMaxRetries; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) __entry->dot11MeshTTL = conf->dot11MeshTTL; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) __entry->element_ttl = conf->element_ttl; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) __entry->auto_open_plinks = conf->auto_open_plinks; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) __entry->dot11MeshNbrOffsetMaxNeighbor = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) conf->dot11MeshNbrOffsetMaxNeighbor; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) __entry->dot11MeshHWMPmaxPREQretries = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) conf->dot11MeshHWMPmaxPREQretries; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) __entry->path_refresh_time = conf->path_refresh_time; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) __entry->dot11MeshHWMPactivePathTimeout = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) conf->dot11MeshHWMPactivePathTimeout; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) __entry->min_discovery_timeout = conf->min_discovery_timeout; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) __entry->dot11MeshHWMPpreqMinInterval = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) conf->dot11MeshHWMPpreqMinInterval; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) __entry->dot11MeshHWMPperrMinInterval = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) conf->dot11MeshHWMPperrMinInterval; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) __entry->dot11MeshHWMPnetDiameterTraversalTime = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) conf->dot11MeshHWMPnetDiameterTraversalTime; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) __entry->dot11MeshHWMPRootMode = conf->dot11MeshHWMPRootMode; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) __entry->dot11MeshHWMPRannInterval = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) conf->dot11MeshHWMPRannInterval; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) __entry->dot11MeshGateAnnouncementProtocol = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) conf->dot11MeshGateAnnouncementProtocol; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) __entry->dot11MeshForwarding = conf->dot11MeshForwarding; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) __entry->rssi_threshold = conf->rssi_threshold; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) __entry->ht_opmode = conf->ht_opmode; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) __entry->dot11MeshHWMPactivePathToRootTimeout = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) conf->dot11MeshHWMPactivePathToRootTimeout; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) __entry->dot11MeshHWMProotInterval = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) conf->dot11MeshHWMProotInterval; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) __entry->dot11MeshHWMPconfirmationInterval = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) conf->dot11MeshHWMPconfirmationInterval; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) __entry->dot11MeshNolearn = conf->dot11MeshNolearn; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #define CHAN_ENTRY __field(enum nl80211_band, band) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) __field(u32, center_freq) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) __field(u16, freq_offset)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) #define CHAN_ASSIGN(chan) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) if (chan) { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) __entry->band = chan->band; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) __entry->center_freq = chan->center_freq; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) __entry->freq_offset = chan->freq_offset; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) } else { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) __entry->band = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) __entry->center_freq = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) __entry->freq_offset = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) } \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) #define CHAN_PR_FMT "band: %d, freq: %u.%03u"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) #define CHAN_PR_ARG __entry->band, __entry->center_freq, __entry->freq_offset
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) #define CHAN_DEF_ENTRY __field(enum nl80211_band, band) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) __field(u32, control_freq) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) __field(u32, freq_offset) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) __field(u32, width) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) __field(u32, center_freq1) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) __field(u32, freq1_offset) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) __field(u32, center_freq2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) #define CHAN_DEF_ASSIGN(chandef) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) if ((chandef) && (chandef)->chan) { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) __entry->band = (chandef)->chan->band; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) __entry->control_freq = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) (chandef)->chan->center_freq; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) __entry->freq_offset = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) (chandef)->chan->freq_offset; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) __entry->width = (chandef)->width; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) __entry->center_freq1 = (chandef)->center_freq1;\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) __entry->freq1_offset = (chandef)->freq1_offset;\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) __entry->center_freq2 = (chandef)->center_freq2;\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) } else { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) __entry->band = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) __entry->control_freq = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) __entry->freq_offset = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) __entry->width = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) __entry->center_freq1 = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) __entry->freq1_offset = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) __entry->center_freq2 = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) } \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) #define CHAN_DEF_PR_FMT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) "band: %d, control freq: %u.%03u, width: %d, cf1: %u.%03u, cf2: %u"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) #define CHAN_DEF_PR_ARG __entry->band, __entry->control_freq, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) __entry->freq_offset, __entry->width, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) __entry->center_freq1, __entry->freq1_offset, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) __entry->center_freq2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) #define SINFO_ENTRY __field(int, generation) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) __field(u32, connected_time) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) __field(u32, inactive_time) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) __field(u32, rx_bytes) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) __field(u32, tx_bytes) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) __field(u32, rx_packets) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) __field(u32, tx_packets) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) __field(u32, tx_retries) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) __field(u32, tx_failed) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) __field(u32, rx_dropped_misc) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) __field(u32, beacon_loss_count) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) __field(u16, llid) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) __field(u16, plid) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) __field(u8, plink_state)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) #define SINFO_ASSIGN \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) __entry->generation = sinfo->generation; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) __entry->connected_time = sinfo->connected_time; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) __entry->inactive_time = sinfo->inactive_time; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) __entry->rx_bytes = sinfo->rx_bytes; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) __entry->tx_bytes = sinfo->tx_bytes; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) __entry->rx_packets = sinfo->rx_packets; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) __entry->tx_packets = sinfo->tx_packets; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) __entry->tx_retries = sinfo->tx_retries; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) __entry->tx_failed = sinfo->tx_failed; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) __entry->rx_dropped_misc = sinfo->rx_dropped_misc; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) __entry->beacon_loss_count = sinfo->beacon_loss_count; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) __entry->llid = sinfo->llid; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) __entry->plid = sinfo->plid; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) __entry->plink_state = sinfo->plink_state; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) #define BOOL_TO_STR(bo) (bo) ? "true" : "false"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) #define QOS_MAP_ENTRY __field(u8, num_des) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) __array(u8, dscp_exception, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 2 * IEEE80211_QOS_MAP_MAX_EX) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) __array(u8, up, IEEE80211_QOS_MAP_LEN_MIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) #define QOS_MAP_ASSIGN(qos_map) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) if ((qos_map)) { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) __entry->num_des = (qos_map)->num_des; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) memcpy(__entry->dscp_exception, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) &(qos_map)->dscp_exception, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 2 * IEEE80211_QOS_MAP_MAX_EX); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) memcpy(__entry->up, &(qos_map)->up, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) IEEE80211_QOS_MAP_LEN_MIN); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) } else { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) __entry->num_des = 0; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) memset(__entry->dscp_exception, 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 2 * IEEE80211_QOS_MAP_MAX_EX); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) memset(__entry->up, 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) IEEE80211_QOS_MAP_LEN_MIN); \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) } \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) /*************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) * rdev->ops traces *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) *************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) TRACE_EVENT(rdev_suspend,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) TP_PROTO(struct wiphy *wiphy, struct cfg80211_wowlan *wow),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) TP_ARGS(wiphy, wow),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) __field(bool, any)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) __field(bool, disconnect)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) __field(bool, magic_pkt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) __field(bool, gtk_rekey_failure)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) __field(bool, eap_identity_req)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) __field(bool, four_way_handshake)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) __field(bool, rfkill_release)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) __field(bool, valid_wow)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) if (wow) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) __entry->any = wow->any;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) __entry->disconnect = wow->disconnect;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) __entry->magic_pkt = wow->magic_pkt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) __entry->gtk_rekey_failure = wow->gtk_rekey_failure;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) __entry->eap_identity_req = wow->eap_identity_req;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) __entry->four_way_handshake = wow->four_way_handshake;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) __entry->rfkill_release = wow->rfkill_release;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) __entry->valid_wow = true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) __entry->valid_wow = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) TP_printk(WIPHY_PR_FMT ", wow%s - any: %d, disconnect: %d, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) "magic pkt: %d, gtk rekey failure: %d, eap identify req: %d, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) "four way handshake: %d, rfkill release: %d.",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) WIPHY_PR_ARG, __entry->valid_wow ? "" : "(Not configured!)",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) __entry->any, __entry->disconnect, __entry->magic_pkt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) __entry->gtk_rekey_failure, __entry->eap_identity_req,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) __entry->four_way_handshake, __entry->rfkill_release)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) TRACE_EVENT(rdev_return_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) TP_PROTO(struct wiphy *wiphy, int ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) TP_ARGS(wiphy, ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) TP_printk(WIPHY_PR_FMT ", returned: %d", WIPHY_PR_ARG, __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) TRACE_EVENT(rdev_scan,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) TP_PROTO(struct wiphy *wiphy, struct cfg80211_scan_request *request),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) TP_ARGS(wiphy, request),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) TP_printk(WIPHY_PR_FMT, WIPHY_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) DECLARE_EVENT_CLASS(wiphy_only_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) TP_PROTO(struct wiphy *wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) TP_ARGS(wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) TP_printk(WIPHY_PR_FMT, WIPHY_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) DEFINE_EVENT(wiphy_only_evt, rdev_resume,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) TP_PROTO(struct wiphy *wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) TP_ARGS(wiphy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) DEFINE_EVENT(wiphy_only_evt, rdev_return_void,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) TP_PROTO(struct wiphy *wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) TP_ARGS(wiphy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) DEFINE_EVENT(wiphy_only_evt, rdev_get_antenna,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) TP_PROTO(struct wiphy *wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) TP_ARGS(wiphy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) DEFINE_EVENT(wiphy_only_evt, rdev_rfkill_poll,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) TP_PROTO(struct wiphy *wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) TP_ARGS(wiphy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) DECLARE_EVENT_CLASS(wiphy_enabled_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) TP_PROTO(struct wiphy *wiphy, bool enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) TP_ARGS(wiphy, enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) __field(bool, enabled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) __entry->enabled = enabled;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) TP_printk(WIPHY_PR_FMT ", %senabled ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) WIPHY_PR_ARG, __entry->enabled ? "" : "not ")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) DEFINE_EVENT(wiphy_enabled_evt, rdev_set_wakeup,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) TP_PROTO(struct wiphy *wiphy, bool enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) TP_ARGS(wiphy, enabled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) TRACE_EVENT(rdev_add_virtual_intf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) TP_PROTO(struct wiphy *wiphy, char *name, enum nl80211_iftype type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) TP_ARGS(wiphy, name, type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) __string(vir_intf_name, name ? name : "<noname>")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) __field(enum nl80211_iftype, type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) __assign_str(vir_intf_name, name ? name : "<noname>");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) __entry->type = type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) TP_printk(WIPHY_PR_FMT ", virtual intf name: %s, type: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) WIPHY_PR_ARG, __get_str(vir_intf_name), __entry->type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) DECLARE_EVENT_CLASS(wiphy_wdev_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) TP_ARGS(wiphy, wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) DECLARE_EVENT_CLASS(wiphy_wdev_cookie_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) TP_ARGS(wiphy, wdev, cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %lld",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) WIPHY_PR_ARG, WDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) (unsigned long long)__entry->cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) DEFINE_EVENT(wiphy_wdev_evt, rdev_return_wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) DEFINE_EVENT(wiphy_wdev_evt, rdev_del_virtual_intf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) TRACE_EVENT(rdev_change_virtual_intf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) enum nl80211_iftype type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) TP_ARGS(wiphy, netdev, type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) __field(enum nl80211_iftype, type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) __entry->type = type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", type: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) DECLARE_EVENT_CLASS(key_handle,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) bool pairwise, const u8 *mac_addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) MAC_ENTRY(mac_addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) __field(u8, key_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) __field(bool, pairwise)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) MAC_ASSIGN(mac_addr, mac_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) __entry->key_index = key_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) __entry->pairwise = pairwise;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key_index: %u, pairwise: %s, mac addr: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) BOOL_TO_STR(__entry->pairwise), MAC_PR_ARG(mac_addr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) DEFINE_EVENT(key_handle, rdev_get_key,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) bool pairwise, const u8 *mac_addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) DEFINE_EVENT(key_handle, rdev_del_key,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) bool pairwise, const u8 *mac_addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) TRACE_EVENT(rdev_add_key,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) bool pairwise, const u8 *mac_addr, u8 mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr, mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) MAC_ENTRY(mac_addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) __field(u8, key_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) __field(bool, pairwise)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) __field(u8, mode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) MAC_ASSIGN(mac_addr, mac_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) __entry->key_index = key_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) __entry->pairwise = pairwise;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) __entry->mode = mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key_index: %u, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) "mode: %u, pairwise: %s, mac addr: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) __entry->mode, BOOL_TO_STR(__entry->pairwise),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) MAC_PR_ARG(mac_addr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) TRACE_EVENT(rdev_set_default_key,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) bool unicast, bool multicast),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) TP_ARGS(wiphy, netdev, key_index, unicast, multicast),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) __field(u8, key_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) __field(bool, unicast)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) __field(bool, multicast)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) __entry->key_index = key_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) __entry->unicast = unicast;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) __entry->multicast = multicast;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key index: %u, unicast: %s, multicast: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) BOOL_TO_STR(__entry->unicast),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) BOOL_TO_STR(__entry->multicast))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) TRACE_EVENT(rdev_set_default_mgmt_key,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) TP_ARGS(wiphy, netdev, key_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) __field(u8, key_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) __entry->key_index = key_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key index: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) TRACE_EVENT(rdev_set_default_beacon_key,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) TP_ARGS(wiphy, netdev, key_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) __field(u8, key_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) __entry->key_index = key_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key index: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) TRACE_EVENT(rdev_start_ap,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) struct cfg80211_ap_settings *settings),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) TP_ARGS(wiphy, netdev, settings),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) __field(int, beacon_interval)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) __field(int, dtim_period)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) __array(char, ssid, IEEE80211_MAX_SSID_LEN + 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) __field(enum nl80211_hidden_ssid, hidden_ssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) __field(u32, wpa_ver)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) __field(bool, privacy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) __field(enum nl80211_auth_type, auth_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) __field(int, inactivity_timeout)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) CHAN_DEF_ASSIGN(&settings->chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) __entry->beacon_interval = settings->beacon_interval;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) __entry->dtim_period = settings->dtim_period;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) __entry->hidden_ssid = settings->hidden_ssid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) __entry->wpa_ver = settings->crypto.wpa_versions;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) __entry->privacy = settings->privacy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) __entry->auth_type = settings->auth_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) __entry->inactivity_timeout = settings->inactivity_timeout;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) memcpy(__entry->ssid, settings->ssid, settings->ssid_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", AP settings - ssid: %s, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) CHAN_DEF_PR_FMT ", beacon interval: %d, dtim period: %d, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) "hidden ssid: %d, wpa versions: %u, privacy: %s, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) "auth type: %d, inactivity timeout: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ssid, CHAN_DEF_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) __entry->beacon_interval, __entry->dtim_period,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) __entry->hidden_ssid, __entry->wpa_ver,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) BOOL_TO_STR(__entry->privacy), __entry->auth_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) __entry->inactivity_timeout)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) TRACE_EVENT(rdev_change_beacon,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) struct cfg80211_beacon_data *info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) TP_ARGS(wiphy, netdev, info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) __dynamic_array(u8, head, info ? info->head_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) __dynamic_array(u8, tail, info ? info->tail_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) __dynamic_array(u8, beacon_ies, info ? info->beacon_ies_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) __dynamic_array(u8, proberesp_ies,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) info ? info->proberesp_ies_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) __dynamic_array(u8, assocresp_ies,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) info ? info->assocresp_ies_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) __dynamic_array(u8, probe_resp, info ? info->probe_resp_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) if (info) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) if (info->head)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) memcpy(__get_dynamic_array(head), info->head,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) info->head_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) if (info->tail)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) memcpy(__get_dynamic_array(tail), info->tail,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) info->tail_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) if (info->beacon_ies)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) memcpy(__get_dynamic_array(beacon_ies),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) info->beacon_ies, info->beacon_ies_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) if (info->proberesp_ies)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) memcpy(__get_dynamic_array(proberesp_ies),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) info->proberesp_ies,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) info->proberesp_ies_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) if (info->assocresp_ies)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) memcpy(__get_dynamic_array(assocresp_ies),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) info->assocresp_ies,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) info->assocresp_ies_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) if (info->probe_resp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) memcpy(__get_dynamic_array(probe_resp),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) info->probe_resp, info->probe_resp_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) DECLARE_EVENT_CLASS(wiphy_netdev_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) TP_ARGS(wiphy, netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) DEFINE_EVENT(wiphy_netdev_evt, rdev_stop_ap,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) DEFINE_EVENT(wiphy_netdev_evt, rdev_set_rekey_data,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) DEFINE_EVENT(wiphy_netdev_evt, rdev_get_mesh_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) DEFINE_EVENT(wiphy_netdev_evt, rdev_leave_mesh,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) DEFINE_EVENT(wiphy_netdev_evt, rdev_leave_ibss,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) DEFINE_EVENT(wiphy_netdev_evt, rdev_leave_ocb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) DEFINE_EVENT(wiphy_netdev_evt, rdev_flush_pmksa,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) DEFINE_EVENT(wiphy_netdev_evt, rdev_end_cac,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) TP_ARGS(wiphy, netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) DECLARE_EVENT_CLASS(station_add_change,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *mac,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) struct station_parameters *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) TP_ARGS(wiphy, netdev, mac, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) MAC_ENTRY(sta_mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) __field(u32, sta_flags_mask)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) __field(u32, sta_flags_set)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) __field(u32, sta_modify_mask)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) __field(int, listen_interval)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) __field(u16, capability)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) __field(u16, aid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) __field(u8, plink_action)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) __field(u8, plink_state)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) __field(u8, uapsd_queues)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) __field(u8, max_sp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) __field(u8, opmode_notif)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) __field(bool, opmode_notif_used)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) __array(u8, ht_capa, (int)sizeof(struct ieee80211_ht_cap))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) __array(u8, vht_capa, (int)sizeof(struct ieee80211_vht_cap))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) __array(char, vlan, IFNAMSIZ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) __dynamic_array(u8, supported_rates,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) params->supported_rates_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) __dynamic_array(u8, ext_capab, params->ext_capab_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) __dynamic_array(u8, supported_channels,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) params->supported_channels_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) __dynamic_array(u8, supported_oper_classes,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) params->supported_oper_classes_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) MAC_ASSIGN(sta_mac, mac);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) __entry->sta_flags_mask = params->sta_flags_mask;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) __entry->sta_flags_set = params->sta_flags_set;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) __entry->sta_modify_mask = params->sta_modify_mask;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) __entry->listen_interval = params->listen_interval;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) __entry->aid = params->aid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) __entry->plink_action = params->plink_action;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) __entry->plink_state = params->plink_state;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) __entry->uapsd_queues = params->uapsd_queues;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) memset(__entry->ht_capa, 0, sizeof(struct ieee80211_ht_cap));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) if (params->ht_capa)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) memcpy(__entry->ht_capa, params->ht_capa,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) sizeof(struct ieee80211_ht_cap));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) memset(__entry->vht_capa, 0, sizeof(struct ieee80211_vht_cap));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) if (params->vht_capa)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) memcpy(__entry->vht_capa, params->vht_capa,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) sizeof(struct ieee80211_vht_cap));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) memset(__entry->vlan, 0, sizeof(__entry->vlan));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) if (params->vlan)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) memcpy(__entry->vlan, params->vlan->name, IFNAMSIZ);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) if (params->supported_rates && params->supported_rates_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) memcpy(__get_dynamic_array(supported_rates),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) params->supported_rates,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) params->supported_rates_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) if (params->ext_capab && params->ext_capab_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) memcpy(__get_dynamic_array(ext_capab),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) params->ext_capab,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) params->ext_capab_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) if (params->supported_channels &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) params->supported_channels_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) memcpy(__get_dynamic_array(supported_channels),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) params->supported_channels,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) params->supported_channels_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) if (params->supported_oper_classes &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) params->supported_oper_classes_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) memcpy(__get_dynamic_array(supported_oper_classes),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) params->supported_oper_classes,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) params->supported_oper_classes_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) __entry->max_sp = params->max_sp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) __entry->capability = params->capability;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) __entry->opmode_notif = params->opmode_notif;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) __entry->opmode_notif_used = params->opmode_notif_used;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) ", station flags mask: %u, station flags set: %u, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) "station modify mask: %u, listen interval: %d, aid: %u, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) "plink action: %u, plink state: %u, uapsd queues: %u, vlan:%s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) __entry->sta_flags_mask, __entry->sta_flags_set,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) __entry->sta_modify_mask, __entry->listen_interval,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) __entry->aid, __entry->plink_action, __entry->plink_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) __entry->uapsd_queues, __entry->vlan)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) DEFINE_EVENT(station_add_change, rdev_add_station,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *mac,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) struct station_parameters *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) TP_ARGS(wiphy, netdev, mac, params)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) DEFINE_EVENT(station_add_change, rdev_change_station,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *mac,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) struct station_parameters *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) TP_ARGS(wiphy, netdev, mac, params)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) DECLARE_EVENT_CLASS(wiphy_netdev_mac_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) TP_ARGS(wiphy, netdev, mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) MAC_ENTRY(sta_mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) MAC_ASSIGN(sta_mac, mac);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", mac: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) DECLARE_EVENT_CLASS(station_del,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) struct station_del_parameters *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) TP_ARGS(wiphy, netdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) MAC_ENTRY(sta_mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) __field(u8, subtype)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) __field(u16, reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) MAC_ASSIGN(sta_mac, params->mac);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) __entry->subtype = params->subtype;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) __entry->reason_code = params->reason_code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) ", subtype: %u, reason_code: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) __entry->subtype, __entry->reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) DEFINE_EVENT(station_del, rdev_del_station,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) struct station_del_parameters *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) TP_ARGS(wiphy, netdev, params)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) DEFINE_EVENT(wiphy_netdev_mac_evt, rdev_get_station,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) TP_ARGS(wiphy, netdev, mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) DEFINE_EVENT(wiphy_netdev_mac_evt, rdev_del_mpath,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) TP_ARGS(wiphy, netdev, mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) DEFINE_EVENT(wiphy_netdev_mac_evt, rdev_set_wds_peer,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) TP_ARGS(wiphy, netdev, mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) TRACE_EVENT(rdev_dump_station,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) TP_ARGS(wiphy, netdev, _idx, mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) MAC_ENTRY(sta_mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) __field(int, idx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) MAC_ASSIGN(sta_mac, mac);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) __entry->idx = _idx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT ", idx: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) __entry->idx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) TRACE_EVENT(rdev_return_int_station_info,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) TP_PROTO(struct wiphy *wiphy, int ret, struct station_info *sinfo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) TP_ARGS(wiphy, ret, sinfo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) SINFO_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) SINFO_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) TP_printk(WIPHY_PR_FMT ", returned %d" ,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) WIPHY_PR_ARG, __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) DECLARE_EVENT_CLASS(mpath_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) u8 *next_hop),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) TP_ARGS(wiphy, netdev, dst, next_hop),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) MAC_ENTRY(dst)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) MAC_ENTRY(next_hop)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) MAC_ASSIGN(dst, dst);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) MAC_ASSIGN(next_hop, next_hop);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", destination: " MAC_PR_FMT ", next hop: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dst),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) MAC_PR_ARG(next_hop))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) DEFINE_EVENT(mpath_evt, rdev_add_mpath,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) u8 *next_hop),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) TP_ARGS(wiphy, netdev, dst, next_hop)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) DEFINE_EVENT(mpath_evt, rdev_change_mpath,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) u8 *next_hop),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) TP_ARGS(wiphy, netdev, dst, next_hop)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) DEFINE_EVENT(mpath_evt, rdev_get_mpath,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) u8 *next_hop),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) TP_ARGS(wiphy, netdev, dst, next_hop)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) TRACE_EVENT(rdev_dump_mpath,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) u8 *dst, u8 *next_hop),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) TP_ARGS(wiphy, netdev, _idx, dst, next_hop),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) MAC_ENTRY(dst)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) MAC_ENTRY(next_hop)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) __field(int, idx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) MAC_ASSIGN(dst, dst);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) MAC_ASSIGN(next_hop, next_hop);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) __entry->idx = _idx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d, destination: "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) MAC_PR_FMT ", next hop: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx, MAC_PR_ARG(dst),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) MAC_PR_ARG(next_hop))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) TRACE_EVENT(rdev_get_mpp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) u8 *dst, u8 *mpp),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) TP_ARGS(wiphy, netdev, dst, mpp),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) MAC_ENTRY(dst)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) MAC_ENTRY(mpp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) MAC_ASSIGN(dst, dst);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) MAC_ASSIGN(mpp, mpp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", destination: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) ", mpp: " MAC_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) MAC_PR_ARG(dst), MAC_PR_ARG(mpp))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968) TRACE_EVENT(rdev_dump_mpp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) u8 *dst, u8 *mpp),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) TP_ARGS(wiphy, netdev, _idx, mpp, dst),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) MAC_ENTRY(dst)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) MAC_ENTRY(mpp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) __field(int, idx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) MAC_ASSIGN(dst, dst);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) MAC_ASSIGN(mpp, mpp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) __entry->idx = _idx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d, destination: "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) MAC_PR_FMT ", mpp: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx, MAC_PR_ARG(dst),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) MAC_PR_ARG(mpp))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) TRACE_EVENT(rdev_return_int_mpath_info,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) TP_PROTO(struct wiphy *wiphy, int ret, struct mpath_info *pinfo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) TP_ARGS(wiphy, ret, pinfo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) __field(int, generation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) __field(u32, filled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) __field(u32, frame_qlen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) __field(u32, sn)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) __field(u32, metric)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) __field(u32, exptime)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) __field(u32, discovery_timeout)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) __field(u8, discovery_retries)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) __field(u8, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) __entry->generation = pinfo->generation;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) __entry->filled = pinfo->filled;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) __entry->frame_qlen = pinfo->frame_qlen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) __entry->sn = pinfo->sn;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) __entry->metric = pinfo->metric;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) __entry->exptime = pinfo->exptime;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) __entry->discovery_timeout = pinfo->discovery_timeout;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) __entry->discovery_retries = pinfo->discovery_retries;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) __entry->flags = pinfo->flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) TP_printk(WIPHY_PR_FMT ", returned %d. mpath info - generation: %d, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) "filled: %u, frame qlen: %u, sn: %u, metric: %u, exptime: %u,"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) " discovery timeout: %u, discovery retries: %u, flags: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) WIPHY_PR_ARG, __entry->ret, __entry->generation,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) __entry->filled, __entry->frame_qlen, __entry->sn,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) __entry->metric, __entry->exptime, __entry->discovery_timeout,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) __entry->discovery_retries, __entry->flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) TRACE_EVENT(rdev_return_int_mesh_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) TP_PROTO(struct wiphy *wiphy, int ret, struct mesh_config *conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) TP_ARGS(wiphy, ret, conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) MESH_CFG_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) MESH_CFG_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) TP_printk(WIPHY_PR_FMT ", returned: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) WIPHY_PR_ARG, __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) TRACE_EVENT(rdev_update_mesh_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u32 mask,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) const struct mesh_config *conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) TP_ARGS(wiphy, netdev, mask, conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) MESH_CFG_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) __field(u32, mask)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) MESH_CFG_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) __entry->mask = mask;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", mask: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->mask)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) TRACE_EVENT(rdev_join_mesh,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) const struct mesh_config *conf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) const struct mesh_setup *setup),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) TP_ARGS(wiphy, netdev, conf, setup),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) MESH_CFG_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) MESH_CFG_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) WIPHY_PR_ARG, NETDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) TRACE_EVENT(rdev_change_bss,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) struct bss_parameters *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) TP_ARGS(wiphy, netdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) __field(int, use_cts_prot)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) __field(int, use_short_preamble)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) __field(int, use_short_slot_time)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) __field(int, ap_isolate)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) __field(int, ht_opmode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) __entry->use_cts_prot = params->use_cts_prot;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) __entry->use_short_preamble = params->use_short_preamble;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) __entry->use_short_slot_time = params->use_short_slot_time;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) __entry->ap_isolate = params->ap_isolate;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) __entry->ht_opmode = params->ht_opmode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", use cts prot: %d, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) "use short preamble: %d, use short slot time: %d, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) "ap isolate: %d, ht opmode: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->use_cts_prot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) __entry->use_short_preamble, __entry->use_short_slot_time,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) __entry->ap_isolate, __entry->ht_opmode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) TRACE_EVENT(rdev_set_txq_params,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) struct ieee80211_txq_params *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) TP_ARGS(wiphy, netdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) __field(enum nl80211_ac, ac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) __field(u16, txop)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) __field(u16, cwmin)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) __field(u16, cwmax)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) __field(u8, aifs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) __entry->ac = params->ac;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) __entry->txop = params->txop;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) __entry->cwmin = params->cwmin;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) __entry->cwmax = params->cwmax;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) __entry->aifs = params->aifs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", ac: %d, txop: %u, cwmin: %u, cwmax: %u, aifs: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ac, __entry->txop,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) __entry->cwmin, __entry->cwmax, __entry->aifs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) TRACE_EVENT(rdev_libertas_set_mesh_channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) struct ieee80211_channel *chan),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) TP_ARGS(wiphy, netdev, chan),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) CHAN_ASSIGN(chan);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_PR_FMT, WIPHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) NETDEV_PR_ARG, CHAN_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) TRACE_EVENT(rdev_set_monitor_channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) TP_PROTO(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) TP_ARGS(wiphy, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) WIPHY_PR_ARG, CHAN_DEF_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) TRACE_EVENT(rdev_auth,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) struct cfg80211_auth_request *req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) TP_ARGS(wiphy, netdev, req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) __field(enum nl80211_auth_type, auth_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) if (req->bss)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) MAC_ASSIGN(bssid, req->bss->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) eth_zero_addr(__entry->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) __entry->auth_type = req->auth_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", auth type: %d, bssid: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->auth_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) MAC_PR_ARG(bssid))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) TRACE_EVENT(rdev_assoc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) struct cfg80211_assoc_request *req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) TP_ARGS(wiphy, netdev, req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) MAC_ENTRY(prev_bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) __field(bool, use_mfp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) __field(u32, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) if (req->bss)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) MAC_ASSIGN(bssid, req->bss->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) eth_zero_addr(__entry->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) MAC_ASSIGN(prev_bssid, req->prev_bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) __entry->use_mfp = req->use_mfp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) __entry->flags = req->flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) ", previous bssid: " MAC_PR_FMT ", use mfp: %s, flags: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) MAC_PR_ARG(prev_bssid), BOOL_TO_STR(__entry->use_mfp),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) __entry->flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) TRACE_EVENT(rdev_deauth,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) struct cfg80211_deauth_request *req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) TP_ARGS(wiphy, netdev, req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) __field(u16, reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) MAC_ASSIGN(bssid, req->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) __entry->reason_code = req->reason_code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", reason: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) __entry->reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) TRACE_EVENT(rdev_disassoc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) struct cfg80211_disassoc_request *req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) TP_ARGS(wiphy, netdev, req),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) __field(u16, reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) __field(bool, local_state_change)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) if (req->bss)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) MAC_ASSIGN(bssid, req->bss->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) eth_zero_addr(__entry->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) __entry->reason_code = req->reason_code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) __entry->local_state_change = req->local_state_change;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) ", reason: %u, local state change: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) __entry->reason_code,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) BOOL_TO_STR(__entry->local_state_change))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) TRACE_EVENT(rdev_mgmt_tx_cancel_wait,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) TP_PROTO(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) struct wireless_dev *wdev, u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) TP_ARGS(wiphy, wdev, cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %llu ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) TRACE_EVENT(rdev_set_power_mgmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) bool enabled, int timeout),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) TP_ARGS(wiphy, netdev, enabled, timeout),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) __field(bool, enabled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) __field(int, timeout)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311) __entry->enabled = enabled;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) __entry->timeout = timeout;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", %senabled, timeout: %d ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) WIPHY_PR_ARG, NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) __entry->enabled ? "" : "not ", __entry->timeout)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) TRACE_EVENT(rdev_connect,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) struct cfg80211_connect_params *sme),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) TP_ARGS(wiphy, netdev, sme),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) __array(char, ssid, IEEE80211_MAX_SSID_LEN + 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328) __field(enum nl80211_auth_type, auth_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) __field(bool, privacy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) __field(u32, wpa_versions)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) __field(u32, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) MAC_ENTRY(prev_bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) MAC_ASSIGN(bssid, sme->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) memcpy(__entry->ssid, sme->ssid, sme->ssid_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) __entry->auth_type = sme->auth_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) __entry->privacy = sme->privacy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) __entry->wpa_versions = sme->crypto.wpa_versions;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343) __entry->flags = sme->flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) MAC_ASSIGN(prev_bssid, sme->prev_bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) ", ssid: %s, auth type: %d, privacy: %s, wpa versions: %u, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) "flags: %u, previous bssid: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) __entry->auth_type, BOOL_TO_STR(__entry->privacy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) __entry->wpa_versions, __entry->flags, MAC_PR_ARG(prev_bssid))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) TRACE_EVENT(rdev_update_connect_params,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) struct cfg80211_connect_params *sme, u32 changed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) TP_ARGS(wiphy, netdev, sme, changed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) __field(u32, changed)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) __entry->changed = changed;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", parameters changed: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->changed)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) TRACE_EVENT(rdev_set_cqm_rssi_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) TP_PROTO(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) struct net_device *netdev, s32 rssi_thold,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375) u32 rssi_hyst),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) TP_ARGS(wiphy, netdev, rssi_thold, rssi_hyst),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) __field(s32, rssi_thold)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381) __field(u32, rssi_hyst)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) __entry->rssi_thold = rssi_thold;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387) __entry->rssi_hyst = rssi_hyst;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390) ", rssi_thold: %d, rssi_hyst: %u ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) WIPHY_PR_ARG, NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) __entry->rssi_thold, __entry->rssi_hyst)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) TRACE_EVENT(rdev_set_cqm_rssi_range_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396) TP_PROTO(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) struct net_device *netdev, s32 low, s32 high),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) TP_ARGS(wiphy, netdev, low, high),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) __field(s32, rssi_low)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) __field(s32, rssi_high)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) __entry->rssi_low = low;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) __entry->rssi_high = high;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) ", range: %d - %d ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) WIPHY_PR_ARG, NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) __entry->rssi_low, __entry->rssi_high)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) TRACE_EVENT(rdev_set_cqm_txe_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u32 rate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) u32 pkts, u32 intvl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) TP_ARGS(wiphy, netdev, rate, pkts, intvl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) __field(u32, rate)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) __field(u32, pkts)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426) __field(u32, intvl)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) __entry->rate = rate;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432) __entry->pkts = pkts;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433) __entry->intvl = intvl;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", rate: %u, packets: %u, interval: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->rate, __entry->pkts,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437) __entry->intvl)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440) TRACE_EVENT(rdev_disconnect,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442) u16 reason_code),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) TP_ARGS(wiphy, netdev, reason_code),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) __field(u16, reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) __entry->reason_code = reason_code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", reason code: %u", WIPHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455) NETDEV_PR_ARG, __entry->reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) TRACE_EVENT(rdev_join_ibss,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) struct cfg80211_ibss_params *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) TP_ARGS(wiphy, netdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) __array(char, ssid, IEEE80211_MAX_SSID_LEN + 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) MAC_ASSIGN(bssid, params->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472) memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473) memcpy(__entry->ssid, params->ssid, params->ssid_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", ssid: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479) TRACE_EVENT(rdev_join_ocb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481) const struct ocb_setup *setup),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) TP_ARGS(wiphy, netdev, setup),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492) WIPHY_PR_ARG, NETDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) TRACE_EVENT(rdev_set_wiphy_params,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496) TP_PROTO(struct wiphy *wiphy, u32 changed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) TP_ARGS(wiphy, changed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) __field(u32, changed)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504) __entry->changed = changed;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) TP_printk(WIPHY_PR_FMT ", changed: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) WIPHY_PR_ARG, __entry->changed)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510) DEFINE_EVENT(wiphy_wdev_evt, rdev_get_tx_power,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) TRACE_EVENT(rdev_set_tx_power,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517) enum nl80211_tx_power_setting type, int mbm),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) TP_ARGS(wiphy, wdev, type, mbm),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) __field(enum nl80211_tx_power_setting, type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) __field(int, mbm)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528) __entry->type = type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529) __entry->mbm = mbm;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", type: %u, mbm: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) WIPHY_PR_ARG, WDEV_PR_ARG,__entry->type, __entry->mbm)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1533) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1534)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1535) TRACE_EVENT(rdev_return_int_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1536) TP_PROTO(struct wiphy *wiphy, int func_ret, int func_fill),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1537) TP_ARGS(wiphy, func_ret, func_fill),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1538) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1539) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1540) __field(int, func_ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1541) __field(int, func_fill)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1542) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1543) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1544) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1545) __entry->func_ret = func_ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1546) __entry->func_fill = func_fill;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1547) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1548) TP_printk(WIPHY_PR_FMT ", function returns: %d, function filled: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1549) WIPHY_PR_ARG, __entry->func_ret, __entry->func_fill)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1550) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1551)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1552) #ifdef CONFIG_NL80211_TESTMODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1553) TRACE_EVENT(rdev_testmode_cmd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1554) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1555) TP_ARGS(wiphy, wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1556) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1557) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1558) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1559) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1560) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1561) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1562) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1563) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1564) TP_printk(WIPHY_PR_FMT WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1565) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1566)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1567) TRACE_EVENT(rdev_testmode_dump,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1568) TP_PROTO(struct wiphy *wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1569) TP_ARGS(wiphy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1570) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1571) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1572) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1573) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1574) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1575) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1576) TP_printk(WIPHY_PR_FMT, WIPHY_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1577) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1578) #endif /* CONFIG_NL80211_TESTMODE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1579)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1580) TRACE_EVENT(rdev_set_bitrate_mask,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1581) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1582) const u8 *peer, const struct cfg80211_bitrate_mask *mask),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1583) TP_ARGS(wiphy, netdev, peer, mask),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1584) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1585) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1586) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1587) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1588) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1589) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1590) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1591) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1592) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1593) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1594) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1595) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1596) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1597)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1598) TRACE_EVENT(rdev_update_mgmt_frame_registrations,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1599) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1600) struct mgmt_frame_regs *upd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1601) TP_ARGS(wiphy, wdev, upd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1602) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1603) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1604) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1605) __field(u16, global_stypes)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1606) __field(u16, interface_stypes)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1607) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1608) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1609) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1610) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1611) __entry->global_stypes = upd->global_stypes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1612) __entry->interface_stypes = upd->interface_stypes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1613) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1614) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", global: 0x%.2x, intf: 0x%.2x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1615) WIPHY_PR_ARG, WDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1616) __entry->global_stypes, __entry->interface_stypes)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1617) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1618)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1619) TRACE_EVENT(rdev_return_int_tx_rx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1620) TP_PROTO(struct wiphy *wiphy, int ret, u32 tx, u32 rx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1621) TP_ARGS(wiphy, ret, tx, rx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1622) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1623) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1624) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1625) __field(u32, tx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1626) __field(u32, rx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1627) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1628) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1629) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1630) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1631) __entry->tx = tx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1632) __entry->rx = rx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1633) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1634) TP_printk(WIPHY_PR_FMT ", returned %d, tx: %u, rx: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1635) WIPHY_PR_ARG, __entry->ret, __entry->tx, __entry->rx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1636) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1637)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1638) TRACE_EVENT(rdev_return_void_tx_rx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1639) TP_PROTO(struct wiphy *wiphy, u32 tx, u32 tx_max,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1640) u32 rx, u32 rx_max),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1641) TP_ARGS(wiphy, tx, tx_max, rx, rx_max),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1642) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1643) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1644) __field(u32, tx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1645) __field(u32, tx_max)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1646) __field(u32, rx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1647) __field(u32, rx_max)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1648) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1649) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1650) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1651) __entry->tx = tx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1652) __entry->tx_max = tx_max;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1653) __entry->rx = rx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1654) __entry->rx_max = rx_max;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1655) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1656) TP_printk(WIPHY_PR_FMT ", tx: %u, tx_max: %u, rx: %u, rx_max: %u ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1657) WIPHY_PR_ARG, __entry->tx, __entry->tx_max, __entry->rx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1658) __entry->rx_max)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1659) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1660)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1661) DECLARE_EVENT_CLASS(tx_rx_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1662) TP_PROTO(struct wiphy *wiphy, u32 tx, u32 rx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1663) TP_ARGS(wiphy, rx, tx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1664) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1665) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1666) __field(u32, tx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1667) __field(u32, rx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1668) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1669) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1670) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1671) __entry->tx = tx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1672) __entry->rx = rx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1673) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1674) TP_printk(WIPHY_PR_FMT ", tx: %u, rx: %u ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1675) WIPHY_PR_ARG, __entry->tx, __entry->rx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1676) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1677)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1678) DEFINE_EVENT(tx_rx_evt, rdev_set_antenna,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1679) TP_PROTO(struct wiphy *wiphy, u32 tx, u32 rx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1680) TP_ARGS(wiphy, rx, tx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1681) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1683) DECLARE_EVENT_CLASS(wiphy_netdev_id_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1684) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u64 id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1685) TP_ARGS(wiphy, netdev, id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1686) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1687) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1688) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1689) __field(u64, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1690) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1691) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1692) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1693) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1694) __entry->id = id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1695) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1696) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", id: %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1697) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1698) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1699)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1700) DEFINE_EVENT(wiphy_netdev_id_evt, rdev_sched_scan_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1701) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u64 id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1702) TP_ARGS(wiphy, netdev, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1703) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1704)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1705) DEFINE_EVENT(wiphy_netdev_id_evt, rdev_sched_scan_stop,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1706) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u64 id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1707) TP_ARGS(wiphy, netdev, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1708) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1709)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1710) TRACE_EVENT(rdev_tdls_mgmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1711) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1712) u8 *peer, u8 action_code, u8 dialog_token,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1713) u16 status_code, u32 peer_capability,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1714) bool initiator, const u8 *buf, size_t len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1715) TP_ARGS(wiphy, netdev, peer, action_code, dialog_token, status_code,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1716) peer_capability, initiator, buf, len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1717) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1718) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1719) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1720) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1721) __field(u8, action_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1722) __field(u8, dialog_token)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1723) __field(u16, status_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1724) __field(u32, peer_capability)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1725) __field(bool, initiator)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1726) __dynamic_array(u8, buf, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1727) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1728) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1729) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1730) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1731) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1732) __entry->action_code = action_code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1733) __entry->dialog_token = dialog_token;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1734) __entry->status_code = status_code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1735) __entry->peer_capability = peer_capability;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1736) __entry->initiator = initiator;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1737) memcpy(__get_dynamic_array(buf), buf, len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1738) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1739) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", action_code: %u, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1740) "dialog_token: %u, status_code: %u, peer_capability: %u "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1741) "initiator: %s buf: %#.2x ",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1742) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1743) __entry->action_code, __entry->dialog_token,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1744) __entry->status_code, __entry->peer_capability,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1745) BOOL_TO_STR(__entry->initiator),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1746) ((u8 *)__get_dynamic_array(buf))[0])
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1747) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1748)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1749) TRACE_EVENT(rdev_dump_survey,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1750) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1751) TP_ARGS(wiphy, netdev, _idx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1752) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1753) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1754) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1755) __field(int, idx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1756) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1757) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1758) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1759) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1760) __entry->idx = _idx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1761) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1762) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1763) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1764) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1765)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1766) TRACE_EVENT(rdev_return_int_survey_info,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1767) TP_PROTO(struct wiphy *wiphy, int ret, struct survey_info *info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1768) TP_ARGS(wiphy, ret, info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1769) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1770) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1771) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1772) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1773) __field(u64, time)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1774) __field(u64, time_busy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1775) __field(u64, time_ext_busy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1776) __field(u64, time_rx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1777) __field(u64, time_tx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1778) __field(u64, time_scan)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1779) __field(u32, filled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1780) __field(s8, noise)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1781) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1782) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1783) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1784) CHAN_ASSIGN(info->channel);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1785) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1786) __entry->time = info->time;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1787) __entry->time_busy = info->time_busy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1788) __entry->time_ext_busy = info->time_ext_busy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1789) __entry->time_rx = info->time_rx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1790) __entry->time_tx = info->time_tx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1791) __entry->time_scan = info->time_scan;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1792) __entry->filled = info->filled;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1793) __entry->noise = info->noise;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1794) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1795) TP_printk(WIPHY_PR_FMT ", returned: %d, " CHAN_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1796) ", channel time: %llu, channel time busy: %llu, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1797) "channel time extension busy: %llu, channel time rx: %llu, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1798) "channel time tx: %llu, scan time: %llu, filled: %u, noise: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1799) WIPHY_PR_ARG, __entry->ret, CHAN_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1800) __entry->time, __entry->time_busy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1801) __entry->time_ext_busy, __entry->time_rx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1802) __entry->time_tx, __entry->time_scan,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1803) __entry->filled, __entry->noise)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1804) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1805)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1806) TRACE_EVENT(rdev_tdls_oper,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1807) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1808) u8 *peer, enum nl80211_tdls_operation oper),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1809) TP_ARGS(wiphy, netdev, peer, oper),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1810) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1811) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1812) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1813) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1814) __field(enum nl80211_tdls_operation, oper)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1815) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1816) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1817) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1818) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1819) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1820) __entry->oper = oper;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1821) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1822) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", oper: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1823) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->oper)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1824) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1825)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1826) DECLARE_EVENT_CLASS(rdev_pmksa,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1827) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1828) struct cfg80211_pmksa *pmksa),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1829) TP_ARGS(wiphy, netdev, pmksa),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1830) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1831) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1832) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1833) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1834) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1835) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1836) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1837) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1838) MAC_ASSIGN(bssid, pmksa->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1839) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1840) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1841) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1842) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1843)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1844) TRACE_EVENT(rdev_probe_client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1845) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1846) const u8 *peer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1847) TP_ARGS(wiphy, netdev, peer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1848) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1849) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1850) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1851) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1852) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1853) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1854) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1855) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1856) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1857) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1858) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1859) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1860) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1861)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1862) DEFINE_EVENT(rdev_pmksa, rdev_set_pmksa,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1863) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1864) struct cfg80211_pmksa *pmksa),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1865) TP_ARGS(wiphy, netdev, pmksa)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1866) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1867)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1868) DEFINE_EVENT(rdev_pmksa, rdev_del_pmksa,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1869) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1870) struct cfg80211_pmksa *pmksa),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1871) TP_ARGS(wiphy, netdev, pmksa)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1872) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1873)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1874) TRACE_EVENT(rdev_remain_on_channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1875) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1876) struct ieee80211_channel *chan,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1877) unsigned int duration),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1878) TP_ARGS(wiphy, wdev, chan, duration),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1879) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1880) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1881) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1882) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1883) __field(unsigned int, duration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1884) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1885) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1886) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1887) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1888) CHAN_ASSIGN(chan);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1889) __entry->duration = duration;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1890) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1891) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", " CHAN_PR_FMT ", duration: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1892) WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, __entry->duration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1893) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1894)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1895) TRACE_EVENT(rdev_return_int_cookie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1896) TP_PROTO(struct wiphy *wiphy, int ret, u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1897) TP_ARGS(wiphy, ret, cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1898) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1899) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1900) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1901) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1902) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1903) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1904) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1905) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1906) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1907) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1908) TP_printk(WIPHY_PR_FMT ", returned %d, cookie: %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1909) WIPHY_PR_ARG, __entry->ret, __entry->cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1910) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1911)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1912) TRACE_EVENT(rdev_cancel_remain_on_channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1913) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1914) TP_ARGS(wiphy, wdev, cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1915) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1916) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1917) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1918) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1919) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1920) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1921) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1922) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1923) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1924) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1925) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1926) WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1927) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1928)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1929) TRACE_EVENT(rdev_mgmt_tx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1930) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1931) struct cfg80211_mgmt_tx_params *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1932) TP_ARGS(wiphy, wdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1933) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1934) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1935) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1936) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1937) __field(bool, offchan)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1938) __field(unsigned int, wait)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1939) __field(bool, no_cck)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1940) __field(bool, dont_wait_for_ack)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1941) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1942) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1943) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1944) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1945) CHAN_ASSIGN(params->chan);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1946) __entry->offchan = params->offchan;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1947) __entry->wait = params->wait;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1948) __entry->no_cck = params->no_cck;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1949) __entry->dont_wait_for_ack = params->dont_wait_for_ack;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1950) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1951) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", " CHAN_PR_FMT ", offchan: %s,"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1952) " wait: %u, no cck: %s, dont wait for ack: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1953) WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1954) BOOL_TO_STR(__entry->offchan), __entry->wait,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1955) BOOL_TO_STR(__entry->no_cck),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1956) BOOL_TO_STR(__entry->dont_wait_for_ack))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1957) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1958)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1959) TRACE_EVENT(rdev_tx_control_port,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1960) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1961) const u8 *buf, size_t len, const u8 *dest, __be16 proto,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1962) bool unencrypted),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1963) TP_ARGS(wiphy, netdev, buf, len, dest, proto, unencrypted),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1964) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1965) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1966) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1967) MAC_ENTRY(dest)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1968) __field(__be16, proto)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1969) __field(bool, unencrypted)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1970) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1971) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1972) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1973) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1974) MAC_ASSIGN(dest, dest);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1975) __entry->proto = proto;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1976) __entry->unencrypted = unencrypted;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1977) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1978) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ","
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1979) " proto: 0x%x, unencrypted: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1980) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dest),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1981) be16_to_cpu(__entry->proto),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1982) BOOL_TO_STR(__entry->unencrypted))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1983) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1984)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1985) TRACE_EVENT(rdev_set_noack_map,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1986) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1987) u16 noack_map),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1988) TP_ARGS(wiphy, netdev, noack_map),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1989) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1990) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1991) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1992) __field(u16, noack_map)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1993) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1994) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1995) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1996) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1997) __entry->noack_map = noack_map;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1998) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1999) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", noack_map: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2000) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->noack_map)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2001) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2003) DEFINE_EVENT(wiphy_wdev_evt, rdev_get_channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2004) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2005) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2006) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2008) TRACE_EVENT(rdev_return_chandef,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2009) TP_PROTO(struct wiphy *wiphy, int ret,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2010) struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2011) TP_ARGS(wiphy, ret, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2012) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2013) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2014) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2015) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2016) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2017) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2018) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2019) if (ret == 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2020) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2021) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2022) CHAN_DEF_ASSIGN((struct cfg80211_chan_def *)NULL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2023) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2024) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2025) TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT ", ret: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2026) WIPHY_PR_ARG, CHAN_DEF_PR_ARG, __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2027) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2028)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2029) DEFINE_EVENT(wiphy_wdev_evt, rdev_start_p2p_device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2030) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2031) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2032) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2033)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2034) DEFINE_EVENT(wiphy_wdev_evt, rdev_stop_p2p_device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2035) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2036) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2037) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2038)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2039) TRACE_EVENT(rdev_start_nan,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2040) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2041) struct cfg80211_nan_conf *conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2042) TP_ARGS(wiphy, wdev, conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2043) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2044) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2045) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2046) __field(u8, master_pref)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2047) __field(u8, bands)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2048) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2049) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2050) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2051) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2052) __entry->master_pref = conf->master_pref;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2053) __entry->bands = conf->bands;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2054) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2055) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2056) ", master preference: %u, bands: 0x%0x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2057) WIPHY_PR_ARG, WDEV_PR_ARG, __entry->master_pref,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2058) __entry->bands)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2059) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2060)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2061) TRACE_EVENT(rdev_nan_change_conf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2062) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2063) struct cfg80211_nan_conf *conf, u32 changes),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2064) TP_ARGS(wiphy, wdev, conf, changes),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2065) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2066) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2067) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2068) __field(u8, master_pref)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2069) __field(u8, bands)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2070) __field(u32, changes)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2071) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2072) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2073) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2074) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2075) __entry->master_pref = conf->master_pref;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2076) __entry->bands = conf->bands;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2077) __entry->changes = changes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2078) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2079) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2080) ", master preference: %u, bands: 0x%0x, changes: %x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2081) WIPHY_PR_ARG, WDEV_PR_ARG, __entry->master_pref,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2082) __entry->bands, __entry->changes)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2083) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2084)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2085) DEFINE_EVENT(wiphy_wdev_evt, rdev_stop_nan,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2086) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2087) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2088) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2089)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2090) TRACE_EVENT(rdev_add_nan_func,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2091) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2092) const struct cfg80211_nan_func *func),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2093) TP_ARGS(wiphy, wdev, func),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2094) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2095) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2096) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2097) __field(u8, func_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2098) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2099) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2100) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2101) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2102) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2103) __entry->func_type = func->type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2104) __entry->cookie = func->cookie
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2105) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2106) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", type=%u, cookie=%llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2107) WIPHY_PR_ARG, WDEV_PR_ARG, __entry->func_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2108) __entry->cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2109) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2111) TRACE_EVENT(rdev_del_nan_func,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2112) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2113) u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2114) TP_ARGS(wiphy, wdev, cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2115) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2116) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2117) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2118) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2119) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2120) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2121) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2122) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2123) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2124) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2125) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie=%llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2126) WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2127) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2129) TRACE_EVENT(rdev_set_mac_acl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2130) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2131) struct cfg80211_acl_data *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2132) TP_ARGS(wiphy, netdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2133) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2134) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2135) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2136) __field(u32, acl_policy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2137) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2138) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2139) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2140) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2141) __entry->acl_policy = params->acl_policy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2142) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2143) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", acl policy: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2144) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->acl_policy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2145) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2147) TRACE_EVENT(rdev_update_ft_ies,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2148) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2149) struct cfg80211_update_ft_ies_params *ftie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2150) TP_ARGS(wiphy, netdev, ftie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2151) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2152) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2153) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2154) __field(u16, md)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2155) __dynamic_array(u8, ie, ftie->ie_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2156) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2157) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2158) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2159) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2160) __entry->md = ftie->md;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2161) memcpy(__get_dynamic_array(ie), ftie->ie, ftie->ie_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2162) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2163) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", md: 0x%x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2164) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->md)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2165) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2167) TRACE_EVENT(rdev_crit_proto_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2168) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2169) enum nl80211_crit_proto_id protocol, u16 duration),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2170) TP_ARGS(wiphy, wdev, protocol, duration),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2171) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2172) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2173) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2174) __field(u16, proto)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2175) __field(u16, duration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2176) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2177) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2178) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2179) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2180) __entry->proto = protocol;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2181) __entry->duration = duration;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2182) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2183) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", proto=%x, duration=%u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2184) WIPHY_PR_ARG, WDEV_PR_ARG, __entry->proto, __entry->duration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2185) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2187) TRACE_EVENT(rdev_crit_proto_stop,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2188) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2189) TP_ARGS(wiphy, wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2190) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2191) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2192) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2193) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2194) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2195) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2196) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2197) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2198) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2199) WIPHY_PR_ARG, WDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2200) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2201)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2202) TRACE_EVENT(rdev_channel_switch,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2203) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2204) struct cfg80211_csa_settings *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2205) TP_ARGS(wiphy, netdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2206) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2207) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2208) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2209) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2210) __field(bool, radar_required)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2211) __field(bool, block_tx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2212) __field(u8, count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2213) __dynamic_array(u16, bcn_ofs, params->n_counter_offsets_beacon)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2214) __dynamic_array(u16, pres_ofs, params->n_counter_offsets_presp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2215) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2216) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2217) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2218) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2219) CHAN_DEF_ASSIGN(¶ms->chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2220) __entry->radar_required = params->radar_required;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2221) __entry->block_tx = params->block_tx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2222) __entry->count = params->count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2223) memcpy(__get_dynamic_array(bcn_ofs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2224) params->counter_offsets_beacon,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2225) params->n_counter_offsets_beacon * sizeof(u16));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2227) /* probe response offsets are optional */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2228) if (params->n_counter_offsets_presp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2229) memcpy(__get_dynamic_array(pres_ofs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2230) params->counter_offsets_presp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2231) params->n_counter_offsets_presp * sizeof(u16));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2232) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2233) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2234) ", block_tx: %d, count: %u, radar_required: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2235) WIPHY_PR_ARG, NETDEV_PR_ARG, CHAN_DEF_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2236) __entry->block_tx, __entry->count, __entry->radar_required)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2237) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2238)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2239) TRACE_EVENT(rdev_set_qos_map,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2240) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2241) struct cfg80211_qos_map *qos_map),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2242) TP_ARGS(wiphy, netdev, qos_map),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2243) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2244) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2245) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2246) QOS_MAP_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2247) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2248) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2249) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2250) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2251) QOS_MAP_ASSIGN(qos_map);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2252) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2253) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", num_des: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2254) WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->num_des)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2255) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2257) TRACE_EVENT(rdev_set_ap_chanwidth,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2258) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2259) struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2260) TP_ARGS(wiphy, netdev, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2261) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2262) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2263) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2264) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2265) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2266) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2267) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2268) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2269) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2270) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2271) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2272) WIPHY_PR_ARG, NETDEV_PR_ARG, CHAN_DEF_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2273) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2274)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2275) TRACE_EVENT(rdev_add_tx_ts,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2276) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2277) u8 tsid, const u8 *peer, u8 user_prio, u16 admitted_time),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2278) TP_ARGS(wiphy, netdev, tsid, peer, user_prio, admitted_time),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2279) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2280) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2281) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2282) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2283) __field(u8, tsid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2284) __field(u8, user_prio)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2285) __field(u16, admitted_time)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2286) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2287) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2288) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2289) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2290) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2291) __entry->tsid = tsid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2292) __entry->user_prio = user_prio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2293) __entry->admitted_time = admitted_time;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2294) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2295) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", TSID %d, UP %d, time %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2296) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2297) __entry->tsid, __entry->user_prio, __entry->admitted_time)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2298) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2299)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2300) TRACE_EVENT(rdev_del_tx_ts,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2301) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2302) u8 tsid, const u8 *peer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2303) TP_ARGS(wiphy, netdev, tsid, peer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2304) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2305) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2306) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2307) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2308) __field(u8, tsid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2309) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2310) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2311) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2312) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2313) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2314) __entry->tsid = tsid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2315) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2316) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", TSID %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2317) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->tsid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2318) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2319)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2320) TRACE_EVENT(rdev_tdls_channel_switch,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2321) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2322) const u8 *addr, u8 oper_class,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2323) struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2324) TP_ARGS(wiphy, netdev, addr, oper_class, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2325) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2326) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2327) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2328) MAC_ENTRY(addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2329) __field(u8, oper_class)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2330) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2331) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2332) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2333) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2334) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2335) MAC_ASSIGN(addr, addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2336) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2337) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2338) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2339) " oper class %d, " CHAN_DEF_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2340) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2341) __entry->oper_class, CHAN_DEF_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2342) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2343)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2344) TRACE_EVENT(rdev_tdls_cancel_channel_switch,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2345) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2346) const u8 *addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2347) TP_ARGS(wiphy, netdev, addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2348) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2349) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2350) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2351) MAC_ENTRY(addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2352) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2353) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2354) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2355) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2356) MAC_ASSIGN(addr, addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2357) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2358) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2359) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(addr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2360) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2361)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2362) TRACE_EVENT(rdev_set_pmk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2363) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2364) struct cfg80211_pmk_conf *pmk_conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2365)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2366) TP_ARGS(wiphy, netdev, pmk_conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2367)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2368) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2369) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2370) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2371) MAC_ENTRY(aa)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2372) __field(u8, pmk_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2373) __field(u8, pmk_r0_name_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2374) __dynamic_array(u8, pmk, pmk_conf->pmk_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2375) __dynamic_array(u8, pmk_r0_name, WLAN_PMK_NAME_LEN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2376) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2377)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2378) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2379) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2380) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2381) MAC_ASSIGN(aa, pmk_conf->aa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2382) __entry->pmk_len = pmk_conf->pmk_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2383) __entry->pmk_r0_name_len =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2384) pmk_conf->pmk_r0_name ? WLAN_PMK_NAME_LEN : 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2385) memcpy(__get_dynamic_array(pmk), pmk_conf->pmk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2386) pmk_conf->pmk_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2387) memcpy(__get_dynamic_array(pmk_r0_name), pmk_conf->pmk_r0_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2388) pmk_conf->pmk_r0_name ? WLAN_PMK_NAME_LEN : 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2389) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2391) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2392) "pmk_len=%u, pmk: %s pmk_r0_name: %s", WIPHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2393) NETDEV_PR_ARG, MAC_PR_ARG(aa), __entry->pmk_len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2394) __print_array(__get_dynamic_array(pmk),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2395) __get_dynamic_array_len(pmk), 1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2396) __entry->pmk_r0_name_len ?
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2397) __print_array(__get_dynamic_array(pmk_r0_name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2398) __get_dynamic_array_len(pmk_r0_name), 1) : "")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2399) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2400)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2401) TRACE_EVENT(rdev_del_pmk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2402) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *aa),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2403)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2404) TP_ARGS(wiphy, netdev, aa),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2405)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2406) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2407) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2408) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2409) MAC_ENTRY(aa)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2410) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2411)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2412) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2413) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2414) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2415) MAC_ASSIGN(aa, aa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2416) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2418) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2419) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(aa))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2420) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2421)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2422) TRACE_EVENT(rdev_external_auth,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2423) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2424) struct cfg80211_external_auth_params *params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2425) TP_ARGS(wiphy, netdev, params),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2426) TP_STRUCT__entry(WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2427) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2428) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2429) __array(u8, ssid, IEEE80211_MAX_SSID_LEN + 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2430) __field(u16, status)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2431) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2432) TP_fast_assign(WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2433) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2434) MAC_ASSIGN(bssid, params->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2435) memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2436) memcpy(__entry->ssid, params->ssid.ssid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2437) params->ssid.ssid_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2438) __entry->status = params->status;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2439) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2440) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2441) ", ssid: %s, status: %u", WIPHY_PR_ARG, NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2442) __entry->bssid, __entry->ssid, __entry->status)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2443) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2444)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2445) TRACE_EVENT(rdev_start_radar_detection,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2446) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2447) struct cfg80211_chan_def *chandef,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2448) u32 cac_time_ms),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2449) TP_ARGS(wiphy, netdev, chandef, cac_time_ms),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2450) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2451) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2452) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2453) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2454) __field(u32, cac_time_ms)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2455) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2456) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2457) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2458) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2459) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2460) __entry->cac_time_ms = cac_time_ms;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2461) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2462) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2463) ", cac_time_ms=%u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2464) WIPHY_PR_ARG, NETDEV_PR_ARG, CHAN_DEF_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2465) __entry->cac_time_ms)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2466) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2467)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2468) TRACE_EVENT(rdev_set_mcast_rate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2469) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2470) int *mcast_rate),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2471) TP_ARGS(wiphy, netdev, mcast_rate),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2472) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2473) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2474) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2475) __array(int, mcast_rate, NUM_NL80211_BANDS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2476) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2477) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2478) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2479) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2480) memcpy(__entry->mcast_rate, mcast_rate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2481) sizeof(int) * NUM_NL80211_BANDS);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2482) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2483) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2484) "mcast_rates [2.4GHz=0x%x, 5.2GHz=0x%x, 6GHz=0x%x, 60GHz=0x%x]",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2485) WIPHY_PR_ARG, NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2486) __entry->mcast_rate[NL80211_BAND_2GHZ],
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2487) __entry->mcast_rate[NL80211_BAND_5GHZ],
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2488) __entry->mcast_rate[NL80211_BAND_6GHZ],
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2489) __entry->mcast_rate[NL80211_BAND_60GHZ])
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2490) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2491)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2492) TRACE_EVENT(rdev_set_coalesce,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2493) TP_PROTO(struct wiphy *wiphy, struct cfg80211_coalesce *coalesce),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2494) TP_ARGS(wiphy, coalesce),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2495) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2496) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2497) __field(int, n_rules)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2498) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2499) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2500) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2501) __entry->n_rules = coalesce ? coalesce->n_rules : 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2502) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2503) TP_printk(WIPHY_PR_FMT ", n_rules=%d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2504) WIPHY_PR_ARG, __entry->n_rules)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2505) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2506)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2507) DEFINE_EVENT(wiphy_wdev_evt, rdev_abort_scan,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2508) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2509) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2510) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2511)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2512) TRACE_EVENT(rdev_set_multicast_to_unicast,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2513) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2514) const bool enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2515) TP_ARGS(wiphy, netdev, enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2516) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2517) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2518) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2519) __field(bool, enabled)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2520) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2521) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2522) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2523) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2524) __entry->enabled = enabled;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2525) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2526) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", unicast: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2527) WIPHY_PR_ARG, NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2528) BOOL_TO_STR(__entry->enabled))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2529) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2530)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2531) DEFINE_EVENT(wiphy_wdev_evt, rdev_get_txq_stats,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2532) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2533) TP_ARGS(wiphy, wdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2534) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2535)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2536) TRACE_EVENT(rdev_get_ftm_responder_stats,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2537) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2538) struct cfg80211_ftm_responder_stats *ftm_stats),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2539)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2540) TP_ARGS(wiphy, netdev, ftm_stats),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2541)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2542) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2543) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2544) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2545) __field(u64, timestamp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2546) __field(u32, success_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2547) __field(u32, partial_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2548) __field(u32, failed_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2549) __field(u32, asap_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2550) __field(u32, non_asap_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2551) __field(u64, duration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2552) __field(u32, unknown_triggers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2553) __field(u32, reschedule)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2554) __field(u32, out_of_window)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2555) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2556)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2557) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2558) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2559) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2560) __entry->success_num = ftm_stats->success_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2561) __entry->partial_num = ftm_stats->partial_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2562) __entry->failed_num = ftm_stats->failed_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2563) __entry->asap_num = ftm_stats->asap_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2564) __entry->non_asap_num = ftm_stats->non_asap_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2565) __entry->duration = ftm_stats->total_duration_ms;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2566) __entry->unknown_triggers = ftm_stats->unknown_triggers_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2567) __entry->reschedule = ftm_stats->reschedule_requests_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2568) __entry->out_of_window = ftm_stats->out_of_window_triggers_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2569) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2570)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2571) TP_printk(WIPHY_PR_FMT "Ftm responder stats: success %u, partial %u, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2572) "failed %u, asap %u, non asap %u, total duration %llu, unknown "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2573) "triggers %u, rescheduled %u, out of window %u", WIPHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2574) __entry->success_num, __entry->partial_num, __entry->failed_num,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2575) __entry->asap_num, __entry->non_asap_num, __entry->duration,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2576) __entry->unknown_triggers, __entry->reschedule,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2577) __entry->out_of_window)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2578) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2579)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2580) DEFINE_EVENT(wiphy_wdev_cookie_evt, rdev_start_pmsr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2581) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2582) TP_ARGS(wiphy, wdev, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2583) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2584)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2585) DEFINE_EVENT(wiphy_wdev_cookie_evt, rdev_abort_pmsr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2586) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2587) TP_ARGS(wiphy, wdev, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2588) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2589)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2590) /*************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2591) * cfg80211 exported functions traces *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2592) *************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2593)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2594) TRACE_EVENT(cfg80211_return_bool,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2595) TP_PROTO(bool ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2596) TP_ARGS(ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2597) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2598) __field(bool, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2599) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2600) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2601) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2602) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2603) TP_printk("returned %s", BOOL_TO_STR(__entry->ret))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2604) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2605)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2606) DECLARE_EVENT_CLASS(cfg80211_netdev_mac_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2607) TP_PROTO(struct net_device *netdev, const u8 *macaddr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2608) TP_ARGS(netdev, macaddr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2609) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2610) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2611) MAC_ENTRY(macaddr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2612) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2613) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2614) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2615) MAC_ASSIGN(macaddr, macaddr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2616) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2617) TP_printk(NETDEV_PR_FMT ", mac: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2618) NETDEV_PR_ARG, MAC_PR_ARG(macaddr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2619) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2621) DEFINE_EVENT(cfg80211_netdev_mac_evt, cfg80211_notify_new_peer_candidate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2622) TP_PROTO(struct net_device *netdev, const u8 *macaddr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2623) TP_ARGS(netdev, macaddr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2624) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2625)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2626) DECLARE_EVENT_CLASS(netdev_evt_only,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2627) TP_PROTO(struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2628) TP_ARGS(netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2629) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2630) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2631) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2632) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2633) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2634) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2635) TP_printk(NETDEV_PR_FMT , NETDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2636) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2637)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2638) DEFINE_EVENT(netdev_evt_only, cfg80211_send_rx_auth,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2639) TP_PROTO(struct net_device *netdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2640) TP_ARGS(netdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2641) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2642)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2643) TRACE_EVENT(cfg80211_send_rx_assoc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2644) TP_PROTO(struct net_device *netdev, struct cfg80211_bss *bss),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2645) TP_ARGS(netdev, bss),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2646) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2647) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2648) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2649) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2650) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2651) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2652) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2653) MAC_ASSIGN(bssid, bss->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2654) CHAN_ASSIGN(bss->channel);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2655) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2656) TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT ", " CHAN_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2657) NETDEV_PR_ARG, MAC_PR_ARG(bssid), CHAN_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2658) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2659)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2660) DECLARE_EVENT_CLASS(netdev_frame_event,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2661) TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2662) TP_ARGS(netdev, buf, len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2663) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2664) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2665) __dynamic_array(u8, frame, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2666) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2667) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2668) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2669) memcpy(__get_dynamic_array(frame), buf, len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2670) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2671) TP_printk(NETDEV_PR_FMT ", ftype:0x%.2x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2672) NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2673) le16_to_cpup((__le16 *)__get_dynamic_array(frame)))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2674) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2675)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2676) DEFINE_EVENT(netdev_frame_event, cfg80211_rx_unprot_mlme_mgmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2677) TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2678) TP_ARGS(netdev, buf, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2679) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2680)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2681) DEFINE_EVENT(netdev_frame_event, cfg80211_rx_mlme_mgmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2682) TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2683) TP_ARGS(netdev, buf, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2684) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2685)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2686) TRACE_EVENT(cfg80211_tx_mlme_mgmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2687) TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2688) TP_ARGS(netdev, buf, len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2689) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2690) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2691) __dynamic_array(u8, frame, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2692) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2693) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2694) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2695) memcpy(__get_dynamic_array(frame), buf, len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2696) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2697) TP_printk(NETDEV_PR_FMT ", ftype:0x%.2x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2698) NETDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2699) le16_to_cpup((__le16 *)__get_dynamic_array(frame)))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2700) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2701)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2702) DECLARE_EVENT_CLASS(netdev_mac_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2703) TP_PROTO(struct net_device *netdev, const u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2704) TP_ARGS(netdev, mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2705) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2706) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2707) MAC_ENTRY(mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2708) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2709) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2710) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2711) MAC_ASSIGN(mac, mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2712) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2713) TP_printk(NETDEV_PR_FMT ", mac: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2714) NETDEV_PR_ARG, MAC_PR_ARG(mac))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2715) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2716)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2717) DEFINE_EVENT(netdev_mac_evt, cfg80211_send_auth_timeout,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2718) TP_PROTO(struct net_device *netdev, const u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2719) TP_ARGS(netdev, mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2720) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2721)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2722) DEFINE_EVENT(netdev_mac_evt, cfg80211_send_assoc_timeout,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2723) TP_PROTO(struct net_device *netdev, const u8 *mac),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2724) TP_ARGS(netdev, mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2725) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2726)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2727) TRACE_EVENT(cfg80211_michael_mic_failure,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2728) TP_PROTO(struct net_device *netdev, const u8 *addr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2729) enum nl80211_key_type key_type, int key_id, const u8 *tsc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2730) TP_ARGS(netdev, addr, key_type, key_id, tsc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2731) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2732) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2733) MAC_ENTRY(addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2734) __field(enum nl80211_key_type, key_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2735) __field(int, key_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2736) __array(u8, tsc, 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2737) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2738) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2739) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2740) MAC_ASSIGN(addr, addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2741) __entry->key_type = key_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2742) __entry->key_id = key_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2743) if (tsc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2744) memcpy(__entry->tsc, tsc, 6);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2745) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2746) TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT ", key type: %d, key id: %d, tsc: %pm",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2747) NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->key_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2748) __entry->key_id, __entry->tsc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2749) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2750)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2751) TRACE_EVENT(cfg80211_ready_on_channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2752) TP_PROTO(struct wireless_dev *wdev, u64 cookie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2753) struct ieee80211_channel *chan,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2754) unsigned int duration),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2755) TP_ARGS(wdev, cookie, chan, duration),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2756) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2757) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2758) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2759) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2760) __field(unsigned int, duration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2761) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2762) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2763) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2764) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2765) CHAN_ASSIGN(chan);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2766) __entry->duration = duration;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2767) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2768) TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT ", duration: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2769) WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2770) __entry->duration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2771) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2772)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2773) TRACE_EVENT(cfg80211_ready_on_channel_expired,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2774) TP_PROTO(struct wireless_dev *wdev, u64 cookie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2775) struct ieee80211_channel *chan),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2776) TP_ARGS(wdev, cookie, chan),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2777) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2778) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2779) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2780) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2781) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2782) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2783) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2784) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2785) CHAN_ASSIGN(chan);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2786) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2787) TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2788) WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2789) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2790)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2791) TRACE_EVENT(cfg80211_tx_mgmt_expired,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2792) TP_PROTO(struct wireless_dev *wdev, u64 cookie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2793) struct ieee80211_channel *chan),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2794) TP_ARGS(wdev, cookie, chan),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2795) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2796) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2797) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2798) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2799) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2800) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2801) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2802) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2803) CHAN_ASSIGN(chan);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2804) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2805) TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2806) WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2807) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2808)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2809) TRACE_EVENT(cfg80211_new_sta,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2810) TP_PROTO(struct net_device *netdev, const u8 *mac_addr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2811) struct station_info *sinfo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2812) TP_ARGS(netdev, mac_addr, sinfo),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2813) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2814) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2815) MAC_ENTRY(mac_addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2816) SINFO_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2817) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2818) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2819) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2820) MAC_ASSIGN(mac_addr, mac_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2821) SINFO_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2822) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2823) TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2824) NETDEV_PR_ARG, MAC_PR_ARG(mac_addr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2825) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2826)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2827) DEFINE_EVENT(cfg80211_netdev_mac_evt, cfg80211_del_sta,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2828) TP_PROTO(struct net_device *netdev, const u8 *macaddr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2829) TP_ARGS(netdev, macaddr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2830) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2831)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2832) TRACE_EVENT(cfg80211_rx_mgmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2833) TP_PROTO(struct wireless_dev *wdev, int freq, int sig_dbm),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2834) TP_ARGS(wdev, freq, sig_dbm),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2835) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2836) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2837) __field(int, freq)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2838) __field(int, sig_dbm)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2839) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2840) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2841) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2842) __entry->freq = freq;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2843) __entry->sig_dbm = sig_dbm;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2844) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2845) TP_printk(WDEV_PR_FMT ", freq: "KHZ_F", sig dbm: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2846) WDEV_PR_ARG, PR_KHZ(__entry->freq), __entry->sig_dbm)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2847) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2848)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2849) TRACE_EVENT(cfg80211_mgmt_tx_status,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2850) TP_PROTO(struct wireless_dev *wdev, u64 cookie, bool ack),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2851) TP_ARGS(wdev, cookie, ack),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2852) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2853) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2854) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2855) __field(bool, ack)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2856) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2857) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2858) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2859) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2860) __entry->ack = ack;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2861) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2862) TP_printk(WDEV_PR_FMT", cookie: %llu, ack: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2863) WDEV_PR_ARG, __entry->cookie, BOOL_TO_STR(__entry->ack))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2864) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2865)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2866) TRACE_EVENT(cfg80211_control_port_tx_status,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2867) TP_PROTO(struct wireless_dev *wdev, u64 cookie, bool ack),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2868) TP_ARGS(wdev, cookie, ack),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2869) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2870) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2871) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2872) __field(bool, ack)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2873) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2874) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2875) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2876) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2877) __entry->ack = ack;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2878) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2879) TP_printk(WDEV_PR_FMT", cookie: %llu, ack: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2880) WDEV_PR_ARG, __entry->cookie, BOOL_TO_STR(__entry->ack))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2881) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2882)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2883) TRACE_EVENT(cfg80211_rx_control_port,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2884) TP_PROTO(struct net_device *netdev, struct sk_buff *skb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2885) bool unencrypted),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2886) TP_ARGS(netdev, skb, unencrypted),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2887) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2888) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2889) __field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2890) MAC_ENTRY(from)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2891) __field(u16, proto)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2892) __field(bool, unencrypted)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2893) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2894) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2895) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2896) __entry->len = skb->len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2897) MAC_ASSIGN(from, eth_hdr(skb)->h_source);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2898) __entry->proto = be16_to_cpu(skb->protocol);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2899) __entry->unencrypted = unencrypted;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2900) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2901) TP_printk(NETDEV_PR_FMT ", len=%d, " MAC_PR_FMT ", proto: 0x%x, unencrypted: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2902) NETDEV_PR_ARG, __entry->len, MAC_PR_ARG(from),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2903) __entry->proto, BOOL_TO_STR(__entry->unencrypted))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2904) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2905)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2906) TRACE_EVENT(cfg80211_cqm_rssi_notify,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2907) TP_PROTO(struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2908) enum nl80211_cqm_rssi_threshold_event rssi_event,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2909) s32 rssi_level),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2910) TP_ARGS(netdev, rssi_event, rssi_level),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2911) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2912) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2913) __field(enum nl80211_cqm_rssi_threshold_event, rssi_event)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2914) __field(s32, rssi_level)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2915) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2916) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2917) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2918) __entry->rssi_event = rssi_event;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2919) __entry->rssi_level = rssi_level;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2920) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2921) TP_printk(NETDEV_PR_FMT ", rssi event: %d, level: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2922) NETDEV_PR_ARG, __entry->rssi_event, __entry->rssi_level)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2923) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2924)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2925) TRACE_EVENT(cfg80211_reg_can_beacon,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2926) TP_PROTO(struct wiphy *wiphy, struct cfg80211_chan_def *chandef,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2927) enum nl80211_iftype iftype, bool check_no_ir),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2928) TP_ARGS(wiphy, chandef, iftype, check_no_ir),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2929) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2930) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2931) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2932) __field(enum nl80211_iftype, iftype)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2933) __field(bool, check_no_ir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2934) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2935) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2936) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2937) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2938) __entry->iftype = iftype;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2939) __entry->check_no_ir = check_no_ir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2940) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2941) TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT ", iftype=%d check_no_ir=%s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2942) WIPHY_PR_ARG, CHAN_DEF_PR_ARG, __entry->iftype,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2943) BOOL_TO_STR(__entry->check_no_ir))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2944) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2945)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2946) TRACE_EVENT(cfg80211_chandef_dfs_required,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2947) TP_PROTO(struct wiphy *wiphy, struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2948) TP_ARGS(wiphy, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2949) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2950) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2951) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2952) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2953) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2954) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2955) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2956) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2957) TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2958) WIPHY_PR_ARG, CHAN_DEF_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2959) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2960)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2961) TRACE_EVENT(cfg80211_ch_switch_notify,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2962) TP_PROTO(struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2963) struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2964) TP_ARGS(netdev, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2965) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2966) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2967) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2968) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2969) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2970) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2971) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2972) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2973) TP_printk(NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2974) NETDEV_PR_ARG, CHAN_DEF_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2975) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2976)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2977) TRACE_EVENT(cfg80211_ch_switch_started_notify,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2978) TP_PROTO(struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2979) struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2980) TP_ARGS(netdev, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2981) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2982) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2983) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2984) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2985) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2986) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2987) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2988) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2989) TP_printk(NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2990) NETDEV_PR_ARG, CHAN_DEF_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2991) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2992)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2993) TRACE_EVENT(cfg80211_radar_event,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2994) TP_PROTO(struct wiphy *wiphy, struct cfg80211_chan_def *chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2995) TP_ARGS(wiphy, chandef),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2996) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2997) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2998) CHAN_DEF_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2999) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3000) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3001) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3002) CHAN_DEF_ASSIGN(chandef);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3003) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3004) TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3005) WIPHY_PR_ARG, CHAN_DEF_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3006) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3008) TRACE_EVENT(cfg80211_cac_event,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3009) TP_PROTO(struct net_device *netdev, enum nl80211_radar_event evt),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3010) TP_ARGS(netdev, evt),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3011) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3012) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3013) __field(enum nl80211_radar_event, evt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3014) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3015) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3016) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3017) __entry->evt = evt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3018) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3019) TP_printk(NETDEV_PR_FMT ", event: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3020) NETDEV_PR_ARG, __entry->evt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3021) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3023) DECLARE_EVENT_CLASS(cfg80211_rx_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3024) TP_PROTO(struct net_device *netdev, const u8 *addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3025) TP_ARGS(netdev, addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3026) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3027) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3028) MAC_ENTRY(addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3029) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3030) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3031) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3032) MAC_ASSIGN(addr, addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3033) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3034) TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT, NETDEV_PR_ARG, MAC_PR_ARG(addr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3035) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3036)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3037) DEFINE_EVENT(cfg80211_rx_evt, cfg80211_rx_spurious_frame,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3038) TP_PROTO(struct net_device *netdev, const u8 *addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3039) TP_ARGS(netdev, addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3040) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3042) DEFINE_EVENT(cfg80211_rx_evt, cfg80211_rx_unexpected_4addr_frame,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3043) TP_PROTO(struct net_device *netdev, const u8 *addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3044) TP_ARGS(netdev, addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3045) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3046)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3047) TRACE_EVENT(cfg80211_ibss_joined,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3048) TP_PROTO(struct net_device *netdev, const u8 *bssid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3049) struct ieee80211_channel *channel),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3050) TP_ARGS(netdev, bssid, channel),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3051) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3052) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3053) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3054) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3055) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3056) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3057) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3058) MAC_ASSIGN(bssid, bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3059) CHAN_ASSIGN(channel);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3060) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3061) TP_printk(NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", " CHAN_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3062) NETDEV_PR_ARG, MAC_PR_ARG(bssid), CHAN_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3063) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3065) TRACE_EVENT(cfg80211_probe_status,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3066) TP_PROTO(struct net_device *netdev, const u8 *addr, u64 cookie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3067) bool acked),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3068) TP_ARGS(netdev, addr, cookie, acked),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3069) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3070) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3071) MAC_ENTRY(addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3072) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3073) __field(bool, acked)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3074) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3075) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3076) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3077) MAC_ASSIGN(addr, addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3078) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3079) __entry->acked = acked;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3080) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3081) TP_printk(NETDEV_PR_FMT " addr:" MAC_PR_FMT ", cookie: %llu, acked: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3082) NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->cookie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3083) BOOL_TO_STR(__entry->acked))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3084) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3085)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3086) TRACE_EVENT(cfg80211_cqm_pktloss_notify,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3087) TP_PROTO(struct net_device *netdev, const u8 *peer, u32 num_packets),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3088) TP_ARGS(netdev, peer, num_packets),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3089) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3090) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3091) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3092) __field(u32, num_packets)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3093) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3094) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3095) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3096) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3097) __entry->num_packets = num_packets;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3098) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3099) TP_printk(NETDEV_PR_FMT ", peer: " MAC_PR_FMT ", num of lost packets: %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3100) NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->num_packets)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3101) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3103) DEFINE_EVENT(cfg80211_netdev_mac_evt, cfg80211_gtk_rekey_notify,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3104) TP_PROTO(struct net_device *netdev, const u8 *macaddr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3105) TP_ARGS(netdev, macaddr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3106) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3108) TRACE_EVENT(cfg80211_pmksa_candidate_notify,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3109) TP_PROTO(struct net_device *netdev, int index, const u8 *bssid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3110) bool preauth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3111) TP_ARGS(netdev, index, bssid, preauth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3112) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3113) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3114) __field(int, index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3115) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3116) __field(bool, preauth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3117) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3118) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3119) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3120) __entry->index = index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3121) MAC_ASSIGN(bssid, bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3122) __entry->preauth = preauth;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3123) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3124) TP_printk(NETDEV_PR_FMT ", index:%d, bssid: " MAC_PR_FMT ", pre auth: %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3125) NETDEV_PR_ARG, __entry->index, MAC_PR_ARG(bssid),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3126) BOOL_TO_STR(__entry->preauth))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3127) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3129) TRACE_EVENT(cfg80211_report_obss_beacon,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3130) TP_PROTO(struct wiphy *wiphy, const u8 *frame, size_t len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3131) int freq, int sig_dbm),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3132) TP_ARGS(wiphy, frame, len, freq, sig_dbm),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3133) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3134) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3135) __field(int, freq)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3136) __field(int, sig_dbm)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3137) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3138) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3139) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3140) __entry->freq = freq;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3141) __entry->sig_dbm = sig_dbm;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3142) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3143) TP_printk(WIPHY_PR_FMT ", freq: "KHZ_F", sig_dbm: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3144) WIPHY_PR_ARG, PR_KHZ(__entry->freq), __entry->sig_dbm)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3145) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3147) TRACE_EVENT(cfg80211_tdls_oper_request,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3148) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *peer,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3149) enum nl80211_tdls_operation oper, u16 reason_code),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3150) TP_ARGS(wiphy, netdev, peer, oper, reason_code),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3151) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3152) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3153) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3154) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3155) __field(enum nl80211_tdls_operation, oper)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3156) __field(u16, reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3157) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3158) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3159) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3160) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3161) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3162) __entry->oper = oper;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3163) __entry->reason_code = reason_code;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3164) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3165) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT ", oper: %d, reason_code %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3166) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->oper,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3167) __entry->reason_code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3168) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3170) TRACE_EVENT(cfg80211_scan_done,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3171) TP_PROTO(struct cfg80211_scan_request *request,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3172) struct cfg80211_scan_info *info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3173) TP_ARGS(request, info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3174) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3175) __field(u32, n_channels)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3176) __dynamic_array(u8, ie, request ? request->ie_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3177) __array(u32, rates, NUM_NL80211_BANDS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3178) __field(u32, wdev_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3179) MAC_ENTRY(wiphy_mac)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3180) __field(bool, no_cck)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3181) __field(bool, aborted)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3182) __field(u64, scan_start_tsf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3183) MAC_ENTRY(tsf_bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3184) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3185) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3186) if (request) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3187) memcpy(__get_dynamic_array(ie), request->ie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3188) request->ie_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3189) memcpy(__entry->rates, request->rates,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3190) NUM_NL80211_BANDS);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3191) __entry->wdev_id = request->wdev ?
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3192) request->wdev->identifier : 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3193) if (request->wiphy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3194) MAC_ASSIGN(wiphy_mac,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3195) request->wiphy->perm_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3196) __entry->no_cck = request->no_cck;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3197) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3198) if (info) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3199) __entry->aborted = info->aborted;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3200) __entry->scan_start_tsf = info->scan_start_tsf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3201) MAC_ASSIGN(tsf_bssid, info->tsf_bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3202) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3203) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3204) TP_printk("aborted: %s, scan start (TSF): %llu, tsf_bssid: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3205) BOOL_TO_STR(__entry->aborted),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3206) (unsigned long long)__entry->scan_start_tsf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3207) MAC_PR_ARG(tsf_bssid))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3208) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3210) DECLARE_EVENT_CLASS(wiphy_id_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3211) TP_PROTO(struct wiphy *wiphy, u64 id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3212) TP_ARGS(wiphy, id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3213) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3214) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3215) __field(u64, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3216) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3217) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3218) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3219) __entry->id = id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3220) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3221) TP_printk(WIPHY_PR_FMT ", id: %llu", WIPHY_PR_ARG, __entry->id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3222) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3224) DEFINE_EVENT(wiphy_id_evt, cfg80211_sched_scan_stopped,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3225) TP_PROTO(struct wiphy *wiphy, u64 id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3226) TP_ARGS(wiphy, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3227) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3228)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3229) DEFINE_EVENT(wiphy_id_evt, cfg80211_sched_scan_results,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3230) TP_PROTO(struct wiphy *wiphy, u64 id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3231) TP_ARGS(wiphy, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3232) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3234) TRACE_EVENT(cfg80211_get_bss,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3235) TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3236) const u8 *bssid, const u8 *ssid, size_t ssid_len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3237) enum ieee80211_bss_type bss_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3238) enum ieee80211_privacy privacy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3239) TP_ARGS(wiphy, channel, bssid, ssid, ssid_len, bss_type, privacy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3240) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3241) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3242) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3243) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3244) __dynamic_array(u8, ssid, ssid_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3245) __field(enum ieee80211_bss_type, bss_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3246) __field(enum ieee80211_privacy, privacy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3247) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3248) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3249) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3250) CHAN_ASSIGN(channel);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3251) MAC_ASSIGN(bssid, bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3252) memcpy(__get_dynamic_array(ssid), ssid, ssid_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3253) __entry->bss_type = bss_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3254) __entry->privacy = privacy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3255) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3256) TP_printk(WIPHY_PR_FMT ", " CHAN_PR_FMT ", " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3257) ", buf: %#.2x, bss_type: %d, privacy: %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3258) WIPHY_PR_ARG, CHAN_PR_ARG, MAC_PR_ARG(bssid),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3259) ((u8 *)__get_dynamic_array(ssid))[0], __entry->bss_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3260) __entry->privacy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3261) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3263) TRACE_EVENT(cfg80211_inform_bss_frame,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3264) TP_PROTO(struct wiphy *wiphy, struct cfg80211_inform_bss *data,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3265) struct ieee80211_mgmt *mgmt, size_t len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3266) TP_ARGS(wiphy, data, mgmt, len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3267) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3268) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3269) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3270) __field(enum nl80211_bss_scan_width, scan_width)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3271) __dynamic_array(u8, mgmt, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3272) __field(s32, signal)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3273) __field(u64, ts_boottime)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3274) __field(u64, parent_tsf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3275) MAC_ENTRY(parent_bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3276) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3277) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3278) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3279) CHAN_ASSIGN(data->chan);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3280) __entry->scan_width = data->scan_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3281) if (mgmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3282) memcpy(__get_dynamic_array(mgmt), mgmt, len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3283) __entry->signal = data->signal;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3284) __entry->ts_boottime = data->boottime_ns;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3285) __entry->parent_tsf = data->parent_tsf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3286) MAC_ASSIGN(parent_bssid, data->parent_bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3287) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3288) TP_printk(WIPHY_PR_FMT ", " CHAN_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3289) "(scan_width: %d) signal: %d, tsb:%llu, detect_tsf:%llu, tsf_bssid: "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3290) MAC_PR_FMT, WIPHY_PR_ARG, CHAN_PR_ARG, __entry->scan_width,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3291) __entry->signal, (unsigned long long)__entry->ts_boottime,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3292) (unsigned long long)__entry->parent_tsf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3293) MAC_PR_ARG(parent_bssid))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3294) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3295)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3296) DECLARE_EVENT_CLASS(cfg80211_bss_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3297) TP_PROTO(struct cfg80211_bss *pub),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3298) TP_ARGS(pub),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3299) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3300) MAC_ENTRY(bssid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3301) CHAN_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3302) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3303) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3304) MAC_ASSIGN(bssid, pub->bssid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3305) CHAN_ASSIGN(pub->channel);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3306) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3307) TP_printk(MAC_PR_FMT ", " CHAN_PR_FMT, MAC_PR_ARG(bssid), CHAN_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3308) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3309)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3310) DEFINE_EVENT(cfg80211_bss_evt, cfg80211_return_bss,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3311) TP_PROTO(struct cfg80211_bss *pub),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3312) TP_ARGS(pub)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3313) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3315) TRACE_EVENT(cfg80211_return_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3316) TP_PROTO(unsigned int ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3317) TP_ARGS(ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3318) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3319) __field(unsigned int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3320) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3321) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3322) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3323) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3324) TP_printk("ret: %d", __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3325) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3327) TRACE_EVENT(cfg80211_return_u32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3328) TP_PROTO(u32 ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3329) TP_ARGS(ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3330) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3331) __field(u32, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3332) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3333) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3334) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3335) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3336) TP_printk("ret: %u", __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3337) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3338)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3339) TRACE_EVENT(cfg80211_report_wowlan_wakeup,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3340) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3341) struct cfg80211_wowlan_wakeup *wakeup),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3342) TP_ARGS(wiphy, wdev, wakeup),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3343) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3344) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3345) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3346) __field(bool, non_wireless)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3347) __field(bool, disconnect)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3348) __field(bool, magic_pkt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3349) __field(bool, gtk_rekey_failure)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3350) __field(bool, eap_identity_req)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3351) __field(bool, four_way_handshake)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3352) __field(bool, rfkill_release)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3353) __field(s32, pattern_idx)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3354) __field(u32, packet_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3355) __dynamic_array(u8, packet,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3356) wakeup ? wakeup->packet_present_len : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3357) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3358) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3359) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3360) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3361) __entry->non_wireless = !wakeup;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3362) __entry->disconnect = wakeup ? wakeup->disconnect : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3363) __entry->magic_pkt = wakeup ? wakeup->magic_pkt : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3364) __entry->gtk_rekey_failure = wakeup ? wakeup->gtk_rekey_failure : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3365) __entry->eap_identity_req = wakeup ? wakeup->eap_identity_req : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3366) __entry->four_way_handshake = wakeup ? wakeup->four_way_handshake : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3367) __entry->rfkill_release = wakeup ? wakeup->rfkill_release : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3368) __entry->pattern_idx = wakeup ? wakeup->pattern_idx : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3369) __entry->packet_len = wakeup ? wakeup->packet_len : false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3370) if (wakeup && wakeup->packet && wakeup->packet_present_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3371) memcpy(__get_dynamic_array(packet), wakeup->packet,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3372) wakeup->packet_present_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3373) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3374) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3375) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3376)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3377) TRACE_EVENT(cfg80211_ft_event,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3378) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3379) struct cfg80211_ft_event_params *ft_event),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3380) TP_ARGS(wiphy, netdev, ft_event),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3381) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3382) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3383) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3384) __dynamic_array(u8, ies, ft_event->ies_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3385) MAC_ENTRY(target_ap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3386) __dynamic_array(u8, ric_ies, ft_event->ric_ies_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3387) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3388) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3389) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3390) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3391) if (ft_event->ies)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3392) memcpy(__get_dynamic_array(ies), ft_event->ies,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3393) ft_event->ies_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3394) MAC_ASSIGN(target_ap, ft_event->target_ap);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3395) if (ft_event->ric_ies)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3396) memcpy(__get_dynamic_array(ric_ies), ft_event->ric_ies,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3397) ft_event->ric_ies_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3398) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3399) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", target_ap: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3400) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(target_ap))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3401) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3402)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3403) TRACE_EVENT(cfg80211_stop_iface,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3404) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3405) TP_ARGS(wiphy, wdev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3406) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3407) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3408) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3409) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3410) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3411) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3412) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3413) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3414) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3415) WIPHY_PR_ARG, WDEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3416) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3418) TRACE_EVENT(cfg80211_pmsr_report,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3419) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3420) u64 cookie, const u8 *addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3421) TP_ARGS(wiphy, wdev, cookie, addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3422) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3423) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3424) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3425) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3426) MAC_ENTRY(addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3427) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3428) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3429) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3430) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3431) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3432) MAC_ASSIGN(addr, addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3433) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3434) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie:%lld, " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3435) WIPHY_PR_ARG, WDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3436) (unsigned long long)__entry->cookie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3437) MAC_PR_ARG(addr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3438) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3439)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3440) TRACE_EVENT(cfg80211_pmsr_complete,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3441) TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3442) TP_ARGS(wiphy, wdev, cookie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3443) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3444) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3445) WDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3446) __field(u64, cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3447) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3448) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3449) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3450) WDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3451) __entry->cookie = cookie;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3452) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3453) TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie:%lld",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3454) WIPHY_PR_ARG, WDEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3455) (unsigned long long)__entry->cookie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3456) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3457)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3458) TRACE_EVENT(rdev_update_owe_info,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3459) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3460) struct cfg80211_update_owe_info *owe_info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3461) TP_ARGS(wiphy, netdev, owe_info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3462) TP_STRUCT__entry(WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3463) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3464) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3465) __field(u16, status)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3466) __dynamic_array(u8, ie, owe_info->ie_len)),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3467) TP_fast_assign(WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3468) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3469) MAC_ASSIGN(peer, owe_info->peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3470) __entry->status = owe_info->status;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3471) memcpy(__get_dynamic_array(ie),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3472) owe_info->ie, owe_info->ie_len);),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3473) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3474) " status %d", WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3475) __entry->status)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3476) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3477)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3478) TRACE_EVENT(cfg80211_update_owe_info_event,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3479) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3480) struct cfg80211_update_owe_info *owe_info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3481) TP_ARGS(wiphy, netdev, owe_info),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3482) TP_STRUCT__entry(WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3483) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3484) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3485) __dynamic_array(u8, ie, owe_info->ie_len)),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3486) TP_fast_assign(WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3487) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3488) MAC_ASSIGN(peer, owe_info->peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3489) memcpy(__get_dynamic_array(ie), owe_info->ie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3490) owe_info->ie_len);),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3491) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3492) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3493) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3494)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3495) TRACE_EVENT(rdev_probe_mesh_link,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3496) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3497) const u8 *dest, const u8 *buf, size_t len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3498) TP_ARGS(wiphy, netdev, dest, buf, len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3499) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3500) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3501) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3502) MAC_ENTRY(dest)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3503) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3504) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3505) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3506) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3507) MAC_ASSIGN(dest, dest);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3508) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3509) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3510) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dest))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3511) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3512)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3513) TRACE_EVENT(rdev_set_tid_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3514) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3515) struct cfg80211_tid_config *tid_conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3516) TP_ARGS(wiphy, netdev, tid_conf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3517) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3518) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3519) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3520) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3521) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3522) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3523) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3524) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3525) MAC_ASSIGN(peer, tid_conf->peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3526) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3527) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3528) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3529) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3530)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3531) TRACE_EVENT(rdev_reset_tid_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3532) TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3533) const u8 *peer, u8 tids),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3534) TP_ARGS(wiphy, netdev, peer, tids),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3535) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3536) WIPHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3537) NETDEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3538) MAC_ENTRY(peer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3539) __field(u8, tids)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3540) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3541) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3542) WIPHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3543) NETDEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3544) MAC_ASSIGN(peer, peer);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3545) __entry->tids = tids;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3546) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3547) TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT ", tids: 0x%x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3548) WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->tids)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3549) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3550) #endif /* !__RDEV_OPS_TRACE || TRACE_HEADER_MULTI_READ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3551)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3552) #undef TRACE_INCLUDE_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3553) #define TRACE_INCLUDE_PATH .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3554) #undef TRACE_INCLUDE_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3555) #define TRACE_INCLUDE_FILE trace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3556) #include <trace/define_trace.h>