2012-07-31 19:48:27 +04:00
# undef TRACE_SYSTEM
# define TRACE_SYSTEM cfg80211
# if !defined(__RDEV_OPS_TRACE) || defined(TRACE_HEADER_MULTI_READ)
# define __RDEV_OPS_TRACE
# include <linux/tracepoint.h>
# include <linux/rtnetlink.h>
# include <net/cfg80211.h>
# include "core.h"
# define MAC_ENTRY(entry_mac) __array(u8, entry_mac, ETH_ALEN)
# define MAC_ASSIGN(entry_mac, given_mac) do { \
if ( given_mac ) \
memcpy ( __entry - > entry_mac , given_mac , ETH_ALEN ) ; \
else \
memset ( __entry - > entry_mac , 0 , ETH_ALEN ) ; \
} while ( 0 )
# define MAC_PR_FMT "%pM"
# define MAC_PR_ARG(entry_mac) (__entry->entry_mac)
2012-11-16 20:22:28 +04:00
# define MAXNAME 32
# define WIPHY_ENTRY __array(char, wiphy_name, 32)
# define WIPHY_ASSIGN strlcpy(__entry->wiphy_name, wiphy_name(wiphy), MAXNAME)
# define WIPHY_PR_FMT "%s"
# define WIPHY_PR_ARG __entry->wiphy_name
# define WDEV_ENTRY __field(u32, id)
# define WDEV_ASSIGN (__entry->id) = (wdev ? wdev->identifier : 0)
# define WDEV_PR_FMT "wdev(%u)"
# define WDEV_PR_ARG (__entry->id)
# define NETDEV_ENTRY __array(char, name, IFNAMSIZ) \
__field ( int , ifindex )
2012-07-31 19:48:27 +04:00
# define NETDEV_ASSIGN \
do { \
memcpy ( __entry - > name , netdev - > name , IFNAMSIZ ) ; \
( __entry - > ifindex ) = ( netdev - > ifindex ) ; \
} while ( 0 )
2012-11-16 20:22:28 +04:00
# define NETDEV_PR_FMT "netdev:%s(%d)"
# define NETDEV_PR_ARG __entry->name, __entry->ifindex
2012-07-31 19:48:27 +04:00
# define MESH_CFG_ENTRY __field(u16, dot11MeshRetryTimeout) \
__field ( u16 , dot11MeshConfirmTimeout ) \
__field ( u16 , dot11MeshHoldingTimeout ) \
__field ( u16 , dot11MeshMaxPeerLinks ) \
__field ( u8 , dot11MeshMaxRetries ) \
__field ( u8 , dot11MeshTTL ) \
__field ( u8 , element_ttl ) \
__field ( bool , auto_open_plinks ) \
__field ( u32 , dot11MeshNbrOffsetMaxNeighbor ) \
__field ( u8 , dot11MeshHWMPmaxPREQretries ) \
__field ( u32 , path_refresh_time ) \
__field ( u32 , dot11MeshHWMPactivePathTimeout ) \
__field ( u16 , min_discovery_timeout ) \
__field ( u16 , dot11MeshHWMPpreqMinInterval ) \
__field ( u16 , dot11MeshHWMPperrMinInterval ) \
__field ( u16 , dot11MeshHWMPnetDiameterTraversalTime ) \
__field ( u8 , dot11MeshHWMPRootMode ) \
__field ( u16 , dot11MeshHWMPRannInterval ) \
__field ( bool , dot11MeshGateAnnouncementProtocol ) \
__field ( bool , dot11MeshForwarding ) \
__field ( s32 , rssi_threshold ) \
__field ( u16 , ht_opmode ) \
__field ( u32 , dot11MeshHWMPactivePathToRootTimeout ) \
__field ( u16 , dot11MeshHWMProotInterval ) \
__field ( u16 , dot11MeshHWMPconfirmationInterval )
# define MESH_CFG_ASSIGN \
do { \
__entry - > dot11MeshRetryTimeout = conf - > dot11MeshRetryTimeout ; \
__entry - > dot11MeshConfirmTimeout = \
conf - > dot11MeshConfirmTimeout ; \
__entry - > dot11MeshHoldingTimeout = \
conf - > dot11MeshHoldingTimeout ; \
__entry - > dot11MeshMaxPeerLinks = conf - > dot11MeshMaxPeerLinks ; \
__entry - > dot11MeshMaxRetries = conf - > dot11MeshMaxRetries ; \
__entry - > dot11MeshTTL = conf - > dot11MeshTTL ; \
__entry - > element_ttl = conf - > element_ttl ; \
__entry - > auto_open_plinks = conf - > auto_open_plinks ; \
__entry - > dot11MeshNbrOffsetMaxNeighbor = \
conf - > dot11MeshNbrOffsetMaxNeighbor ; \
__entry - > dot11MeshHWMPmaxPREQretries = \
conf - > dot11MeshHWMPmaxPREQretries ; \
__entry - > path_refresh_time = conf - > path_refresh_time ; \
__entry - > dot11MeshHWMPactivePathTimeout = \
conf - > dot11MeshHWMPactivePathTimeout ; \
__entry - > min_discovery_timeout = conf - > min_discovery_timeout ; \
__entry - > dot11MeshHWMPpreqMinInterval = \
conf - > dot11MeshHWMPpreqMinInterval ; \
__entry - > dot11MeshHWMPperrMinInterval = \
conf - > dot11MeshHWMPperrMinInterval ; \
__entry - > dot11MeshHWMPnetDiameterTraversalTime = \
conf - > dot11MeshHWMPnetDiameterTraversalTime ; \
__entry - > dot11MeshHWMPRootMode = conf - > dot11MeshHWMPRootMode ; \
__entry - > dot11MeshHWMPRannInterval = \
conf - > dot11MeshHWMPRannInterval ; \
__entry - > dot11MeshGateAnnouncementProtocol = \
conf - > dot11MeshGateAnnouncementProtocol ; \
__entry - > dot11MeshForwarding = conf - > dot11MeshForwarding ; \
__entry - > rssi_threshold = conf - > rssi_threshold ; \
__entry - > ht_opmode = conf - > ht_opmode ; \
__entry - > dot11MeshHWMPactivePathToRootTimeout = \
conf - > dot11MeshHWMPactivePathToRootTimeout ; \
__entry - > dot11MeshHWMProotInterval = \
conf - > dot11MeshHWMProotInterval ; \
__entry - > dot11MeshHWMPconfirmationInterval = \
conf - > dot11MeshHWMPconfirmationInterval ; \
} while ( 0 )
# define CHAN_ENTRY __field(enum ieee80211_band, band) \
__field ( u16 , center_freq )
# define CHAN_ASSIGN(chan) \
do { \
if ( chan ) { \
__entry - > band = chan - > band ; \
__entry - > center_freq = chan - > center_freq ; \
} else { \
__entry - > band = 0 ; \
__entry - > center_freq = 0 ; \
} \
} while ( 0 )
2012-11-16 20:22:28 +04:00
# define CHAN_PR_FMT "band: %d, freq: %u"
2012-07-31 19:48:27 +04:00
# define CHAN_PR_ARG __entry->band, __entry->center_freq
2012-11-09 02:14:50 +04:00
# define CHAN_DEF_ENTRY __field(enum ieee80211_band, band) \
__field ( u32 , control_freq ) \
__field ( u32 , width ) \
__field ( u32 , center_freq1 ) \
__field ( u32 , center_freq2 )
2012-11-09 00:25:48 +04:00
# define CHAN_DEF_ASSIGN(chandef) \
do { \
if ( ( chandef ) & & ( chandef ) - > chan ) { \
__entry - > band = ( chandef ) - > chan - > band ; \
2012-11-09 02:14:50 +04:00
__entry - > control_freq = \
2012-11-09 00:25:48 +04:00
( chandef ) - > chan - > center_freq ; \
2012-11-09 02:14:50 +04:00
__entry - > width = ( chandef ) - > width ; \
__entry - > center_freq1 = ( chandef ) - > center_freq1 ; \
__entry - > center_freq2 = ( chandef ) - > center_freq2 ; \
2012-11-09 00:25:48 +04:00
} else { \
__entry - > band = 0 ; \
2012-11-09 02:14:50 +04:00
__entry - > control_freq = 0 ; \
__entry - > width = 0 ; \
__entry - > center_freq1 = 0 ; \
__entry - > center_freq2 = 0 ; \
2012-11-09 00:25:48 +04:00
} \
} while ( 0 )
2012-11-09 02:14:50 +04:00
# define CHAN_DEF_PR_FMT \
2012-11-16 20:22:28 +04:00
" band: %d, control freq: %u, width: %d, cf1: %u, cf2: %u "
2012-11-09 02:14:50 +04:00
# define CHAN_DEF_PR_ARG __entry->band, __entry->control_freq, \
__entry - > width , __entry - > center_freq1 , \
__entry - > center_freq2
2012-11-09 00:25:48 +04:00
2012-07-31 19:48:27 +04:00
# define SINFO_ENTRY __field(int, generation) \
__field ( u32 , connected_time ) \
__field ( u32 , inactive_time ) \
__field ( u32 , rx_bytes ) \
__field ( u32 , tx_bytes ) \
__field ( u32 , rx_packets ) \
__field ( u32 , tx_packets ) \
__field ( u32 , tx_retries ) \
__field ( u32 , tx_failed ) \
__field ( u32 , rx_dropped_misc ) \
__field ( u32 , beacon_loss_count ) \
__field ( u16 , llid ) \
__field ( u16 , plid ) \
__field ( u8 , plink_state )
# define SINFO_ASSIGN \
do { \
__entry - > generation = sinfo - > generation ; \
__entry - > connected_time = sinfo - > connected_time ; \
__entry - > inactive_time = sinfo - > inactive_time ; \
__entry - > rx_bytes = sinfo - > rx_bytes ; \
__entry - > tx_bytes = sinfo - > tx_bytes ; \
__entry - > rx_packets = sinfo - > rx_packets ; \
__entry - > tx_packets = sinfo - > tx_packets ; \
__entry - > tx_retries = sinfo - > tx_retries ; \
__entry - > tx_failed = sinfo - > tx_failed ; \
__entry - > rx_dropped_misc = sinfo - > rx_dropped_misc ; \
__entry - > beacon_loss_count = sinfo - > beacon_loss_count ; \
__entry - > llid = sinfo - > llid ; \
__entry - > plid = sinfo - > plid ; \
__entry - > plink_state = sinfo - > plink_state ; \
} while ( 0 )
# define BOOL_TO_STR(bo) (bo) ? "true" : "false"
/*************************************************************
* rdev - > ops traces *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
TRACE_EVENT ( rdev_suspend ,
TP_PROTO ( struct wiphy * wiphy , struct cfg80211_wowlan * wow ) ,
TP_ARGS ( wiphy , wow ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( bool , any )
__field ( bool , disconnect )
__field ( bool , magic_pkt )
__field ( bool , gtk_rekey_failure )
__field ( bool , eap_identity_req )
__field ( bool , four_way_handshake )
__field ( bool , rfkill_release )
__field ( bool , valid_wow )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
if ( wow ) {
__entry - > any = wow - > any ;
__entry - > disconnect = wow - > disconnect ;
__entry - > magic_pkt = wow - > magic_pkt ;
__entry - > gtk_rekey_failure = wow - > gtk_rekey_failure ;
__entry - > eap_identity_req = wow - > eap_identity_req ;
__entry - > four_way_handshake = wow - > four_way_handshake ;
__entry - > rfkill_release = wow - > rfkill_release ;
__entry - > valid_wow = true ;
} else {
__entry - > valid_wow = false ;
}
) ,
TP_printk ( WIPHY_PR_FMT " , wow%s - any: %d, disconnect: %d, "
" magic pkt: %d, gtk rekey failure: %d, eap identify req: %d, "
" four way handshake: %d, rfkill release: %d. " ,
WIPHY_PR_ARG , __entry - > valid_wow ? " " : " (Not configured!) " ,
__entry - > any , __entry - > disconnect , __entry - > magic_pkt ,
__entry - > gtk_rekey_failure , __entry - > eap_identity_req ,
__entry - > four_way_handshake , __entry - > rfkill_release )
) ;
TRACE_EVENT ( rdev_return_int ,
TP_PROTO ( struct wiphy * wiphy , int ret ) ,
TP_ARGS ( wiphy , ret ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( int , ret )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > ret = ret ;
) ,
TP_printk ( WIPHY_PR_FMT " , returned: %d " , WIPHY_PR_ARG , __entry - > ret )
) ;
TRACE_EVENT ( rdev_scan ,
TP_PROTO ( struct wiphy * wiphy , struct cfg80211_scan_request * request ) ,
TP_ARGS ( wiphy , request ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
) ,
TP_printk ( WIPHY_PR_FMT , WIPHY_PR_ARG )
) ;
DECLARE_EVENT_CLASS ( wiphy_only_evt ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
) ,
TP_printk ( WIPHY_PR_FMT , WIPHY_PR_ARG )
) ;
DEFINE_EVENT ( wiphy_only_evt , rdev_resume ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy )
) ;
DEFINE_EVENT ( wiphy_only_evt , rdev_return_void ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy )
) ;
DEFINE_EVENT ( wiphy_only_evt , rdev_get_ringparam ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy )
) ;
DEFINE_EVENT ( wiphy_only_evt , rdev_get_antenna ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy )
) ;
DEFINE_EVENT ( wiphy_only_evt , rdev_rfkill_poll ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy )
) ;
DECLARE_EVENT_CLASS ( wiphy_enabled_evt ,
TP_PROTO ( struct wiphy * wiphy , bool enabled ) ,
TP_ARGS ( wiphy , enabled ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( bool , enabled )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > enabled = enabled ;
) ,
TP_printk ( WIPHY_PR_FMT " , %senabled " ,
WIPHY_PR_ARG , __entry - > enabled ? " " : " not " )
) ;
DEFINE_EVENT ( wiphy_enabled_evt , rdev_set_wakeup ,
TP_PROTO ( struct wiphy * wiphy , bool enabled ) ,
TP_ARGS ( wiphy , enabled )
) ;
TRACE_EVENT ( rdev_add_virtual_intf ,
TP_PROTO ( struct wiphy * wiphy , char * name , enum nl80211_iftype type ) ,
TP_ARGS ( wiphy , name , type ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__string ( vir_intf_name , name ? name : " <noname> " )
__field ( enum nl80211_iftype , type )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__assign_str ( vir_intf_name , name ? name : " <noname> " ) ;
__entry - > type = type ;
) ,
TP_printk ( WIPHY_PR_FMT " , virtual intf name: %s, type: %d " ,
WIPHY_PR_ARG , __get_str ( vir_intf_name ) , __entry - > type )
) ;
DECLARE_EVENT_CLASS ( wiphy_wdev_evt ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ) ,
TP_ARGS ( wiphy , wdev ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
WDEV_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WDEV_ASSIGN ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT , WIPHY_PR_ARG , WDEV_PR_ARG )
2012-07-31 19:48:27 +04:00
) ;
DEFINE_EVENT ( wiphy_wdev_evt , rdev_return_wdev ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ) ,
TP_ARGS ( wiphy , wdev )
) ;
DEFINE_EVENT ( wiphy_wdev_evt , rdev_del_virtual_intf ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ) ,
TP_ARGS ( wiphy , wdev )
) ;
TRACE_EVENT ( rdev_change_virtual_intf ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
enum nl80211_iftype type ) ,
TP_ARGS ( wiphy , netdev , type ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( enum nl80211_iftype , type )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > type = type ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , type: %d " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > type )
) ;
DECLARE_EVENT_CLASS ( key_handle ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 key_index ,
bool pairwise , const u8 * mac_addr ) ,
TP_ARGS ( wiphy , netdev , key_index , pairwise , mac_addr ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( mac_addr )
__field ( u8 , key_index )
__field ( bool , pairwise )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( mac_addr , mac_addr ) ;
__entry - > key_index = key_index ;
__entry - > pairwise = pairwise ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , key_index: %u, pairwise: %s, mac addr: " MAC_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > key_index ,
BOOL_TO_STR ( __entry - > pairwise ) , MAC_PR_ARG ( mac_addr ) )
) ;
DEFINE_EVENT ( key_handle , rdev_add_key ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 key_index ,
bool pairwise , const u8 * mac_addr ) ,
TP_ARGS ( wiphy , netdev , key_index , pairwise , mac_addr )
) ;
DEFINE_EVENT ( key_handle , rdev_get_key ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 key_index ,
bool pairwise , const u8 * mac_addr ) ,
TP_ARGS ( wiphy , netdev , key_index , pairwise , mac_addr )
) ;
DEFINE_EVENT ( key_handle , rdev_del_key ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 key_index ,
bool pairwise , const u8 * mac_addr ) ,
TP_ARGS ( wiphy , netdev , key_index , pairwise , mac_addr )
) ;
TRACE_EVENT ( rdev_set_default_key ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 key_index ,
bool unicast , bool multicast ) ,
TP_ARGS ( wiphy , netdev , key_index , unicast , multicast ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( u8 , key_index )
__field ( bool , unicast )
__field ( bool , multicast )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > key_index = key_index ;
__entry - > unicast = unicast ;
__entry - > multicast = multicast ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , key index: %u, unicast: %s, multicast: %s " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > key_index ,
BOOL_TO_STR ( __entry - > unicast ) ,
BOOL_TO_STR ( __entry - > multicast ) )
) ;
TRACE_EVENT ( rdev_set_default_mgmt_key ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 key_index ) ,
TP_ARGS ( wiphy , netdev , key_index ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( u8 , key_index )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > key_index = key_index ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , key index: %u " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > key_index )
) ;
TRACE_EVENT ( rdev_start_ap ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_ap_settings * settings ) ,
TP_ARGS ( wiphy , netdev , settings ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
2012-11-09 00:25:48 +04:00
CHAN_DEF_ENTRY
2012-07-31 19:48:27 +04:00
__field ( int , beacon_interval )
__field ( int , dtim_period )
__array ( char , ssid , IEEE80211_MAX_SSID_LEN + 1 )
__field ( enum nl80211_hidden_ssid , hidden_ssid )
__field ( u32 , wpa_ver )
__field ( bool , privacy )
__field ( enum nl80211_auth_type , auth_type )
__field ( int , inactivity_timeout )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
2012-11-09 00:25:48 +04:00
CHAN_DEF_ASSIGN ( & settings - > chandef ) ;
2012-07-31 19:48:27 +04:00
__entry - > beacon_interval = settings - > beacon_interval ;
__entry - > dtim_period = settings - > dtim_period ;
__entry - > hidden_ssid = settings - > hidden_ssid ;
__entry - > wpa_ver = settings - > crypto . wpa_versions ;
__entry - > privacy = settings - > privacy ;
__entry - > auth_type = settings - > auth_type ;
__entry - > inactivity_timeout = settings - > inactivity_timeout ;
memset ( __entry - > ssid , 0 , IEEE80211_MAX_SSID_LEN + 1 ) ;
memcpy ( __entry - > ssid , settings - > ssid , settings - > ssid_len ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , AP settings - ssid: %s, "
2012-11-09 00:25:48 +04:00
CHAN_DEF_PR_FMT " , beacon interval: %d, dtim period: %d, "
2012-07-31 19:48:27 +04:00
" hidden ssid: %d, wpa versions: %u, privacy: %s, "
" auth type: %d, inactivity timeout: %d " ,
2012-11-09 00:25:48 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > ssid , CHAN_DEF_PR_ARG ,
2012-07-31 19:48:27 +04:00
__entry - > beacon_interval , __entry - > dtim_period ,
__entry - > hidden_ssid , __entry - > wpa_ver ,
BOOL_TO_STR ( __entry - > privacy ) , __entry - > auth_type ,
__entry - > inactivity_timeout )
) ;
TRACE_EVENT ( rdev_change_beacon ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_beacon_data * info ) ,
TP_ARGS ( wiphy , netdev , info ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__dynamic_array ( u8 , head , info ? info - > head_len : 0 )
__dynamic_array ( u8 , tail , info ? info - > tail_len : 0 )
__dynamic_array ( u8 , beacon_ies , info ? info - > beacon_ies_len : 0 )
__dynamic_array ( u8 , proberesp_ies ,
info ? info - > proberesp_ies_len : 0 )
__dynamic_array ( u8 , assocresp_ies ,
info ? info - > assocresp_ies_len : 0 )
__dynamic_array ( u8 , probe_resp , info ? info - > probe_resp_len : 0 )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
if ( info ) {
if ( info - > head )
memcpy ( __get_dynamic_array ( head ) , info - > head ,
info - > head_len ) ;
if ( info - > tail )
memcpy ( __get_dynamic_array ( tail ) , info - > tail ,
info - > tail_len ) ;
if ( info - > beacon_ies )
memcpy ( __get_dynamic_array ( beacon_ies ) ,
info - > beacon_ies , info - > beacon_ies_len ) ;
if ( info - > proberesp_ies )
memcpy ( __get_dynamic_array ( proberesp_ies ) ,
info - > proberesp_ies ,
info - > proberesp_ies_len ) ;
if ( info - > assocresp_ies )
memcpy ( __get_dynamic_array ( assocresp_ies ) ,
info - > assocresp_ies ,
info - > assocresp_ies_len ) ;
if ( info - > probe_resp )
memcpy ( __get_dynamic_array ( probe_resp ) ,
info - > probe_resp , info - > probe_resp_len ) ;
}
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT , WIPHY_PR_ARG , NETDEV_PR_ARG )
2012-07-31 19:48:27 +04:00
) ;
DECLARE_EVENT_CLASS ( wiphy_netdev_evt ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT , WIPHY_PR_ARG , NETDEV_PR_ARG )
2012-07-31 19:48:27 +04:00
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_stop_ap ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_get_et_stats ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_sched_scan_stop ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_set_rekey_data ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_get_mesh_config ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_leave_mesh ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_leave_ibss ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DEFINE_EVENT ( wiphy_netdev_evt , rdev_flush_pmksa ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ) ,
TP_ARGS ( wiphy , netdev )
) ;
DECLARE_EVENT_CLASS ( station_add_change ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 * mac ,
struct station_parameters * params ) ,
TP_ARGS ( wiphy , netdev , mac , params ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( sta_mac )
__field ( u32 , sta_flags_mask )
__field ( u32 , sta_flags_set )
__field ( u32 , sta_modify_mask )
__field ( int , listen_interval )
__field ( u16 , aid )
__field ( u8 , plink_action )
__field ( u8 , plink_state )
__field ( u8 , uapsd_queues )
__array ( u8 , ht_capa , ( int ) sizeof ( struct ieee80211_ht_cap ) )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( sta_mac , mac ) ;
__entry - > sta_flags_mask = params - > sta_flags_mask ;
__entry - > sta_flags_set = params - > sta_flags_set ;
__entry - > sta_modify_mask = params - > sta_modify_mask ;
__entry - > listen_interval = params - > listen_interval ;
__entry - > aid = params - > aid ;
__entry - > plink_action = params - > plink_action ;
__entry - > plink_state = params - > plink_state ;
__entry - > uapsd_queues = params - > uapsd_queues ;
memset ( __entry - > ht_capa , 0 , sizeof ( struct ieee80211_ht_cap ) ) ;
if ( params - > ht_capa )
memcpy ( __entry - > ht_capa , params - > ht_capa ,
sizeof ( struct ieee80211_ht_cap ) ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , station mac: " MAC_PR_FMT
2012-07-31 19:48:27 +04:00
" , station flags mask: %u, station flags set: %u, "
" station modify mask: %u, listen interval: %d, aid: %u, "
" plink action: %u, plink state: %u, uapsd queues: %u " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( sta_mac ) ,
__entry - > sta_flags_mask , __entry - > sta_flags_set ,
__entry - > sta_modify_mask , __entry - > listen_interval ,
__entry - > aid , __entry - > plink_action , __entry - > plink_state ,
__entry - > uapsd_queues )
) ;
DEFINE_EVENT ( station_add_change , rdev_add_station ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 * mac ,
struct station_parameters * params ) ,
TP_ARGS ( wiphy , netdev , mac , params )
) ;
DEFINE_EVENT ( station_add_change , rdev_change_station ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 * mac ,
struct station_parameters * params ) ,
TP_ARGS ( wiphy , netdev , mac , params )
) ;
DECLARE_EVENT_CLASS ( wiphy_netdev_mac_evt ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( wiphy , netdev , mac ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( sta_mac )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( sta_mac , mac ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , mac: " MAC_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( sta_mac ) )
) ;
DEFINE_EVENT ( wiphy_netdev_mac_evt , rdev_del_station ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( wiphy , netdev , mac )
) ;
DEFINE_EVENT ( wiphy_netdev_mac_evt , rdev_get_station ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( wiphy , netdev , mac )
) ;
DEFINE_EVENT ( wiphy_netdev_mac_evt , rdev_del_mpath ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( wiphy , netdev , mac )
) ;
DEFINE_EVENT ( wiphy_netdev_mac_evt , rdev_set_wds_peer ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( wiphy , netdev , mac )
) ;
TRACE_EVENT ( rdev_dump_station ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , int idx ,
u8 * mac ) ,
TP_ARGS ( wiphy , netdev , idx , mac ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( sta_mac )
__field ( int , idx )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( sta_mac , mac ) ;
__entry - > idx = idx ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , station mac: " MAC_PR_FMT " , idx: %d " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( sta_mac ) ,
__entry - > idx )
) ;
TRACE_EVENT ( rdev_return_int_station_info ,
TP_PROTO ( struct wiphy * wiphy , int ret , struct station_info * sinfo ) ,
TP_ARGS ( wiphy , ret , sinfo ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( int , ret )
SINFO_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > ret = ret ;
SINFO_ASSIGN ;
) ,
TP_printk ( WIPHY_PR_FMT " , returned %d " ,
WIPHY_PR_ARG , __entry - > ret )
) ;
DECLARE_EVENT_CLASS ( mpath_evt ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 * dst ,
u8 * next_hop ) ,
TP_ARGS ( wiphy , netdev , dst , next_hop ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( dst )
MAC_ENTRY ( next_hop )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( dst , dst ) ;
MAC_ASSIGN ( next_hop , next_hop ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , destination: " MAC_PR_FMT " , next hop: " MAC_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( dst ) ,
MAC_PR_ARG ( next_hop ) )
) ;
DEFINE_EVENT ( mpath_evt , rdev_add_mpath ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 * dst ,
u8 * next_hop ) ,
TP_ARGS ( wiphy , netdev , dst , next_hop )
) ;
DEFINE_EVENT ( mpath_evt , rdev_change_mpath ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 * dst ,
u8 * next_hop ) ,
TP_ARGS ( wiphy , netdev , dst , next_hop )
) ;
DEFINE_EVENT ( mpath_evt , rdev_get_mpath ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u8 * dst ,
u8 * next_hop ) ,
TP_ARGS ( wiphy , netdev , dst , next_hop )
) ;
TRACE_EVENT ( rdev_dump_mpath ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , int idx ,
u8 * dst , u8 * next_hop ) ,
TP_ARGS ( wiphy , netdev , idx , dst , next_hop ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( dst )
MAC_ENTRY ( next_hop )
__field ( int , idx )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( dst , dst ) ;
MAC_ASSIGN ( next_hop , next_hop ) ;
__entry - > idx = idx ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , index: %d, destination: "
2012-07-31 19:48:27 +04:00
MAC_PR_FMT " , next hop: " MAC_PR_FMT ,
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > idx , MAC_PR_ARG ( dst ) ,
MAC_PR_ARG ( next_hop ) )
) ;
TRACE_EVENT ( rdev_return_int_mpath_info ,
TP_PROTO ( struct wiphy * wiphy , int ret , struct mpath_info * pinfo ) ,
TP_ARGS ( wiphy , ret , pinfo ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( int , ret )
__field ( int , generation )
__field ( u32 , filled )
__field ( u32 , frame_qlen )
__field ( u32 , sn )
__field ( u32 , metric )
__field ( u32 , exptime )
__field ( u32 , discovery_timeout )
__field ( u8 , discovery_retries )
__field ( u8 , flags )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > ret = ret ;
__entry - > generation = pinfo - > generation ;
__entry - > filled = pinfo - > filled ;
__entry - > frame_qlen = pinfo - > frame_qlen ;
__entry - > sn = pinfo - > sn ;
__entry - > metric = pinfo - > metric ;
__entry - > exptime = pinfo - > exptime ;
__entry - > discovery_timeout = pinfo - > discovery_timeout ;
__entry - > discovery_retries = pinfo - > discovery_retries ;
__entry - > flags = pinfo - > flags ;
) ,
TP_printk ( WIPHY_PR_FMT " , returned %d. mpath info - generation: %d, "
" filled: %u, frame qlen: %u, sn: %u, metric: %u, exptime: %u, "
" discovery timeout: %u, discovery retries: %u, flags: %u " ,
WIPHY_PR_ARG , __entry - > ret , __entry - > generation ,
__entry - > filled , __entry - > frame_qlen , __entry - > sn ,
__entry - > metric , __entry - > exptime , __entry - > discovery_timeout ,
__entry - > discovery_retries , __entry - > flags )
) ;
TRACE_EVENT ( rdev_return_int_mesh_config ,
TP_PROTO ( struct wiphy * wiphy , int ret , struct mesh_config * conf ) ,
TP_ARGS ( wiphy , ret , conf ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
MESH_CFG_ENTRY
__field ( int , ret )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
MESH_CFG_ASSIGN ;
__entry - > ret = ret ;
) ,
TP_printk ( WIPHY_PR_FMT " , returned: %d " ,
WIPHY_PR_ARG , __entry - > ret )
) ;
TRACE_EVENT ( rdev_update_mesh_config ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u32 mask ,
const struct mesh_config * conf ) ,
TP_ARGS ( wiphy , netdev , mask , conf ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MESH_CFG_ENTRY
__field ( u32 , mask )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MESH_CFG_ASSIGN ;
__entry - > mask = mask ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , mask: %u " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > mask )
) ;
TRACE_EVENT ( rdev_join_mesh ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
const struct mesh_config * conf ,
const struct mesh_setup * setup ) ,
TP_ARGS ( wiphy , netdev , conf , setup ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MESH_CFG_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MESH_CFG_ASSIGN ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG )
) ;
TRACE_EVENT ( rdev_change_bss ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct bss_parameters * params ) ,
TP_ARGS ( wiphy , netdev , params ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( int , use_cts_prot )
__field ( int , use_short_preamble )
__field ( int , use_short_slot_time )
__field ( int , ap_isolate )
__field ( int , ht_opmode )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > use_cts_prot = params - > use_cts_prot ;
__entry - > use_short_preamble = params - > use_short_preamble ;
__entry - > use_short_slot_time = params - > use_short_slot_time ;
__entry - > ap_isolate = params - > ap_isolate ;
__entry - > ht_opmode = params - > ht_opmode ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , use cts prot: %d, "
2012-07-31 19:48:27 +04:00
" use short preamble: %d, use short slot time: %d, "
" ap isolate: %d, ht opmode: %d " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > use_cts_prot ,
__entry - > use_short_preamble , __entry - > use_short_slot_time ,
__entry - > ap_isolate , __entry - > ht_opmode )
) ;
TRACE_EVENT ( rdev_set_txq_params ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct ieee80211_txq_params * params ) ,
TP_ARGS ( wiphy , netdev , params ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( enum nl80211_ac , ac )
__field ( u16 , txop )
__field ( u16 , cwmin )
__field ( u16 , cwmax )
__field ( u8 , aifs )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > ac = params - > ac ;
__entry - > txop = params - > txop ;
__entry - > cwmin = params - > cwmin ;
__entry - > cwmax = params - > cwmax ;
__entry - > aifs = params - > aifs ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , ac: %d, txop: %u, cwmin: %u, cwmax: %u, aifs: %u " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > ac , __entry - > txop ,
__entry - > cwmin , __entry - > cwmax , __entry - > aifs )
) ;
TRACE_EVENT ( rdev_libertas_set_mesh_channel ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct ieee80211_channel * chan ) ,
TP_ARGS ( wiphy , netdev , chan ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
CHAN_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
CHAN_ASSIGN ( chan ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , " CHAN_PR_FMT , WIPHY_PR_ARG ,
2012-07-31 19:48:27 +04:00
NETDEV_PR_ARG , CHAN_PR_ARG )
) ;
TRACE_EVENT ( rdev_set_monitor_channel ,
2012-11-09 00:25:48 +04:00
TP_PROTO ( struct wiphy * wiphy ,
struct cfg80211_chan_def * chandef ) ,
TP_ARGS ( wiphy , chandef ) ,
2012-07-31 19:48:27 +04:00
TP_STRUCT__entry (
WIPHY_ENTRY
2012-11-09 00:25:48 +04:00
CHAN_DEF_ENTRY
2012-07-31 19:48:27 +04:00
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
2012-11-09 00:25:48 +04:00
CHAN_DEF_ASSIGN ( chandef ) ;
2012-07-31 19:48:27 +04:00
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " CHAN_DEF_PR_FMT ,
2012-11-09 00:25:48 +04:00
WIPHY_PR_ARG , CHAN_DEF_PR_ARG )
2012-07-31 19:48:27 +04:00
) ;
TRACE_EVENT ( rdev_auth ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_auth_request * req ) ,
TP_ARGS ( wiphy , netdev , req ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( bssid )
__field ( enum nl80211_auth_type , auth_type )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
if ( req - > bss )
MAC_ASSIGN ( bssid , req - > bss - > bssid ) ;
else
memset ( __entry - > bssid , 0 , ETH_ALEN ) ;
__entry - > auth_type = req - > auth_type ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , auth type: %d, bssid: " MAC_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > auth_type ,
MAC_PR_ARG ( bssid ) )
) ;
TRACE_EVENT ( rdev_assoc ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_assoc_request * req ) ,
TP_ARGS ( wiphy , netdev , req ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( bssid )
MAC_ENTRY ( prev_bssid )
__field ( bool , use_mfp )
__field ( u32 , flags )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
if ( req - > bss )
MAC_ASSIGN ( bssid , req - > bss - > bssid ) ;
else
memset ( __entry - > bssid , 0 , ETH_ALEN ) ;
MAC_ASSIGN ( prev_bssid , req - > prev_bssid ) ;
__entry - > use_mfp = req - > use_mfp ;
__entry - > flags = req - > flags ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , bssid: " MAC_PR_FMT
2012-07-31 19:48:27 +04:00
" , previous bssid: " MAC_PR_FMT " , use mfp: %s, flags: %u " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( bssid ) ,
MAC_PR_ARG ( prev_bssid ) , BOOL_TO_STR ( __entry - > use_mfp ) ,
__entry - > flags )
) ;
TRACE_EVENT ( rdev_deauth ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_deauth_request * req ) ,
TP_ARGS ( wiphy , netdev , req ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( bssid )
__field ( u16 , reason_code )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( bssid , req - > bssid ) ;
__entry - > reason_code = req - > reason_code ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , bssid: " MAC_PR_FMT " , reason: %u " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( bssid ) ,
__entry - > reason_code )
) ;
TRACE_EVENT ( rdev_disassoc ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_disassoc_request * req ) ,
TP_ARGS ( wiphy , netdev , req ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( bssid )
__field ( u16 , reason_code )
__field ( bool , local_state_change )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
if ( req - > bss )
MAC_ASSIGN ( bssid , req - > bss - > bssid ) ;
else
memset ( __entry - > bssid , 0 , ETH_ALEN ) ;
__entry - > reason_code = req - > reason_code ;
__entry - > local_state_change = req - > local_state_change ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , bssid: " MAC_PR_FMT
2012-07-31 19:48:27 +04:00
" , reason: %u, local state change: %s " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( bssid ) ,
__entry - > reason_code ,
BOOL_TO_STR ( __entry - > local_state_change ) )
) ;
TRACE_EVENT ( rdev_mgmt_tx_cancel_wait ,
TP_PROTO ( struct wiphy * wiphy ,
struct wireless_dev * wdev , u64 cookie ) ,
TP_ARGS ( wiphy , wdev , cookie ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
WDEV_ENTRY
__field ( u64 , cookie )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WDEV_ASSIGN ;
__entry - > cookie = cookie ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT " , cookie: %llu " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , WDEV_PR_ARG , __entry - > cookie )
) ;
TRACE_EVENT ( rdev_set_power_mgmt ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
bool enabled , int timeout ) ,
TP_ARGS ( wiphy , netdev , enabled , timeout ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( bool , enabled )
__field ( int , timeout )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > enabled = enabled ;
__entry - > timeout = timeout ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , %senabled, timeout: %d " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG ,
__entry - > enabled ? " " : " not " , __entry - > timeout )
) ;
TRACE_EVENT ( rdev_connect ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_connect_params * sme ) ,
TP_ARGS ( wiphy , netdev , sme ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( bssid )
__array ( char , ssid , IEEE80211_MAX_SSID_LEN + 1 )
__field ( enum nl80211_auth_type , auth_type )
__field ( bool , privacy )
__field ( u32 , wpa_versions )
__field ( u32 , flags )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( bssid , sme - > bssid ) ;
memset ( __entry - > ssid , 0 , IEEE80211_MAX_SSID_LEN + 1 ) ;
memcpy ( __entry - > ssid , sme - > ssid , sme - > ssid_len ) ;
__entry - > auth_type = sme - > auth_type ;
__entry - > privacy = sme - > privacy ;
__entry - > wpa_versions = sme - > crypto . wpa_versions ;
__entry - > flags = sme - > flags ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , bssid: " MAC_PR_FMT
2012-07-31 19:48:27 +04:00
" , ssid: %s, auth type: %d, privacy: %s, wpa versions: %u, "
" flags: %u " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( bssid ) , __entry - > ssid ,
__entry - > auth_type , BOOL_TO_STR ( __entry - > privacy ) ,
__entry - > wpa_versions , __entry - > flags )
) ;
TRACE_EVENT ( rdev_set_cqm_rssi_config ,
TP_PROTO ( struct wiphy * wiphy ,
struct net_device * netdev , s32 rssi_thold ,
u32 rssi_hyst ) ,
TP_ARGS ( wiphy , netdev , rssi_thold , rssi_hyst ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( s32 , rssi_thold )
__field ( u32 , rssi_hyst )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > rssi_thold = rssi_thold ;
__entry - > rssi_hyst = rssi_hyst ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT
2012-07-31 19:48:27 +04:00
" , rssi_thold: %d, rssi_hyst: %u " ,
WIPHY_PR_ARG , NETDEV_PR_ARG ,
__entry - > rssi_thold , __entry - > rssi_hyst )
) ;
TRACE_EVENT ( rdev_set_cqm_txe_config ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u32 rate ,
u32 pkts , u32 intvl ) ,
TP_ARGS ( wiphy , netdev , rate , pkts , intvl ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( u32 , rate )
__field ( u32 , pkts )
__field ( u32 , intvl )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > rate = rate ;
__entry - > pkts = pkts ;
__entry - > intvl = intvl ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , rate: %u, packets: %u, interval: %u " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > rate , __entry - > pkts ,
__entry - > intvl )
) ;
TRACE_EVENT ( rdev_disconnect ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
u16 reason_code ) ,
TP_ARGS ( wiphy , netdev , reason_code ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( u16 , reason_code )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > reason_code = reason_code ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , reason code: %u " , WIPHY_PR_ARG ,
2012-07-31 19:48:27 +04:00
NETDEV_PR_ARG , __entry - > reason_code )
) ;
TRACE_EVENT ( rdev_join_ibss ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_ibss_params * params ) ,
TP_ARGS ( wiphy , netdev , params ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( bssid )
__array ( char , ssid , IEEE80211_MAX_SSID_LEN + 1 )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( bssid , params - > bssid ) ;
memset ( __entry - > ssid , 0 , IEEE80211_MAX_SSID_LEN + 1 ) ;
memcpy ( __entry - > ssid , params - > ssid , params - > ssid_len ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , bssid: " MAC_PR_FMT " , ssid: %s " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( bssid ) , __entry - > ssid )
) ;
TRACE_EVENT ( rdev_set_wiphy_params ,
TP_PROTO ( struct wiphy * wiphy , u32 changed ) ,
TP_ARGS ( wiphy , changed ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( u32 , changed )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > changed = changed ;
) ,
TP_printk ( WIPHY_PR_FMT " , changed: %u " ,
WIPHY_PR_ARG , __entry - > changed )
) ;
2012-10-24 12:17:18 +04:00
DEFINE_EVENT ( wiphy_wdev_evt , rdev_get_tx_power ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ) ,
TP_ARGS ( wiphy , wdev )
) ;
2012-07-31 19:48:27 +04:00
TRACE_EVENT ( rdev_set_tx_power ,
2012-10-24 12:17:18 +04:00
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ,
enum nl80211_tx_power_setting type , int mbm ) ,
TP_ARGS ( wiphy , wdev , type , mbm ) ,
2012-07-31 19:48:27 +04:00
TP_STRUCT__entry (
WIPHY_ENTRY
2012-10-24 12:17:18 +04:00
WDEV_ENTRY
2012-07-31 19:48:27 +04:00
__field ( enum nl80211_tx_power_setting , type )
__field ( int , mbm )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
2012-10-24 12:17:18 +04:00
WDEV_ASSIGN ;
2012-07-31 19:48:27 +04:00
__entry - > type = type ;
__entry - > mbm = mbm ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT " , type: %u, mbm: %d " ,
2012-10-24 12:17:18 +04:00
WIPHY_PR_ARG , WDEV_PR_ARG , __entry - > type , __entry - > mbm )
2012-07-31 19:48:27 +04:00
) ;
TRACE_EVENT ( rdev_return_int_int ,
TP_PROTO ( struct wiphy * wiphy , int func_ret , int func_fill ) ,
TP_ARGS ( wiphy , func_ret , func_fill ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( int , func_ret )
__field ( int , func_fill )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > func_ret = func_ret ;
__entry - > func_fill = func_fill ;
) ,
TP_printk ( WIPHY_PR_FMT " , function returns: %d, function filled: %d " ,
WIPHY_PR_ARG , __entry - > func_ret , __entry - > func_fill )
) ;
# ifdef CONFIG_NL80211_TESTMODE
TRACE_EVENT ( rdev_testmode_cmd ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
) ,
TP_printk ( WIPHY_PR_FMT , WIPHY_PR_ARG )
) ;
TRACE_EVENT ( rdev_testmode_dump ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
) ,
TP_printk ( WIPHY_PR_FMT , WIPHY_PR_ARG )
) ;
# endif /* CONFIG_NL80211_TESTMODE */
TRACE_EVENT ( rdev_set_bitrate_mask ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
const u8 * peer , const struct cfg80211_bitrate_mask * mask ) ,
TP_ARGS ( wiphy , netdev , peer , mask ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( peer )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( peer , peer ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , peer: " MAC_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( peer ) )
) ;
TRACE_EVENT ( rdev_mgmt_frame_register ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ,
u16 frame_type , bool reg ) ,
TP_ARGS ( wiphy , wdev , frame_type , reg ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
WDEV_ENTRY
__field ( u16 , frame_type )
__field ( bool , reg )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WDEV_ASSIGN ;
__entry - > frame_type = frame_type ;
__entry - > reg = reg ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT " , frame_type: 0x%.2x, reg: %s " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , WDEV_PR_ARG , __entry - > frame_type ,
__entry - > reg ? " true " : " false " )
) ;
TRACE_EVENT ( rdev_return_int_tx_rx ,
TP_PROTO ( struct wiphy * wiphy , int ret , u32 tx , u32 rx ) ,
TP_ARGS ( wiphy , ret , tx , rx ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( int , ret )
__field ( u32 , tx )
__field ( u32 , rx )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > ret = ret ;
__entry - > tx = tx ;
__entry - > rx = rx ;
) ,
TP_printk ( WIPHY_PR_FMT " , returned %d, tx: %u, rx: %u " ,
WIPHY_PR_ARG , __entry - > ret , __entry - > tx , __entry - > rx )
) ;
TRACE_EVENT ( rdev_return_void_tx_rx ,
TP_PROTO ( struct wiphy * wiphy , u32 tx , u32 tx_max ,
u32 rx , u32 rx_max ) ,
TP_ARGS ( wiphy , tx , tx_max , rx , rx_max ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( u32 , tx )
__field ( u32 , tx_max )
__field ( u32 , rx )
__field ( u32 , rx_max )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > tx = tx ;
__entry - > tx_max = tx_max ;
__entry - > rx = rx ;
__entry - > rx_max = rx_max ;
) ,
TP_printk ( WIPHY_PR_FMT " , tx: %u, tx_max: %u, rx: %u, rx_max: %u " ,
WIPHY_PR_ARG , __entry - > tx , __entry - > tx_max , __entry - > rx ,
__entry - > rx_max )
) ;
DECLARE_EVENT_CLASS ( tx_rx_evt ,
TP_PROTO ( struct wiphy * wiphy , u32 tx , u32 rx ) ,
TP_ARGS ( wiphy , rx , tx ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( u32 , tx )
__field ( u32 , rx )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > tx = tx ;
__entry - > rx = rx ;
) ,
TP_printk ( WIPHY_PR_FMT " , tx: %u, rx: %u " ,
WIPHY_PR_ARG , __entry - > tx , __entry - > rx )
) ;
DEFINE_EVENT ( tx_rx_evt , rdev_set_ringparam ,
TP_PROTO ( struct wiphy * wiphy , u32 tx , u32 rx ) ,
TP_ARGS ( wiphy , rx , tx )
) ;
DEFINE_EVENT ( tx_rx_evt , rdev_set_antenna ,
TP_PROTO ( struct wiphy * wiphy , u32 tx , u32 rx ) ,
TP_ARGS ( wiphy , rx , tx )
) ;
TRACE_EVENT ( rdev_sched_scan_start ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_sched_scan_request * request ) ,
TP_ARGS ( wiphy , netdev , request ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG )
) ;
TRACE_EVENT ( rdev_tdls_mgmt ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
u8 * peer , u8 action_code , u8 dialog_token ,
u16 status_code , const u8 * buf , size_t len ) ,
TP_ARGS ( wiphy , netdev , peer , action_code , dialog_token , status_code ,
buf , len ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( peer )
__field ( u8 , action_code )
__field ( u8 , dialog_token )
__field ( u16 , status_code )
__dynamic_array ( u8 , buf , len )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( peer , peer ) ;
__entry - > action_code = action_code ;
__entry - > dialog_token = dialog_token ;
__entry - > status_code = status_code ;
memcpy ( __get_dynamic_array ( buf ) , buf , len ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , " MAC_PR_FMT " , action_code: %u, "
2012-07-31 19:48:27 +04:00
" dialog_token: %u, status_code: %u, buf: %#.2x " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( peer ) ,
__entry - > action_code , __entry - > dialog_token ,
__entry - > status_code , ( ( u8 * ) __get_dynamic_array ( buf ) ) [ 0 ] )
) ;
TRACE_EVENT ( rdev_dump_survey ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , int idx ) ,
TP_ARGS ( wiphy , netdev , idx ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( int , idx )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > idx = idx ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , index: %d " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > idx )
) ;
TRACE_EVENT ( rdev_return_int_survey_info ,
TP_PROTO ( struct wiphy * wiphy , int ret , struct survey_info * info ) ,
TP_ARGS ( wiphy , ret , info ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
CHAN_ENTRY
__field ( int , ret )
__field ( u64 , channel_time )
__field ( u64 , channel_time_busy )
__field ( u64 , channel_time_ext_busy )
__field ( u64 , channel_time_rx )
__field ( u64 , channel_time_tx )
__field ( u32 , filled )
__field ( s8 , noise )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
CHAN_ASSIGN ( info - > channel ) ;
__entry - > ret = ret ;
__entry - > channel_time = info - > channel_time ;
__entry - > channel_time_busy = info - > channel_time_busy ;
__entry - > channel_time_ext_busy = info - > channel_time_ext_busy ;
__entry - > channel_time_rx = info - > channel_time_rx ;
__entry - > channel_time_tx = info - > channel_time_tx ;
__entry - > filled = info - > filled ;
__entry - > noise = info - > noise ;
) ,
TP_printk ( WIPHY_PR_FMT " , returned: %d, " CHAN_PR_FMT
" , channel time: %llu, channel time busy: %llu, "
" channel time extension busy: %llu, channel time rx: %llu, "
" channel time tx: %llu, filled: %u, noise: %d " ,
WIPHY_PR_ARG , __entry - > ret , CHAN_PR_ARG ,
__entry - > channel_time , __entry - > channel_time_busy ,
__entry - > channel_time_ext_busy , __entry - > channel_time_rx ,
__entry - > channel_time_tx , __entry - > filled , __entry - > noise )
) ;
TRACE_EVENT ( rdev_tdls_oper ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
u8 * peer , enum nl80211_tdls_operation oper ) ,
TP_ARGS ( wiphy , netdev , peer , oper ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( peer )
__field ( enum nl80211_tdls_operation , oper )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( peer , peer ) ;
__entry - > oper = oper ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , " MAC_PR_FMT " , oper: %d " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( peer ) , __entry - > oper )
) ;
DECLARE_EVENT_CLASS ( rdev_pmksa ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_pmksa * pmksa ) ,
TP_ARGS ( wiphy , netdev , pmksa ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( bssid )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( bssid , pmksa - > bssid ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , bssid: " MAC_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( bssid ) )
) ;
TRACE_EVENT ( rdev_probe_client ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
const u8 * peer ) ,
TP_ARGS ( wiphy , netdev , peer ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( peer )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( peer , peer ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , " MAC_PR_FMT ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( peer ) )
) ;
DEFINE_EVENT ( rdev_pmksa , rdev_set_pmksa ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_pmksa * pmksa ) ,
TP_ARGS ( wiphy , netdev , pmksa )
) ;
DEFINE_EVENT ( rdev_pmksa , rdev_del_pmksa ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_pmksa * pmksa ) ,
TP_ARGS ( wiphy , netdev , pmksa )
) ;
TRACE_EVENT ( rdev_remain_on_channel ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ,
struct ieee80211_channel * chan ,
2012-11-08 21:31:02 +04:00
unsigned int duration ) ,
TP_ARGS ( wiphy , wdev , chan , duration ) ,
2012-07-31 19:48:27 +04:00
TP_STRUCT__entry (
WIPHY_ENTRY
WDEV_ENTRY
CHAN_ENTRY
__field ( unsigned int , duration )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WDEV_ASSIGN ;
CHAN_ASSIGN ( chan ) ;
__entry - > duration = duration ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT " , " CHAN_PR_FMT " , duration: %u " ,
2012-11-08 21:31:02 +04:00
WIPHY_PR_ARG , WDEV_PR_ARG , CHAN_PR_ARG , __entry - > duration )
2012-07-31 19:48:27 +04:00
) ;
TRACE_EVENT ( rdev_return_int_cookie ,
TP_PROTO ( struct wiphy * wiphy , int ret , u64 cookie ) ,
TP_ARGS ( wiphy , ret , cookie ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( int , ret )
__field ( u64 , cookie )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > ret = ret ;
__entry - > cookie = cookie ;
) ,
TP_printk ( WIPHY_PR_FMT " , returned %d, cookie: %llu " ,
WIPHY_PR_ARG , __entry - > ret , __entry - > cookie )
) ;
TRACE_EVENT ( rdev_cancel_remain_on_channel ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev , u64 cookie ) ,
TP_ARGS ( wiphy , wdev , cookie ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
WDEV_ENTRY
__field ( u64 , cookie )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WDEV_ASSIGN ;
__entry - > cookie = cookie ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT " , cookie: %llu " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , WDEV_PR_ARG , __entry - > cookie )
) ;
TRACE_EVENT ( rdev_mgmt_tx ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ,
struct ieee80211_channel * chan , bool offchan ,
2012-11-08 21:31:02 +04:00
unsigned int wait , bool no_cck , bool dont_wait_for_ack ) ,
TP_ARGS ( wiphy , wdev , chan , offchan , wait , no_cck , dont_wait_for_ack ) ,
2012-07-31 19:48:27 +04:00
TP_STRUCT__entry (
WIPHY_ENTRY
WDEV_ENTRY
CHAN_ENTRY
__field ( bool , offchan )
__field ( unsigned int , wait )
__field ( bool , no_cck )
__field ( bool , dont_wait_for_ack )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WDEV_ASSIGN ;
CHAN_ASSIGN ( chan ) ;
__entry - > offchan = offchan ;
__entry - > wait = wait ;
__entry - > no_cck = no_cck ;
__entry - > dont_wait_for_ack = dont_wait_for_ack ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT " , " CHAN_PR_FMT " , offchan: %s, "
2012-11-08 21:31:02 +04:00
" wait: %u, no cck: %s, dont wait for ack: %s " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , WDEV_PR_ARG , CHAN_PR_ARG ,
2012-11-08 21:31:02 +04:00
BOOL_TO_STR ( __entry - > offchan ) , __entry - > wait ,
2012-07-31 19:48:27 +04:00
BOOL_TO_STR ( __entry - > no_cck ) ,
BOOL_TO_STR ( __entry - > dont_wait_for_ack ) )
) ;
TRACE_EVENT ( rdev_set_noack_map ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
u16 noack_map ) ,
TP_ARGS ( wiphy , netdev , noack_map ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( u16 , noack_map )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > noack_map = noack_map ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , noack_map: %u " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > noack_map )
) ;
TRACE_EVENT ( rdev_get_et_sset_count ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , int sset ) ,
TP_ARGS ( wiphy , netdev , sset ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( int , sset )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > sset = sset ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , sset: %d " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > sset )
) ;
TRACE_EVENT ( rdev_get_et_strings ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , u32 sset ) ,
TP_ARGS ( wiphy , netdev , sset ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( u32 , sset )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
__entry - > sset = sset ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , sset: %u " ,
2012-07-31 19:48:27 +04:00
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > sset )
) ;
DEFINE_EVENT ( wiphy_wdev_evt , rdev_get_channel ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ) ,
TP_ARGS ( wiphy , wdev )
) ;
2012-11-09 00:25:48 +04:00
TRACE_EVENT ( rdev_return_chandef ,
TP_PROTO ( struct wiphy * wiphy , int ret ,
struct cfg80211_chan_def * chandef ) ,
TP_ARGS ( wiphy , ret , chandef ) ,
2012-07-31 19:48:27 +04:00
TP_STRUCT__entry (
WIPHY_ENTRY
2012-11-09 00:25:48 +04:00
__field ( int , ret )
CHAN_DEF_ENTRY
2012-07-31 19:48:27 +04:00
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
2012-11-09 00:25:48 +04:00
if ( ret = = 0 )
CHAN_DEF_ASSIGN ( chandef ) ;
else
CHAN_DEF_ASSIGN ( ( struct cfg80211_chan_def * ) NULL ) ;
__entry - > ret = ret ;
2012-07-31 19:48:27 +04:00
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " CHAN_DEF_PR_FMT " , ret: %d " ,
2012-11-09 00:25:48 +04:00
WIPHY_PR_ARG , CHAN_DEF_PR_ARG , __entry - > ret )
2012-07-31 19:48:27 +04:00
) ;
2012-10-23 17:16:50 +04:00
DEFINE_EVENT ( wiphy_wdev_evt , rdev_start_p2p_device ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ) ,
TP_ARGS ( wiphy , wdev )
) ;
DEFINE_EVENT ( wiphy_wdev_evt , rdev_stop_p2p_device ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ) ,
TP_ARGS ( wiphy , wdev )
) ;
2013-01-18 09:48:45 +04:00
TRACE_EVENT ( rdev_set_mac_acl ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev ,
struct cfg80211_acl_data * params ) ,
TP_ARGS ( wiphy , netdev , params ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
__field ( u32 , acl_policy )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WIPHY_ASSIGN ;
__entry - > acl_policy = params - > acl_policy ;
) ,
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , acl policy: %d " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , __entry - > acl_policy )
) ;
2012-08-27 13:49:39 +04:00
/*************************************************************
* cfg80211 exported functions traces *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
TRACE_EVENT ( cfg80211_return_bool ,
TP_PROTO ( bool ret ) ,
TP_ARGS ( ret ) ,
TP_STRUCT__entry (
__field ( bool , ret )
) ,
TP_fast_assign (
__entry - > ret = ret ;
) ,
TP_printk ( " returned %s " , BOOL_TO_STR ( __entry - > ret ) )
) ;
DECLARE_EVENT_CLASS ( cfg80211_netdev_mac_evt ,
TP_PROTO ( struct net_device * netdev , const u8 * macaddr ) ,
TP_ARGS ( netdev , macaddr ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( macaddr )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( macaddr , macaddr ) ;
) ,
TP_printk ( NETDEV_PR_FMT " , mac: " MAC_PR_FMT ,
NETDEV_PR_ARG , MAC_PR_ARG ( macaddr ) )
) ;
DEFINE_EVENT ( cfg80211_netdev_mac_evt , cfg80211_notify_new_peer_candidate ,
TP_PROTO ( struct net_device * netdev , const u8 * macaddr ) ,
TP_ARGS ( netdev , macaddr )
) ;
DECLARE_EVENT_CLASS ( netdev_evt_only ,
TP_PROTO ( struct net_device * netdev ) ,
TP_ARGS ( netdev ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
) ,
TP_printk ( NETDEV_PR_FMT , NETDEV_PR_ARG )
) ;
DEFINE_EVENT ( netdev_evt_only , cfg80211_send_rx_auth ,
TP_PROTO ( struct net_device * netdev ) ,
TP_ARGS ( netdev )
) ;
TRACE_EVENT ( cfg80211_send_rx_assoc ,
TP_PROTO ( struct net_device * netdev , struct cfg80211_bss * bss ) ,
TP_ARGS ( netdev , bss ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( bssid )
CHAN_ENTRY
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( bssid , bss - > bssid ) ;
CHAN_ASSIGN ( bss - > channel ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( NETDEV_PR_FMT " , " MAC_PR_FMT " , " CHAN_PR_FMT ,
2012-08-27 13:49:39 +04:00
NETDEV_PR_ARG , MAC_PR_ARG ( bssid ) , CHAN_PR_ARG )
) ;
DEFINE_EVENT ( netdev_evt_only , __cfg80211_send_deauth ,
TP_PROTO ( struct net_device * netdev ) ,
TP_ARGS ( netdev )
) ;
DEFINE_EVENT ( netdev_evt_only , __cfg80211_send_disassoc ,
TP_PROTO ( struct net_device * netdev ) ,
TP_ARGS ( netdev )
) ;
DEFINE_EVENT ( netdev_evt_only , cfg80211_send_unprot_deauth ,
TP_PROTO ( struct net_device * netdev ) ,
TP_ARGS ( netdev )
) ;
DEFINE_EVENT ( netdev_evt_only , cfg80211_send_unprot_disassoc ,
TP_PROTO ( struct net_device * netdev ) ,
TP_ARGS ( netdev )
) ;
DECLARE_EVENT_CLASS ( netdev_mac_evt ,
TP_PROTO ( struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( netdev , mac ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( mac )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( mac , mac )
) ,
TP_printk ( NETDEV_PR_FMT " , mac: " MAC_PR_FMT ,
NETDEV_PR_ARG , MAC_PR_ARG ( mac ) )
) ;
DEFINE_EVENT ( netdev_mac_evt , cfg80211_send_auth_timeout ,
TP_PROTO ( struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( netdev , mac )
) ;
DEFINE_EVENT ( netdev_mac_evt , cfg80211_send_assoc_timeout ,
TP_PROTO ( struct net_device * netdev , const u8 * mac ) ,
TP_ARGS ( netdev , mac )
) ;
TRACE_EVENT ( cfg80211_michael_mic_failure ,
TP_PROTO ( struct net_device * netdev , const u8 * addr ,
enum nl80211_key_type key_type , int key_id , const u8 * tsc ) ,
TP_ARGS ( netdev , addr , key_type , key_id , tsc ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( addr )
__field ( enum nl80211_key_type , key_type )
__field ( int , key_id )
__array ( u8 , tsc , 6 )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( addr , addr ) ;
__entry - > key_type = key_type ;
__entry - > key_id = key_id ;
memcpy ( __entry - > tsc , tsc , 6 ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( NETDEV_PR_FMT " , " MAC_PR_FMT " , key type: %d, key id: %d, tsc: %pm " ,
2012-08-27 13:49:39 +04:00
NETDEV_PR_ARG , MAC_PR_ARG ( addr ) , __entry - > key_type ,
__entry - > key_id , __entry - > tsc )
) ;
TRACE_EVENT ( cfg80211_ready_on_channel ,
TP_PROTO ( struct wireless_dev * wdev , u64 cookie ,
struct ieee80211_channel * chan ,
2012-11-08 21:31:02 +04:00
unsigned int duration ) ,
TP_ARGS ( wdev , cookie , chan , duration ) ,
2012-08-27 13:49:39 +04:00
TP_STRUCT__entry (
WDEV_ENTRY
__field ( u64 , cookie )
CHAN_ENTRY
__field ( unsigned int , duration )
) ,
TP_fast_assign (
WDEV_ASSIGN ;
__entry - > cookie = cookie ;
CHAN_ASSIGN ( chan ) ;
__entry - > duration = duration ;
) ,
2012-11-08 21:31:02 +04:00
TP_printk ( WDEV_PR_FMT " , cookie: %llu, " CHAN_PR_FMT " , duration: %u " ,
2012-08-27 13:49:39 +04:00
WDEV_PR_ARG , __entry - > cookie , CHAN_PR_ARG ,
2012-11-08 21:31:02 +04:00
__entry - > duration )
2012-08-27 13:49:39 +04:00
) ;
TRACE_EVENT ( cfg80211_ready_on_channel_expired ,
TP_PROTO ( struct wireless_dev * wdev , u64 cookie ,
2012-11-08 21:31:02 +04:00
struct ieee80211_channel * chan ) ,
TP_ARGS ( wdev , cookie , chan ) ,
2012-08-27 13:49:39 +04:00
TP_STRUCT__entry (
WDEV_ENTRY
__field ( u64 , cookie )
CHAN_ENTRY
) ,
TP_fast_assign (
WDEV_ASSIGN ;
__entry - > cookie = cookie ;
CHAN_ASSIGN ( chan ) ;
) ,
2012-11-08 21:31:02 +04:00
TP_printk ( WDEV_PR_FMT " , cookie: %llu, " CHAN_PR_FMT ,
WDEV_PR_ARG , __entry - > cookie , CHAN_PR_ARG )
2012-08-27 13:49:39 +04:00
) ;
TRACE_EVENT ( cfg80211_new_sta ,
TP_PROTO ( struct net_device * netdev , const u8 * mac_addr ,
struct station_info * sinfo ) ,
TP_ARGS ( netdev , mac_addr , sinfo ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( mac_addr )
SINFO_ENTRY
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( mac_addr , mac_addr ) ;
SINFO_ASSIGN ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( NETDEV_PR_FMT " , " MAC_PR_FMT ,
2012-08-27 13:49:39 +04:00
NETDEV_PR_ARG , MAC_PR_ARG ( mac_addr ) )
) ;
DEFINE_EVENT ( cfg80211_netdev_mac_evt , cfg80211_del_sta ,
TP_PROTO ( struct net_device * netdev , const u8 * macaddr ) ,
TP_ARGS ( netdev , macaddr )
) ;
TRACE_EVENT ( cfg80211_rx_mgmt ,
TP_PROTO ( struct wireless_dev * wdev , int freq , int sig_mbm ) ,
TP_ARGS ( wdev , freq , sig_mbm ) ,
TP_STRUCT__entry (
WDEV_ENTRY
__field ( int , freq )
__field ( int , sig_mbm )
) ,
TP_fast_assign (
WDEV_ASSIGN ;
__entry - > freq = freq ;
__entry - > sig_mbm = sig_mbm ;
) ,
TP_printk ( WDEV_PR_FMT " , freq: %d, sig mbm: %d " ,
WDEV_PR_ARG , __entry - > freq , __entry - > sig_mbm )
) ;
TRACE_EVENT ( cfg80211_mgmt_tx_status ,
TP_PROTO ( struct wireless_dev * wdev , u64 cookie , bool ack ) ,
TP_ARGS ( wdev , cookie , ack ) ,
TP_STRUCT__entry (
WDEV_ENTRY
__field ( u64 , cookie )
__field ( bool , ack )
) ,
TP_fast_assign (
WDEV_ASSIGN ;
__entry - > cookie = cookie ;
__entry - > ack = ack ;
) ,
TP_printk ( WDEV_PR_FMT " , cookie: %llu, ack: %s " ,
WDEV_PR_ARG , __entry - > cookie , BOOL_TO_STR ( __entry - > ack ) )
) ;
TRACE_EVENT ( cfg80211_cqm_rssi_notify ,
TP_PROTO ( struct net_device * netdev ,
enum nl80211_cqm_rssi_threshold_event rssi_event ) ,
TP_ARGS ( netdev , rssi_event ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
__field ( enum nl80211_cqm_rssi_threshold_event , rssi_event )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
__entry - > rssi_event = rssi_event ;
) ,
TP_printk ( NETDEV_PR_FMT " , rssi event: %d " ,
NETDEV_PR_ARG , __entry - > rssi_event )
) ;
2012-11-09 00:25:48 +04:00
TRACE_EVENT ( cfg80211_reg_can_beacon ,
TP_PROTO ( struct wiphy * wiphy , struct cfg80211_chan_def * chandef ) ,
TP_ARGS ( wiphy , chandef ) ,
2012-08-27 13:49:39 +04:00
TP_STRUCT__entry (
WIPHY_ENTRY
2012-11-09 00:25:48 +04:00
CHAN_DEF_ENTRY
2012-08-27 13:49:39 +04:00
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
2012-11-09 00:25:48 +04:00
CHAN_DEF_ASSIGN ( chandef ) ;
2012-08-27 13:49:39 +04:00
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " CHAN_DEF_PR_FMT ,
2012-11-09 00:25:48 +04:00
WIPHY_PR_ARG , CHAN_DEF_PR_ARG )
2012-08-27 13:49:39 +04:00
) ;
2013-02-08 21:16:19 +04:00
TRACE_EVENT ( cfg80211_chandef_dfs_required ,
TP_PROTO ( struct wiphy * wiphy , struct cfg80211_chan_def * chandef ) ,
TP_ARGS ( wiphy , chandef ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
CHAN_DEF_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
CHAN_DEF_ASSIGN ( chandef ) ;
) ,
TP_printk ( WIPHY_PR_FMT " , " CHAN_DEF_PR_FMT ,
WIPHY_PR_ARG , CHAN_DEF_PR_ARG )
) ;
2012-08-27 13:49:39 +04:00
TRACE_EVENT ( cfg80211_ch_switch_notify ,
2012-11-09 00:25:48 +04:00
TP_PROTO ( struct net_device * netdev ,
struct cfg80211_chan_def * chandef ) ,
TP_ARGS ( netdev , chandef ) ,
2012-08-27 13:49:39 +04:00
TP_STRUCT__entry (
NETDEV_ENTRY
2012-11-09 00:25:48 +04:00
CHAN_DEF_ENTRY
2012-08-27 13:49:39 +04:00
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
2012-11-09 00:25:48 +04:00
CHAN_DEF_ASSIGN ( chandef ) ;
2012-08-27 13:49:39 +04:00
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( NETDEV_PR_FMT " , " CHAN_DEF_PR_FMT ,
2012-11-09 00:25:48 +04:00
NETDEV_PR_ARG , CHAN_DEF_PR_ARG )
2012-08-27 13:49:39 +04:00
) ;
2013-02-08 21:16:19 +04:00
TRACE_EVENT ( cfg80211_radar_event ,
TP_PROTO ( struct wiphy * wiphy , struct cfg80211_chan_def * chandef ) ,
TP_ARGS ( wiphy , chandef ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
CHAN_DEF_ENTRY
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
CHAN_DEF_ASSIGN ( chandef ) ;
) ,
TP_printk ( WIPHY_PR_FMT " , " CHAN_DEF_PR_FMT ,
WIPHY_PR_ARG , CHAN_DEF_PR_ARG )
) ;
TRACE_EVENT ( cfg80211_cac_event ,
TP_PROTO ( struct net_device * netdev , enum nl80211_radar_event evt ) ,
TP_ARGS ( netdev , evt ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
__field ( enum nl80211_radar_event , evt )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
__entry - > evt = evt ;
) ,
TP_printk ( NETDEV_PR_FMT " , event: %d " ,
NETDEV_PR_ARG , __entry - > evt )
) ;
2012-08-27 13:49:39 +04:00
DECLARE_EVENT_CLASS ( cfg80211_rx_evt ,
TP_PROTO ( struct net_device * netdev , const u8 * addr ) ,
TP_ARGS ( netdev , addr ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( addr )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( addr , addr ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( NETDEV_PR_FMT " , " MAC_PR_FMT , NETDEV_PR_ARG , MAC_PR_ARG ( addr ) )
2012-08-27 13:49:39 +04:00
) ;
DEFINE_EVENT ( cfg80211_rx_evt , cfg80211_ibss_joined ,
TP_PROTO ( struct net_device * netdev , const u8 * addr ) ,
TP_ARGS ( netdev , addr )
) ;
DEFINE_EVENT ( cfg80211_rx_evt , cfg80211_rx_spurious_frame ,
TP_PROTO ( struct net_device * netdev , const u8 * addr ) ,
TP_ARGS ( netdev , addr )
) ;
DEFINE_EVENT ( cfg80211_rx_evt , cfg80211_rx_unexpected_4addr_frame ,
TP_PROTO ( struct net_device * netdev , const u8 * addr ) ,
TP_ARGS ( netdev , addr )
) ;
TRACE_EVENT ( cfg80211_probe_status ,
TP_PROTO ( struct net_device * netdev , const u8 * addr , u64 cookie ,
bool acked ) ,
TP_ARGS ( netdev , addr , cookie , acked ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( addr )
__field ( u64 , cookie )
__field ( bool , acked )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( addr , addr ) ;
__entry - > cookie = cookie ;
__entry - > acked = acked ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( NETDEV_PR_FMT " addr: " MAC_PR_FMT " , cookie: %llu, acked: %s " ,
2012-08-27 13:49:39 +04:00
NETDEV_PR_ARG , MAC_PR_ARG ( addr ) , __entry - > cookie ,
BOOL_TO_STR ( __entry - > acked ) )
) ;
TRACE_EVENT ( cfg80211_cqm_pktloss_notify ,
TP_PROTO ( struct net_device * netdev , const u8 * peer , u32 num_packets ) ,
TP_ARGS ( netdev , peer , num_packets ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
MAC_ENTRY ( peer )
__field ( u32 , num_packets )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
MAC_ASSIGN ( peer , peer ) ;
__entry - > num_packets = num_packets ;
) ,
TP_printk ( NETDEV_PR_FMT " , peer: " MAC_PR_FMT " , num of lost packets: %u " ,
NETDEV_PR_ARG , MAC_PR_ARG ( peer ) , __entry - > num_packets )
) ;
DEFINE_EVENT ( cfg80211_netdev_mac_evt , cfg80211_gtk_rekey_notify ,
TP_PROTO ( struct net_device * netdev , const u8 * macaddr ) ,
TP_ARGS ( netdev , macaddr )
) ;
TRACE_EVENT ( cfg80211_pmksa_candidate_notify ,
TP_PROTO ( struct net_device * netdev , int index , const u8 * bssid ,
bool preauth ) ,
TP_ARGS ( netdev , index , bssid , preauth ) ,
TP_STRUCT__entry (
NETDEV_ENTRY
__field ( int , index )
MAC_ENTRY ( bssid )
__field ( bool , preauth )
) ,
TP_fast_assign (
NETDEV_ASSIGN ;
__entry - > index = index ;
MAC_ASSIGN ( bssid , bssid ) ;
__entry - > preauth = preauth ;
) ,
TP_printk ( NETDEV_PR_FMT " , index:%d, bssid: " MAC_PR_FMT " , pre auth: %s " ,
NETDEV_PR_ARG , __entry - > index , MAC_PR_ARG ( bssid ) ,
BOOL_TO_STR ( __entry - > preauth ) )
) ;
TRACE_EVENT ( cfg80211_report_obss_beacon ,
TP_PROTO ( struct wiphy * wiphy , const u8 * frame , size_t len ,
int freq , int sig_dbm ) ,
TP_ARGS ( wiphy , frame , len , freq , sig_dbm ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
__field ( int , freq )
__field ( int , sig_dbm )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
__entry - > freq = freq ;
__entry - > sig_dbm = sig_dbm ;
) ,
TP_printk ( WIPHY_PR_FMT " , freq: %d, sig_dbm: %d " ,
WIPHY_PR_ARG , __entry - > freq , __entry - > sig_dbm )
) ;
2012-11-17 00:49:57 +04:00
TRACE_EVENT ( cfg80211_tdls_oper_request ,
TP_PROTO ( struct wiphy * wiphy , struct net_device * netdev , const u8 * peer ,
enum nl80211_tdls_operation oper , u16 reason_code ) ,
TP_ARGS ( wiphy , netdev , peer , oper , reason_code ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
NETDEV_ENTRY
MAC_ENTRY ( peer )
__field ( enum nl80211_tdls_operation , oper )
__field ( u16 , reason_code )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
NETDEV_ASSIGN ;
MAC_ASSIGN ( peer , peer ) ;
__entry - > oper = oper ;
__entry - > reason_code = reason_code ;
) ,
TP_printk ( WIPHY_PR_FMT " , " NETDEV_PR_FMT " , peer: " MAC_PR_FMT " , oper: %d, reason_code %u " ,
WIPHY_PR_ARG , NETDEV_PR_ARG , MAC_PR_ARG ( peer ) , __entry - > oper ,
__entry - > reason_code )
) ;
2012-08-27 13:49:39 +04:00
TRACE_EVENT ( cfg80211_scan_done ,
TP_PROTO ( struct cfg80211_scan_request * request , bool aborted ) ,
TP_ARGS ( request , aborted ) ,
TP_STRUCT__entry (
__field ( u32 , n_channels )
__dynamic_array ( u8 , ie , request ? request - > ie_len : 0 )
__array ( u32 , rates , IEEE80211_NUM_BANDS )
__field ( u32 , wdev_id )
MAC_ENTRY ( wiphy_mac )
__field ( bool , no_cck )
__field ( bool , aborted )
) ,
TP_fast_assign (
if ( request ) {
memcpy ( __get_dynamic_array ( ie ) , request - > ie ,
request - > ie_len ) ;
memcpy ( __entry - > rates , request - > rates ,
IEEE80211_NUM_BANDS ) ;
__entry - > wdev_id = request - > wdev ?
request - > wdev - > identifier : 0 ;
if ( request - > wiphy )
MAC_ASSIGN ( wiphy_mac ,
request - > wiphy - > perm_addr ) ;
__entry - > no_cck = request - > no_cck ;
}
__entry - > aborted = aborted ;
) ,
TP_printk ( " aborted: %s " , BOOL_TO_STR ( __entry - > aborted ) )
) ;
DEFINE_EVENT ( wiphy_only_evt , cfg80211_sched_scan_results ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy )
) ;
DEFINE_EVENT ( wiphy_only_evt , cfg80211_sched_scan_stopped ,
TP_PROTO ( struct wiphy * wiphy ) ,
TP_ARGS ( wiphy )
) ;
TRACE_EVENT ( cfg80211_get_bss ,
TP_PROTO ( struct wiphy * wiphy , struct ieee80211_channel * channel ,
const u8 * bssid , const u8 * ssid , size_t ssid_len ,
u16 capa_mask , u16 capa_val ) ,
TP_ARGS ( wiphy , channel , bssid , ssid , ssid_len , capa_mask , capa_val ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
CHAN_ENTRY
MAC_ENTRY ( bssid )
__dynamic_array ( u8 , ssid , ssid_len )
__field ( u16 , capa_mask )
__field ( u16 , capa_val )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
CHAN_ASSIGN ( channel ) ;
MAC_ASSIGN ( bssid , bssid ) ;
memcpy ( __get_dynamic_array ( ssid ) , ssid , ssid_len ) ;
__entry - > capa_mask = capa_mask ;
__entry - > capa_val = capa_val ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " CHAN_PR_FMT " , " MAC_PR_FMT " , buf: %#.2x, "
2012-08-27 13:49:39 +04:00
" capa_mask: %d, capa_val: %u " , WIPHY_PR_ARG , CHAN_PR_ARG ,
MAC_PR_ARG ( bssid ) , ( ( u8 * ) __get_dynamic_array ( ssid ) ) [ 0 ] ,
__entry - > capa_mask , __entry - > capa_val )
) ;
TRACE_EVENT ( cfg80211_inform_bss_frame ,
TP_PROTO ( struct wiphy * wiphy , struct ieee80211_channel * channel ,
struct ieee80211_mgmt * mgmt , size_t len ,
s32 signal ) ,
TP_ARGS ( wiphy , channel , mgmt , len , signal ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
CHAN_ENTRY
__dynamic_array ( u8 , mgmt , len )
__field ( s32 , signal )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
CHAN_ASSIGN ( channel ) ;
if ( mgmt )
memcpy ( __get_dynamic_array ( mgmt ) , mgmt , len ) ;
__entry - > signal = signal ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( WIPHY_PR_FMT " , " CHAN_PR_FMT " signal: %d " ,
2012-08-27 13:49:39 +04:00
WIPHY_PR_ARG , CHAN_PR_ARG , __entry - > signal )
) ;
DECLARE_EVENT_CLASS ( cfg80211_bss_evt ,
TP_PROTO ( struct cfg80211_bss * pub ) ,
TP_ARGS ( pub ) ,
TP_STRUCT__entry (
MAC_ENTRY ( bssid )
CHAN_ENTRY
) ,
TP_fast_assign (
MAC_ASSIGN ( bssid , pub - > bssid ) ;
CHAN_ASSIGN ( pub - > channel ) ;
) ,
2012-11-16 20:22:28 +04:00
TP_printk ( MAC_PR_FMT " , " CHAN_PR_FMT , MAC_PR_ARG ( bssid ) , CHAN_PR_ARG )
2012-08-27 13:49:39 +04:00
) ;
DEFINE_EVENT ( cfg80211_bss_evt , cfg80211_return_bss ,
TP_PROTO ( struct cfg80211_bss * pub ) ,
TP_ARGS ( pub )
) ;
TRACE_EVENT ( cfg80211_return_uint ,
TP_PROTO ( unsigned int ret ) ,
TP_ARGS ( ret ) ,
TP_STRUCT__entry (
__field ( unsigned int , ret )
) ,
TP_fast_assign (
__entry - > ret = ret ;
) ,
TP_printk ( " ret: %d " , __entry - > ret )
) ;
TRACE_EVENT ( cfg80211_return_u32 ,
TP_PROTO ( u32 ret ) ,
TP_ARGS ( ret ) ,
TP_STRUCT__entry (
__field ( u32 , ret )
) ,
TP_fast_assign (
__entry - > ret = ret ;
) ,
TP_printk ( " ret: %u " , __entry - > ret )
) ;
2013-01-22 15:34:29 +04:00
TRACE_EVENT ( cfg80211_report_wowlan_wakeup ,
TP_PROTO ( struct wiphy * wiphy , struct wireless_dev * wdev ,
struct cfg80211_wowlan_wakeup * wakeup ) ,
TP_ARGS ( wiphy , wdev , wakeup ) ,
TP_STRUCT__entry (
WIPHY_ENTRY
WDEV_ENTRY
__field ( bool , disconnect )
__field ( bool , magic_pkt )
__field ( bool , gtk_rekey_failure )
__field ( bool , eap_identity_req )
__field ( bool , four_way_handshake )
__field ( bool , rfkill_release )
__field ( s32 , pattern_idx )
__field ( u32 , packet_len )
__dynamic_array ( u8 , packet , wakeup - > packet_present_len )
) ,
TP_fast_assign (
WIPHY_ASSIGN ;
WDEV_ASSIGN ;
__entry - > disconnect = wakeup - > disconnect ;
__entry - > magic_pkt = wakeup - > magic_pkt ;
__entry - > gtk_rekey_failure = wakeup - > gtk_rekey_failure ;
__entry - > eap_identity_req = wakeup - > eap_identity_req ;
__entry - > four_way_handshake = wakeup - > four_way_handshake ;
__entry - > rfkill_release = wakeup - > rfkill_release ;
__entry - > pattern_idx = wakeup - > pattern_idx ;
__entry - > packet_len = wakeup - > packet_len ;
if ( wakeup - > packet & & wakeup - > packet_present_len )
memcpy ( __get_dynamic_array ( packet ) , wakeup - > packet ,
wakeup - > packet_present_len ) ;
) ,
TP_printk ( WIPHY_PR_FMT " , " WDEV_PR_FMT , WIPHY_PR_ARG , WDEV_PR_ARG )
) ;
2012-07-31 19:48:27 +04:00
# endif /* !__RDEV_OPS_TRACE || TRACE_HEADER_MULTI_READ */
# undef TRACE_INCLUDE_PATH
# define TRACE_INCLUDE_PATH .
# undef TRACE_INCLUDE_FILE
# define TRACE_INCLUDE_FILE trace
# include <trace/define_trace.h>