aboutsummaryrefslogtreecommitdiffstats
path: root/net/wireless/trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/wireless/trace.h')
-rw-r--r--net/wireless/trace.h103
1 files changed, 103 insertions, 0 deletions
diff --git a/net/wireless/trace.h b/net/wireless/trace.h
index 0c392d36781b..09b242b09bed 100644
--- a/net/wireless/trace.h
+++ b/net/wireless/trace.h
@@ -623,12 +623,24 @@ DECLARE_EVENT_CLASS(station_add_change,
623 __field(u32, sta_flags_set) 623 __field(u32, sta_flags_set)
624 __field(u32, sta_modify_mask) 624 __field(u32, sta_modify_mask)
625 __field(int, listen_interval) 625 __field(int, listen_interval)
626 __field(u16, capability)
626 __field(u16, aid) 627 __field(u16, aid)
627 __field(u8, plink_action) 628 __field(u8, plink_action)
628 __field(u8, plink_state) 629 __field(u8, plink_state)
629 __field(u8, uapsd_queues) 630 __field(u8, uapsd_queues)
631 __field(u8, max_sp)
632 __field(u8, opmode_notif)
633 __field(bool, opmode_notif_used)
630 __array(u8, ht_capa, (int)sizeof(struct ieee80211_ht_cap)) 634 __array(u8, ht_capa, (int)sizeof(struct ieee80211_ht_cap))
635 __array(u8, vht_capa, (int)sizeof(struct ieee80211_vht_cap))
631 __array(char, vlan, IFNAMSIZ) 636 __array(char, vlan, IFNAMSIZ)
637 __dynamic_array(u8, supported_rates,
638 params->supported_rates_len)
639 __dynamic_array(u8, ext_capab, params->ext_capab_len)
640 __dynamic_array(u8, supported_channels,
641 params->supported_channels_len)
642 __dynamic_array(u8, supported_oper_classes,
643 params->supported_oper_classes_len)
632 ), 644 ),
633 TP_fast_assign( 645 TP_fast_assign(
634 WIPHY_ASSIGN; 646 WIPHY_ASSIGN;
@@ -646,9 +658,35 @@ DECLARE_EVENT_CLASS(station_add_change,
646 if (params->ht_capa) 658 if (params->ht_capa)
647 memcpy(__entry->ht_capa, params->ht_capa, 659 memcpy(__entry->ht_capa, params->ht_capa,
648 sizeof(struct ieee80211_ht_cap)); 660 sizeof(struct ieee80211_ht_cap));
661 memset(__entry->vht_capa, 0, sizeof(struct ieee80211_vht_cap));
662 if (params->vht_capa)
663 memcpy(__entry->vht_capa, params->vht_capa,
664 sizeof(struct ieee80211_vht_cap));
649 memset(__entry->vlan, 0, sizeof(__entry->vlan)); 665 memset(__entry->vlan, 0, sizeof(__entry->vlan));
650 if (params->vlan) 666 if (params->vlan)
651 memcpy(__entry->vlan, params->vlan->name, IFNAMSIZ); 667 memcpy(__entry->vlan, params->vlan->name, IFNAMSIZ);
668 if (params->supported_rates && params->supported_rates_len)
669 memcpy(__get_dynamic_array(supported_rates),
670 params->supported_rates,
671 params->supported_rates_len);
672 if (params->ext_capab && params->ext_capab_len)
673 memcpy(__get_dynamic_array(ext_capab),
674 params->ext_capab,
675 params->ext_capab_len);
676 if (params->supported_channels &&
677 params->supported_channels_len)
678 memcpy(__get_dynamic_array(supported_channels),
679 params->supported_channels,
680 params->supported_channels_len);
681 if (params->supported_oper_classes &&
682 params->supported_oper_classes_len)
683 memcpy(__get_dynamic_array(supported_oper_classes),
684 params->supported_oper_classes,
685 params->supported_oper_classes_len);
686 __entry->max_sp = params->max_sp;
687 __entry->capability = params->capability;
688 __entry->opmode_notif = params->opmode_notif;
689 __entry->opmode_notif_used = params->opmode_notif_used;
652 ), 690 ),
653 TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT 691 TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT
654 ", station flags mask: %u, station flags set: %u, " 692 ", station flags mask: %u, station flags set: %u, "
@@ -2818,6 +2856,71 @@ TRACE_EVENT(cfg80211_stop_iface,
2818 WIPHY_PR_ARG, WDEV_PR_ARG) 2856 WIPHY_PR_ARG, WDEV_PR_ARG)
2819); 2857);
2820 2858
2859TRACE_EVENT(rdev_start_radar_detection,
2860 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
2861 struct cfg80211_chan_def *chandef,
2862 u32 cac_time_ms),
2863 TP_ARGS(wiphy, netdev, chandef, cac_time_ms),
2864 TP_STRUCT__entry(
2865 WIPHY_ENTRY
2866 NETDEV_ENTRY
2867 CHAN_DEF_ENTRY
2868 __field(u32, cac_time_ms)
2869 ),
2870 TP_fast_assign(
2871 WIPHY_ASSIGN;
2872 NETDEV_ASSIGN;
2873 CHAN_DEF_ASSIGN(chandef);
2874 __entry->cac_time_ms = cac_time_ms;
2875 ),
2876 TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT
2877 ", cac_time_ms=%u",
2878 WIPHY_PR_ARG, NETDEV_PR_ARG, CHAN_DEF_PR_ARG,
2879 __entry->cac_time_ms)
2880);
2881
2882TRACE_EVENT(rdev_set_mcast_rate,
2883 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
2884 int mcast_rate[IEEE80211_NUM_BANDS]),
2885 TP_ARGS(wiphy, netdev, mcast_rate),
2886 TP_STRUCT__entry(
2887 WIPHY_ENTRY
2888 NETDEV_ENTRY
2889 __array(int, mcast_rate, IEEE80211_NUM_BANDS)
2890 ),
2891 TP_fast_assign(
2892 WIPHY_ASSIGN;
2893 NETDEV_ASSIGN;
2894 memcpy(__entry->mcast_rate, mcast_rate,
2895 sizeof(int) * IEEE80211_NUM_BANDS);
2896 ),
2897 TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", "
2898 "mcast_rates [2.4GHz=0x%x, 5.2GHz=0x%x, 60GHz=0x%x]",
2899 WIPHY_PR_ARG, NETDEV_PR_ARG,
2900 __entry->mcast_rate[IEEE80211_BAND_2GHZ],
2901 __entry->mcast_rate[IEEE80211_BAND_5GHZ],
2902 __entry->mcast_rate[IEEE80211_BAND_60GHZ])
2903);
2904
2905TRACE_EVENT(rdev_set_coalesce,
2906 TP_PROTO(struct wiphy *wiphy, struct cfg80211_coalesce *coalesce),
2907 TP_ARGS(wiphy, coalesce),
2908 TP_STRUCT__entry(
2909 WIPHY_ENTRY
2910 __field(int, n_rules)
2911 ),
2912 TP_fast_assign(
2913 WIPHY_ASSIGN;
2914 __entry->n_rules = coalesce ? coalesce->n_rules : 0;
2915 ),
2916 TP_printk(WIPHY_PR_FMT ", n_rules=%d",
2917 WIPHY_PR_ARG, __entry->n_rules)
2918);
2919
2920DEFINE_EVENT(wiphy_wdev_evt, rdev_abort_scan,
2921 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
2922 TP_ARGS(wiphy, wdev)
2923);
2821#endif /* !__RDEV_OPS_TRACE || TRACE_HEADER_MULTI_READ */ 2924#endif /* !__RDEV_OPS_TRACE || TRACE_HEADER_MULTI_READ */
2822 2925
2823#undef TRACE_INCLUDE_PATH 2926#undef TRACE_INCLUDE_PATH