diff options
Diffstat (limited to 'net/wireless/trace.h')
-rw-r--r-- | net/wireless/trace.h | 103 |
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 | ||
2859 | TRACE_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 | |||
2882 | TRACE_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 | |||
2905 | TRACE_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 | |||
2920 | DEFINE_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 |