Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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(&params->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>