.. | .. |
---|
68 | 68 | __field(u16, ht_opmode) \ |
---|
69 | 69 | __field(u32, dot11MeshHWMPactivePathToRootTimeout) \ |
---|
70 | 70 | __field(u16, dot11MeshHWMProotInterval) \ |
---|
71 | | - __field(u16, dot11MeshHWMPconfirmationInterval) |
---|
| 71 | + __field(u16, dot11MeshHWMPconfirmationInterval) \ |
---|
| 72 | + __field(bool, dot11MeshNolearn) |
---|
72 | 73 | #define MESH_CFG_ASSIGN \ |
---|
73 | 74 | do { \ |
---|
74 | 75 | __entry->dot11MeshRetryTimeout = conf->dot11MeshRetryTimeout; \ |
---|
.. | .. |
---|
109 | 110 | conf->dot11MeshHWMProotInterval; \ |
---|
110 | 111 | __entry->dot11MeshHWMPconfirmationInterval = \ |
---|
111 | 112 | conf->dot11MeshHWMPconfirmationInterval; \ |
---|
| 113 | + __entry->dot11MeshNolearn = conf->dot11MeshNolearn; \ |
---|
112 | 114 | } while (0) |
---|
113 | 115 | |
---|
114 | 116 | #define CHAN_ENTRY __field(enum nl80211_band, band) \ |
---|
115 | | - __field(u16, center_freq) |
---|
| 117 | + __field(u32, center_freq) \ |
---|
| 118 | + __field(u16, freq_offset) |
---|
116 | 119 | #define CHAN_ASSIGN(chan) \ |
---|
117 | 120 | do { \ |
---|
118 | 121 | if (chan) { \ |
---|
119 | 122 | __entry->band = chan->band; \ |
---|
120 | 123 | __entry->center_freq = chan->center_freq; \ |
---|
| 124 | + __entry->freq_offset = chan->freq_offset; \ |
---|
121 | 125 | } else { \ |
---|
122 | 126 | __entry->band = 0; \ |
---|
123 | 127 | __entry->center_freq = 0; \ |
---|
| 128 | + __entry->freq_offset = 0; \ |
---|
124 | 129 | } \ |
---|
125 | 130 | } while (0) |
---|
126 | | -#define CHAN_PR_FMT "band: %d, freq: %u" |
---|
127 | | -#define CHAN_PR_ARG __entry->band, __entry->center_freq |
---|
| 131 | +#define CHAN_PR_FMT "band: %d, freq: %u.%03u" |
---|
| 132 | +#define CHAN_PR_ARG __entry->band, __entry->center_freq, __entry->freq_offset |
---|
128 | 133 | |
---|
129 | 134 | #define CHAN_DEF_ENTRY __field(enum nl80211_band, band) \ |
---|
130 | 135 | __field(u32, control_freq) \ |
---|
| 136 | + __field(u32, freq_offset) \ |
---|
131 | 137 | __field(u32, width) \ |
---|
132 | 138 | __field(u32, center_freq1) \ |
---|
| 139 | + __field(u32, freq1_offset) \ |
---|
133 | 140 | __field(u32, center_freq2) |
---|
134 | 141 | #define CHAN_DEF_ASSIGN(chandef) \ |
---|
135 | 142 | do { \ |
---|
.. | .. |
---|
137 | 144 | __entry->band = (chandef)->chan->band; \ |
---|
138 | 145 | __entry->control_freq = \ |
---|
139 | 146 | (chandef)->chan->center_freq; \ |
---|
| 147 | + __entry->freq_offset = \ |
---|
| 148 | + (chandef)->chan->freq_offset; \ |
---|
140 | 149 | __entry->width = (chandef)->width; \ |
---|
141 | 150 | __entry->center_freq1 = (chandef)->center_freq1;\ |
---|
| 151 | + __entry->freq1_offset = (chandef)->freq1_offset;\ |
---|
142 | 152 | __entry->center_freq2 = (chandef)->center_freq2;\ |
---|
143 | 153 | } else { \ |
---|
144 | 154 | __entry->band = 0; \ |
---|
145 | 155 | __entry->control_freq = 0; \ |
---|
| 156 | + __entry->freq_offset = 0; \ |
---|
146 | 157 | __entry->width = 0; \ |
---|
147 | 158 | __entry->center_freq1 = 0; \ |
---|
| 159 | + __entry->freq1_offset = 0; \ |
---|
148 | 160 | __entry->center_freq2 = 0; \ |
---|
149 | 161 | } \ |
---|
150 | 162 | } while (0) |
---|
151 | 163 | #define CHAN_DEF_PR_FMT \ |
---|
152 | | - "band: %d, control freq: %u, width: %d, cf1: %u, cf2: %u" |
---|
| 164 | + "band: %d, control freq: %u.%03u, width: %d, cf1: %u.%03u, cf2: %u" |
---|
153 | 165 | #define CHAN_DEF_PR_ARG __entry->band, __entry->control_freq, \ |
---|
154 | | - __entry->width, __entry->center_freq1, \ |
---|
| 166 | + __entry->freq_offset, __entry->width, \ |
---|
| 167 | + __entry->center_freq1, __entry->freq1_offset, \ |
---|
155 | 168 | __entry->center_freq2 |
---|
156 | 169 | |
---|
157 | 170 | #define SINFO_ENTRY __field(int, generation) \ |
---|
.. | .. |
---|
361 | 374 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG) |
---|
362 | 375 | ); |
---|
363 | 376 | |
---|
| 377 | +DECLARE_EVENT_CLASS(wiphy_wdev_cookie_evt, |
---|
| 378 | + TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie), |
---|
| 379 | + TP_ARGS(wiphy, wdev, cookie), |
---|
| 380 | + TP_STRUCT__entry( |
---|
| 381 | + WIPHY_ENTRY |
---|
| 382 | + WDEV_ENTRY |
---|
| 383 | + __field(u64, cookie) |
---|
| 384 | + ), |
---|
| 385 | + TP_fast_assign( |
---|
| 386 | + WIPHY_ASSIGN; |
---|
| 387 | + WDEV_ASSIGN; |
---|
| 388 | + __entry->cookie = cookie; |
---|
| 389 | + ), |
---|
| 390 | + TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %lld", |
---|
| 391 | + WIPHY_PR_ARG, WDEV_PR_ARG, |
---|
| 392 | + (unsigned long long)__entry->cookie) |
---|
| 393 | +); |
---|
| 394 | + |
---|
364 | 395 | DEFINE_EVENT(wiphy_wdev_evt, rdev_return_wdev, |
---|
365 | 396 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev), |
---|
366 | 397 | TP_ARGS(wiphy, wdev) |
---|
.. | .. |
---|
412 | 443 | BOOL_TO_STR(__entry->pairwise), MAC_PR_ARG(mac_addr)) |
---|
413 | 444 | ); |
---|
414 | 445 | |
---|
415 | | -DEFINE_EVENT(key_handle, rdev_add_key, |
---|
416 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index, |
---|
417 | | - bool pairwise, const u8 *mac_addr), |
---|
418 | | - TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr) |
---|
419 | | -); |
---|
420 | | - |
---|
421 | 446 | DEFINE_EVENT(key_handle, rdev_get_key, |
---|
422 | 447 | TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index, |
---|
423 | 448 | bool pairwise, const u8 *mac_addr), |
---|
.. | .. |
---|
428 | 453 | TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index, |
---|
429 | 454 | bool pairwise, const u8 *mac_addr), |
---|
430 | 455 | TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr) |
---|
| 456 | +); |
---|
| 457 | + |
---|
| 458 | +TRACE_EVENT(rdev_add_key, |
---|
| 459 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index, |
---|
| 460 | + bool pairwise, const u8 *mac_addr, u8 mode), |
---|
| 461 | + TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr, mode), |
---|
| 462 | + TP_STRUCT__entry( |
---|
| 463 | + WIPHY_ENTRY |
---|
| 464 | + NETDEV_ENTRY |
---|
| 465 | + MAC_ENTRY(mac_addr) |
---|
| 466 | + __field(u8, key_index) |
---|
| 467 | + __field(bool, pairwise) |
---|
| 468 | + __field(u8, mode) |
---|
| 469 | + ), |
---|
| 470 | + TP_fast_assign( |
---|
| 471 | + WIPHY_ASSIGN; |
---|
| 472 | + NETDEV_ASSIGN; |
---|
| 473 | + MAC_ASSIGN(mac_addr, mac_addr); |
---|
| 474 | + __entry->key_index = key_index; |
---|
| 475 | + __entry->pairwise = pairwise; |
---|
| 476 | + __entry->mode = mode; |
---|
| 477 | + ), |
---|
| 478 | + TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key_index: %u, " |
---|
| 479 | + "mode: %u, pairwise: %s, mac addr: " MAC_PR_FMT, |
---|
| 480 | + WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, |
---|
| 481 | + __entry->mode, BOOL_TO_STR(__entry->pairwise), |
---|
| 482 | + MAC_PR_ARG(mac_addr)) |
---|
431 | 483 | ); |
---|
432 | 484 | |
---|
433 | 485 | TRACE_EVENT(rdev_set_default_key, |
---|
.. | .. |
---|
792 | 844 | ); |
---|
793 | 845 | |
---|
794 | 846 | TRACE_EVENT(rdev_dump_station, |
---|
795 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx, |
---|
| 847 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx, |
---|
796 | 848 | u8 *mac), |
---|
797 | | - TP_ARGS(wiphy, netdev, idx, mac), |
---|
| 849 | + TP_ARGS(wiphy, netdev, _idx, mac), |
---|
798 | 850 | TP_STRUCT__entry( |
---|
799 | 851 | WIPHY_ENTRY |
---|
800 | 852 | NETDEV_ENTRY |
---|
.. | .. |
---|
805 | 857 | WIPHY_ASSIGN; |
---|
806 | 858 | NETDEV_ASSIGN; |
---|
807 | 859 | MAC_ASSIGN(sta_mac, mac); |
---|
808 | | - __entry->idx = idx; |
---|
| 860 | + __entry->idx = _idx; |
---|
809 | 861 | ), |
---|
810 | 862 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT ", idx: %d", |
---|
811 | 863 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac), |
---|
.. | .. |
---|
869 | 921 | ); |
---|
870 | 922 | |
---|
871 | 923 | TRACE_EVENT(rdev_dump_mpath, |
---|
872 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx, |
---|
| 924 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx, |
---|
873 | 925 | u8 *dst, u8 *next_hop), |
---|
874 | | - TP_ARGS(wiphy, netdev, idx, dst, next_hop), |
---|
| 926 | + TP_ARGS(wiphy, netdev, _idx, dst, next_hop), |
---|
875 | 927 | TP_STRUCT__entry( |
---|
876 | 928 | WIPHY_ENTRY |
---|
877 | 929 | NETDEV_ENTRY |
---|
.. | .. |
---|
884 | 936 | NETDEV_ASSIGN; |
---|
885 | 937 | MAC_ASSIGN(dst, dst); |
---|
886 | 938 | MAC_ASSIGN(next_hop, next_hop); |
---|
887 | | - __entry->idx = idx; |
---|
| 939 | + __entry->idx = _idx; |
---|
888 | 940 | ), |
---|
889 | 941 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d, destination: " |
---|
890 | 942 | MAC_PR_FMT ", next hop: " MAC_PR_FMT, |
---|
.. | .. |
---|
914 | 966 | ); |
---|
915 | 967 | |
---|
916 | 968 | TRACE_EVENT(rdev_dump_mpp, |
---|
917 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx, |
---|
| 969 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx, |
---|
918 | 970 | u8 *dst, u8 *mpp), |
---|
919 | | - TP_ARGS(wiphy, netdev, idx, mpp, dst), |
---|
| 971 | + TP_ARGS(wiphy, netdev, _idx, mpp, dst), |
---|
920 | 972 | TP_STRUCT__entry( |
---|
921 | 973 | WIPHY_ENTRY |
---|
922 | 974 | NETDEV_ENTRY |
---|
.. | .. |
---|
929 | 981 | NETDEV_ASSIGN; |
---|
930 | 982 | MAC_ASSIGN(dst, dst); |
---|
931 | 983 | MAC_ASSIGN(mpp, mpp); |
---|
932 | | - __entry->idx = idx; |
---|
| 984 | + __entry->idx = _idx; |
---|
933 | 985 | ), |
---|
934 | 986 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d, destination: " |
---|
935 | 987 | MAC_PR_FMT ", mpp: " MAC_PR_FMT, |
---|
.. | .. |
---|
1543 | 1595 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) |
---|
1544 | 1596 | ); |
---|
1545 | 1597 | |
---|
1546 | | -TRACE_EVENT(rdev_mgmt_frame_register, |
---|
| 1598 | +TRACE_EVENT(rdev_update_mgmt_frame_registrations, |
---|
1547 | 1599 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, |
---|
1548 | | - u16 frame_type, bool reg), |
---|
1549 | | - TP_ARGS(wiphy, wdev, frame_type, reg), |
---|
| 1600 | + struct mgmt_frame_regs *upd), |
---|
| 1601 | + TP_ARGS(wiphy, wdev, upd), |
---|
1550 | 1602 | TP_STRUCT__entry( |
---|
1551 | 1603 | WIPHY_ENTRY |
---|
1552 | 1604 | WDEV_ENTRY |
---|
1553 | | - __field(u16, frame_type) |
---|
1554 | | - __field(bool, reg) |
---|
| 1605 | + __field(u16, global_stypes) |
---|
| 1606 | + __field(u16, interface_stypes) |
---|
1555 | 1607 | ), |
---|
1556 | 1608 | TP_fast_assign( |
---|
1557 | 1609 | WIPHY_ASSIGN; |
---|
1558 | 1610 | WDEV_ASSIGN; |
---|
1559 | | - __entry->frame_type = frame_type; |
---|
1560 | | - __entry->reg = reg; |
---|
| 1611 | + __entry->global_stypes = upd->global_stypes; |
---|
| 1612 | + __entry->interface_stypes = upd->interface_stypes; |
---|
1561 | 1613 | ), |
---|
1562 | | - TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", frame_type: 0x%.2x, reg: %s ", |
---|
1563 | | - WIPHY_PR_ARG, WDEV_PR_ARG, __entry->frame_type, |
---|
1564 | | - __entry->reg ? "true" : "false") |
---|
| 1614 | + TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", global: 0x%.2x, intf: 0x%.2x", |
---|
| 1615 | + WIPHY_PR_ARG, WDEV_PR_ARG, |
---|
| 1616 | + __entry->global_stypes, __entry->interface_stypes) |
---|
1565 | 1617 | ); |
---|
1566 | 1618 | |
---|
1567 | 1619 | TRACE_EVENT(rdev_return_int_tx_rx, |
---|
.. | .. |
---|
1695 | 1747 | ); |
---|
1696 | 1748 | |
---|
1697 | 1749 | TRACE_EVENT(rdev_dump_survey, |
---|
1698 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx), |
---|
1699 | | - TP_ARGS(wiphy, netdev, idx), |
---|
| 1750 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int _idx), |
---|
| 1751 | + TP_ARGS(wiphy, netdev, _idx), |
---|
1700 | 1752 | TP_STRUCT__entry( |
---|
1701 | 1753 | WIPHY_ENTRY |
---|
1702 | 1754 | NETDEV_ENTRY |
---|
.. | .. |
---|
1705 | 1757 | TP_fast_assign( |
---|
1706 | 1758 | WIPHY_ASSIGN; |
---|
1707 | 1759 | NETDEV_ASSIGN; |
---|
1708 | | - __entry->idx = idx; |
---|
| 1760 | + __entry->idx = _idx; |
---|
1709 | 1761 | ), |
---|
1710 | 1762 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d", |
---|
1711 | 1763 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx) |
---|
.. | .. |
---|
1992 | 2044 | WIPHY_ENTRY |
---|
1993 | 2045 | WDEV_ENTRY |
---|
1994 | 2046 | __field(u8, master_pref) |
---|
1995 | | - __field(u8, bands); |
---|
| 2047 | + __field(u8, bands) |
---|
1996 | 2048 | ), |
---|
1997 | 2049 | TP_fast_assign( |
---|
1998 | 2050 | WIPHY_ASSIGN; |
---|
.. | .. |
---|
2014 | 2066 | WIPHY_ENTRY |
---|
2015 | 2067 | WDEV_ENTRY |
---|
2016 | 2068 | __field(u8, master_pref) |
---|
2017 | | - __field(u8, bands); |
---|
2018 | | - __field(u32, changes); |
---|
| 2069 | + __field(u8, bands) |
---|
| 2070 | + __field(u32, changes) |
---|
2019 | 2071 | ), |
---|
2020 | 2072 | TP_fast_assign( |
---|
2021 | 2073 | WIPHY_ASSIGN; |
---|
.. | .. |
---|
2390 | 2442 | __entry->bssid, __entry->ssid, __entry->status) |
---|
2391 | 2443 | ); |
---|
2392 | 2444 | |
---|
| 2445 | +TRACE_EVENT(rdev_start_radar_detection, |
---|
| 2446 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
| 2447 | + struct cfg80211_chan_def *chandef, |
---|
| 2448 | + u32 cac_time_ms), |
---|
| 2449 | + TP_ARGS(wiphy, netdev, chandef, cac_time_ms), |
---|
| 2450 | + TP_STRUCT__entry( |
---|
| 2451 | + WIPHY_ENTRY |
---|
| 2452 | + NETDEV_ENTRY |
---|
| 2453 | + CHAN_DEF_ENTRY |
---|
| 2454 | + __field(u32, cac_time_ms) |
---|
| 2455 | + ), |
---|
| 2456 | + TP_fast_assign( |
---|
| 2457 | + WIPHY_ASSIGN; |
---|
| 2458 | + NETDEV_ASSIGN; |
---|
| 2459 | + CHAN_DEF_ASSIGN(chandef); |
---|
| 2460 | + __entry->cac_time_ms = cac_time_ms; |
---|
| 2461 | + ), |
---|
| 2462 | + TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT |
---|
| 2463 | + ", cac_time_ms=%u", |
---|
| 2464 | + WIPHY_PR_ARG, NETDEV_PR_ARG, CHAN_DEF_PR_ARG, |
---|
| 2465 | + __entry->cac_time_ms) |
---|
| 2466 | +); |
---|
| 2467 | + |
---|
| 2468 | +TRACE_EVENT(rdev_set_mcast_rate, |
---|
| 2469 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
| 2470 | + int *mcast_rate), |
---|
| 2471 | + TP_ARGS(wiphy, netdev, mcast_rate), |
---|
| 2472 | + TP_STRUCT__entry( |
---|
| 2473 | + WIPHY_ENTRY |
---|
| 2474 | + NETDEV_ENTRY |
---|
| 2475 | + __array(int, mcast_rate, NUM_NL80211_BANDS) |
---|
| 2476 | + ), |
---|
| 2477 | + TP_fast_assign( |
---|
| 2478 | + WIPHY_ASSIGN; |
---|
| 2479 | + NETDEV_ASSIGN; |
---|
| 2480 | + memcpy(__entry->mcast_rate, mcast_rate, |
---|
| 2481 | + sizeof(int) * NUM_NL80211_BANDS); |
---|
| 2482 | + ), |
---|
| 2483 | + TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " |
---|
| 2484 | + "mcast_rates [2.4GHz=0x%x, 5.2GHz=0x%x, 6GHz=0x%x, 60GHz=0x%x]", |
---|
| 2485 | + WIPHY_PR_ARG, NETDEV_PR_ARG, |
---|
| 2486 | + __entry->mcast_rate[NL80211_BAND_2GHZ], |
---|
| 2487 | + __entry->mcast_rate[NL80211_BAND_5GHZ], |
---|
| 2488 | + __entry->mcast_rate[NL80211_BAND_6GHZ], |
---|
| 2489 | + __entry->mcast_rate[NL80211_BAND_60GHZ]) |
---|
| 2490 | +); |
---|
| 2491 | + |
---|
| 2492 | +TRACE_EVENT(rdev_set_coalesce, |
---|
| 2493 | + TP_PROTO(struct wiphy *wiphy, struct cfg80211_coalesce *coalesce), |
---|
| 2494 | + TP_ARGS(wiphy, coalesce), |
---|
| 2495 | + TP_STRUCT__entry( |
---|
| 2496 | + WIPHY_ENTRY |
---|
| 2497 | + __field(int, n_rules) |
---|
| 2498 | + ), |
---|
| 2499 | + TP_fast_assign( |
---|
| 2500 | + WIPHY_ASSIGN; |
---|
| 2501 | + __entry->n_rules = coalesce ? coalesce->n_rules : 0; |
---|
| 2502 | + ), |
---|
| 2503 | + TP_printk(WIPHY_PR_FMT ", n_rules=%d", |
---|
| 2504 | + WIPHY_PR_ARG, __entry->n_rules) |
---|
| 2505 | +); |
---|
| 2506 | + |
---|
| 2507 | +DEFINE_EVENT(wiphy_wdev_evt, rdev_abort_scan, |
---|
| 2508 | + TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev), |
---|
| 2509 | + TP_ARGS(wiphy, wdev) |
---|
| 2510 | +); |
---|
| 2511 | + |
---|
| 2512 | +TRACE_EVENT(rdev_set_multicast_to_unicast, |
---|
| 2513 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
| 2514 | + const bool enabled), |
---|
| 2515 | + TP_ARGS(wiphy, netdev, enabled), |
---|
| 2516 | + TP_STRUCT__entry( |
---|
| 2517 | + WIPHY_ENTRY |
---|
| 2518 | + NETDEV_ENTRY |
---|
| 2519 | + __field(bool, enabled) |
---|
| 2520 | + ), |
---|
| 2521 | + TP_fast_assign( |
---|
| 2522 | + WIPHY_ASSIGN; |
---|
| 2523 | + NETDEV_ASSIGN; |
---|
| 2524 | + __entry->enabled = enabled; |
---|
| 2525 | + ), |
---|
| 2526 | + TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", unicast: %s", |
---|
| 2527 | + WIPHY_PR_ARG, NETDEV_PR_ARG, |
---|
| 2528 | + BOOL_TO_STR(__entry->enabled)) |
---|
| 2529 | +); |
---|
| 2530 | + |
---|
| 2531 | +DEFINE_EVENT(wiphy_wdev_evt, rdev_get_txq_stats, |
---|
| 2532 | + TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev), |
---|
| 2533 | + TP_ARGS(wiphy, wdev) |
---|
| 2534 | +); |
---|
| 2535 | + |
---|
| 2536 | +TRACE_EVENT(rdev_get_ftm_responder_stats, |
---|
| 2537 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
| 2538 | + struct cfg80211_ftm_responder_stats *ftm_stats), |
---|
| 2539 | + |
---|
| 2540 | + TP_ARGS(wiphy, netdev, ftm_stats), |
---|
| 2541 | + |
---|
| 2542 | + TP_STRUCT__entry( |
---|
| 2543 | + WIPHY_ENTRY |
---|
| 2544 | + NETDEV_ENTRY |
---|
| 2545 | + __field(u64, timestamp) |
---|
| 2546 | + __field(u32, success_num) |
---|
| 2547 | + __field(u32, partial_num) |
---|
| 2548 | + __field(u32, failed_num) |
---|
| 2549 | + __field(u32, asap_num) |
---|
| 2550 | + __field(u32, non_asap_num) |
---|
| 2551 | + __field(u64, duration) |
---|
| 2552 | + __field(u32, unknown_triggers) |
---|
| 2553 | + __field(u32, reschedule) |
---|
| 2554 | + __field(u32, out_of_window) |
---|
| 2555 | + ), |
---|
| 2556 | + |
---|
| 2557 | + TP_fast_assign( |
---|
| 2558 | + WIPHY_ASSIGN; |
---|
| 2559 | + NETDEV_ASSIGN; |
---|
| 2560 | + __entry->success_num = ftm_stats->success_num; |
---|
| 2561 | + __entry->partial_num = ftm_stats->partial_num; |
---|
| 2562 | + __entry->failed_num = ftm_stats->failed_num; |
---|
| 2563 | + __entry->asap_num = ftm_stats->asap_num; |
---|
| 2564 | + __entry->non_asap_num = ftm_stats->non_asap_num; |
---|
| 2565 | + __entry->duration = ftm_stats->total_duration_ms; |
---|
| 2566 | + __entry->unknown_triggers = ftm_stats->unknown_triggers_num; |
---|
| 2567 | + __entry->reschedule = ftm_stats->reschedule_requests_num; |
---|
| 2568 | + __entry->out_of_window = ftm_stats->out_of_window_triggers_num; |
---|
| 2569 | + ), |
---|
| 2570 | + |
---|
| 2571 | + TP_printk(WIPHY_PR_FMT "Ftm responder stats: success %u, partial %u, " |
---|
| 2572 | + "failed %u, asap %u, non asap %u, total duration %llu, unknown " |
---|
| 2573 | + "triggers %u, rescheduled %u, out of window %u", WIPHY_PR_ARG, |
---|
| 2574 | + __entry->success_num, __entry->partial_num, __entry->failed_num, |
---|
| 2575 | + __entry->asap_num, __entry->non_asap_num, __entry->duration, |
---|
| 2576 | + __entry->unknown_triggers, __entry->reschedule, |
---|
| 2577 | + __entry->out_of_window) |
---|
| 2578 | +); |
---|
| 2579 | + |
---|
| 2580 | +DEFINE_EVENT(wiphy_wdev_cookie_evt, rdev_start_pmsr, |
---|
| 2581 | + TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie), |
---|
| 2582 | + TP_ARGS(wiphy, wdev, cookie) |
---|
| 2583 | +); |
---|
| 2584 | + |
---|
| 2585 | +DEFINE_EVENT(wiphy_wdev_cookie_evt, rdev_abort_pmsr, |
---|
| 2586 | + TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie), |
---|
| 2587 | + TP_ARGS(wiphy, wdev, cookie) |
---|
| 2588 | +); |
---|
| 2589 | + |
---|
2393 | 2590 | /************************************************************* |
---|
2394 | 2591 | * cfg80211 exported functions traces * |
---|
2395 | 2592 | *************************************************************/ |
---|
.. | .. |
---|
2591 | 2788 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG) |
---|
2592 | 2789 | ); |
---|
2593 | 2790 | |
---|
| 2791 | +TRACE_EVENT(cfg80211_tx_mgmt_expired, |
---|
| 2792 | + TP_PROTO(struct wireless_dev *wdev, u64 cookie, |
---|
| 2793 | + struct ieee80211_channel *chan), |
---|
| 2794 | + TP_ARGS(wdev, cookie, chan), |
---|
| 2795 | + TP_STRUCT__entry( |
---|
| 2796 | + WDEV_ENTRY |
---|
| 2797 | + __field(u64, cookie) |
---|
| 2798 | + CHAN_ENTRY |
---|
| 2799 | + ), |
---|
| 2800 | + TP_fast_assign( |
---|
| 2801 | + WDEV_ASSIGN; |
---|
| 2802 | + __entry->cookie = cookie; |
---|
| 2803 | + CHAN_ASSIGN(chan); |
---|
| 2804 | + ), |
---|
| 2805 | + TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT, |
---|
| 2806 | + WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG) |
---|
| 2807 | +); |
---|
| 2808 | + |
---|
2594 | 2809 | TRACE_EVENT(cfg80211_new_sta, |
---|
2595 | 2810 | TP_PROTO(struct net_device *netdev, const u8 *mac_addr, |
---|
2596 | 2811 | struct station_info *sinfo), |
---|
.. | .. |
---|
2627 | 2842 | __entry->freq = freq; |
---|
2628 | 2843 | __entry->sig_dbm = sig_dbm; |
---|
2629 | 2844 | ), |
---|
2630 | | - TP_printk(WDEV_PR_FMT ", freq: %d, sig dbm: %d", |
---|
2631 | | - WDEV_PR_ARG, __entry->freq, __entry->sig_dbm) |
---|
| 2845 | + TP_printk(WDEV_PR_FMT ", freq: "KHZ_F", sig dbm: %d", |
---|
| 2846 | + WDEV_PR_ARG, PR_KHZ(__entry->freq), __entry->sig_dbm) |
---|
2632 | 2847 | ); |
---|
2633 | 2848 | |
---|
2634 | 2849 | TRACE_EVENT(cfg80211_mgmt_tx_status, |
---|
| 2850 | + TP_PROTO(struct wireless_dev *wdev, u64 cookie, bool ack), |
---|
| 2851 | + TP_ARGS(wdev, cookie, ack), |
---|
| 2852 | + TP_STRUCT__entry( |
---|
| 2853 | + WDEV_ENTRY |
---|
| 2854 | + __field(u64, cookie) |
---|
| 2855 | + __field(bool, ack) |
---|
| 2856 | + ), |
---|
| 2857 | + TP_fast_assign( |
---|
| 2858 | + WDEV_ASSIGN; |
---|
| 2859 | + __entry->cookie = cookie; |
---|
| 2860 | + __entry->ack = ack; |
---|
| 2861 | + ), |
---|
| 2862 | + TP_printk(WDEV_PR_FMT", cookie: %llu, ack: %s", |
---|
| 2863 | + WDEV_PR_ARG, __entry->cookie, BOOL_TO_STR(__entry->ack)) |
---|
| 2864 | +); |
---|
| 2865 | + |
---|
| 2866 | +TRACE_EVENT(cfg80211_control_port_tx_status, |
---|
2635 | 2867 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, bool ack), |
---|
2636 | 2868 | TP_ARGS(wdev, cookie, ack), |
---|
2637 | 2869 | TP_STRUCT__entry( |
---|
.. | .. |
---|
2908 | 3140 | __entry->freq = freq; |
---|
2909 | 3141 | __entry->sig_dbm = sig_dbm; |
---|
2910 | 3142 | ), |
---|
2911 | | - TP_printk(WIPHY_PR_FMT ", freq: %d, sig_dbm: %d", |
---|
2912 | | - WIPHY_PR_ARG, __entry->freq, __entry->sig_dbm) |
---|
| 3143 | + TP_printk(WIPHY_PR_FMT ", freq: "KHZ_F", sig_dbm: %d", |
---|
| 3144 | + WIPHY_PR_ARG, PR_KHZ(__entry->freq), __entry->sig_dbm) |
---|
2913 | 3145 | ); |
---|
2914 | 3146 | |
---|
2915 | 3147 | TRACE_EVENT(cfg80211_tdls_oper_request, |
---|
.. | .. |
---|
3183 | 3415 | WIPHY_PR_ARG, WDEV_PR_ARG) |
---|
3184 | 3416 | ); |
---|
3185 | 3417 | |
---|
3186 | | -TRACE_EVENT(rdev_start_radar_detection, |
---|
3187 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
3188 | | - struct cfg80211_chan_def *chandef, |
---|
3189 | | - u32 cac_time_ms), |
---|
3190 | | - TP_ARGS(wiphy, netdev, chandef, cac_time_ms), |
---|
3191 | | - TP_STRUCT__entry( |
---|
3192 | | - WIPHY_ENTRY |
---|
3193 | | - NETDEV_ENTRY |
---|
3194 | | - CHAN_DEF_ENTRY |
---|
3195 | | - __field(u32, cac_time_ms) |
---|
3196 | | - ), |
---|
3197 | | - TP_fast_assign( |
---|
3198 | | - WIPHY_ASSIGN; |
---|
3199 | | - NETDEV_ASSIGN; |
---|
3200 | | - CHAN_DEF_ASSIGN(chandef); |
---|
3201 | | - __entry->cac_time_ms = cac_time_ms; |
---|
3202 | | - ), |
---|
3203 | | - TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT |
---|
3204 | | - ", cac_time_ms=%u", |
---|
3205 | | - WIPHY_PR_ARG, NETDEV_PR_ARG, CHAN_DEF_PR_ARG, |
---|
3206 | | - __entry->cac_time_ms) |
---|
3207 | | -); |
---|
3208 | | - |
---|
3209 | | -TRACE_EVENT(rdev_set_mcast_rate, |
---|
3210 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
3211 | | - int *mcast_rate), |
---|
3212 | | - TP_ARGS(wiphy, netdev, mcast_rate), |
---|
3213 | | - TP_STRUCT__entry( |
---|
3214 | | - WIPHY_ENTRY |
---|
3215 | | - NETDEV_ENTRY |
---|
3216 | | - __array(int, mcast_rate, NUM_NL80211_BANDS) |
---|
3217 | | - ), |
---|
3218 | | - TP_fast_assign( |
---|
3219 | | - WIPHY_ASSIGN; |
---|
3220 | | - NETDEV_ASSIGN; |
---|
3221 | | - memcpy(__entry->mcast_rate, mcast_rate, |
---|
3222 | | - sizeof(int) * NUM_NL80211_BANDS); |
---|
3223 | | - ), |
---|
3224 | | - TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " |
---|
3225 | | - "mcast_rates [2.4GHz=0x%x, 5.2GHz=0x%x, 60GHz=0x%x]", |
---|
3226 | | - WIPHY_PR_ARG, NETDEV_PR_ARG, |
---|
3227 | | - __entry->mcast_rate[NL80211_BAND_2GHZ], |
---|
3228 | | - __entry->mcast_rate[NL80211_BAND_5GHZ], |
---|
3229 | | - __entry->mcast_rate[NL80211_BAND_60GHZ]) |
---|
3230 | | -); |
---|
3231 | | - |
---|
3232 | | -TRACE_EVENT(rdev_set_coalesce, |
---|
3233 | | - TP_PROTO(struct wiphy *wiphy, struct cfg80211_coalesce *coalesce), |
---|
3234 | | - TP_ARGS(wiphy, coalesce), |
---|
3235 | | - TP_STRUCT__entry( |
---|
3236 | | - WIPHY_ENTRY |
---|
3237 | | - __field(int, n_rules) |
---|
3238 | | - ), |
---|
3239 | | - TP_fast_assign( |
---|
3240 | | - WIPHY_ASSIGN; |
---|
3241 | | - __entry->n_rules = coalesce ? coalesce->n_rules : 0; |
---|
3242 | | - ), |
---|
3243 | | - TP_printk(WIPHY_PR_FMT ", n_rules=%d", |
---|
3244 | | - WIPHY_PR_ARG, __entry->n_rules) |
---|
3245 | | -); |
---|
3246 | | - |
---|
3247 | | -DEFINE_EVENT(wiphy_wdev_evt, rdev_abort_scan, |
---|
3248 | | - TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev), |
---|
3249 | | - TP_ARGS(wiphy, wdev) |
---|
3250 | | -); |
---|
3251 | | - |
---|
3252 | | -TRACE_EVENT(rdev_set_multicast_to_unicast, |
---|
3253 | | - TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
3254 | | - const bool enabled), |
---|
3255 | | - TP_ARGS(wiphy, netdev, enabled), |
---|
3256 | | - TP_STRUCT__entry( |
---|
3257 | | - WIPHY_ENTRY |
---|
3258 | | - NETDEV_ENTRY |
---|
3259 | | - __field(bool, enabled) |
---|
3260 | | - ), |
---|
3261 | | - TP_fast_assign( |
---|
3262 | | - WIPHY_ASSIGN; |
---|
3263 | | - NETDEV_ASSIGN; |
---|
3264 | | - __entry->enabled = enabled; |
---|
3265 | | - ), |
---|
3266 | | - TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", unicast: %s", |
---|
3267 | | - WIPHY_PR_ARG, NETDEV_PR_ARG, |
---|
3268 | | - BOOL_TO_STR(__entry->enabled)) |
---|
3269 | | -); |
---|
3270 | | - |
---|
3271 | | -TRACE_EVENT(rdev_get_txq_stats, |
---|
3272 | | - TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev), |
---|
3273 | | - TP_ARGS(wiphy, wdev), |
---|
| 3418 | +TRACE_EVENT(cfg80211_pmsr_report, |
---|
| 3419 | + TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, |
---|
| 3420 | + u64 cookie, const u8 *addr), |
---|
| 3421 | + TP_ARGS(wiphy, wdev, cookie, addr), |
---|
3274 | 3422 | TP_STRUCT__entry( |
---|
3275 | 3423 | WIPHY_ENTRY |
---|
3276 | 3424 | WDEV_ENTRY |
---|
| 3425 | + __field(u64, cookie) |
---|
| 3426 | + MAC_ENTRY(addr) |
---|
3277 | 3427 | ), |
---|
3278 | 3428 | TP_fast_assign( |
---|
3279 | 3429 | WIPHY_ASSIGN; |
---|
3280 | 3430 | WDEV_ASSIGN; |
---|
| 3431 | + __entry->cookie = cookie; |
---|
| 3432 | + MAC_ASSIGN(addr, addr); |
---|
3281 | 3433 | ), |
---|
3282 | | - TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG) |
---|
| 3434 | + TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie:%lld, " MAC_PR_FMT, |
---|
| 3435 | + WIPHY_PR_ARG, WDEV_PR_ARG, |
---|
| 3436 | + (unsigned long long)__entry->cookie, |
---|
| 3437 | + MAC_PR_ARG(addr)) |
---|
| 3438 | +); |
---|
| 3439 | + |
---|
| 3440 | +TRACE_EVENT(cfg80211_pmsr_complete, |
---|
| 3441 | + TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, u64 cookie), |
---|
| 3442 | + TP_ARGS(wiphy, wdev, cookie), |
---|
| 3443 | + TP_STRUCT__entry( |
---|
| 3444 | + WIPHY_ENTRY |
---|
| 3445 | + WDEV_ENTRY |
---|
| 3446 | + __field(u64, cookie) |
---|
| 3447 | + ), |
---|
| 3448 | + TP_fast_assign( |
---|
| 3449 | + WIPHY_ASSIGN; |
---|
| 3450 | + WDEV_ASSIGN; |
---|
| 3451 | + __entry->cookie = cookie; |
---|
| 3452 | + ), |
---|
| 3453 | + TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie:%lld", |
---|
| 3454 | + WIPHY_PR_ARG, WDEV_PR_ARG, |
---|
| 3455 | + (unsigned long long)__entry->cookie) |
---|
3283 | 3456 | ); |
---|
3284 | 3457 | |
---|
3285 | 3458 | TRACE_EVENT(rdev_update_owe_info, |
---|
.. | .. |
---|
3319 | 3492 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) |
---|
3320 | 3493 | ); |
---|
3321 | 3494 | |
---|
| 3495 | +TRACE_EVENT(rdev_probe_mesh_link, |
---|
| 3496 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
| 3497 | + const u8 *dest, const u8 *buf, size_t len), |
---|
| 3498 | + TP_ARGS(wiphy, netdev, dest, buf, len), |
---|
| 3499 | + TP_STRUCT__entry( |
---|
| 3500 | + WIPHY_ENTRY |
---|
| 3501 | + NETDEV_ENTRY |
---|
| 3502 | + MAC_ENTRY(dest) |
---|
| 3503 | + ), |
---|
| 3504 | + TP_fast_assign( |
---|
| 3505 | + WIPHY_ASSIGN; |
---|
| 3506 | + NETDEV_ASSIGN; |
---|
| 3507 | + MAC_ASSIGN(dest, dest); |
---|
| 3508 | + ), |
---|
| 3509 | + TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT, |
---|
| 3510 | + WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dest)) |
---|
| 3511 | +); |
---|
| 3512 | + |
---|
| 3513 | +TRACE_EVENT(rdev_set_tid_config, |
---|
| 3514 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
| 3515 | + struct cfg80211_tid_config *tid_conf), |
---|
| 3516 | + TP_ARGS(wiphy, netdev, tid_conf), |
---|
| 3517 | + TP_STRUCT__entry( |
---|
| 3518 | + WIPHY_ENTRY |
---|
| 3519 | + NETDEV_ENTRY |
---|
| 3520 | + MAC_ENTRY(peer) |
---|
| 3521 | + ), |
---|
| 3522 | + TP_fast_assign( |
---|
| 3523 | + WIPHY_ASSIGN; |
---|
| 3524 | + NETDEV_ASSIGN; |
---|
| 3525 | + MAC_ASSIGN(peer, tid_conf->peer); |
---|
| 3526 | + ), |
---|
| 3527 | + TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT, |
---|
| 3528 | + WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) |
---|
| 3529 | +); |
---|
| 3530 | + |
---|
| 3531 | +TRACE_EVENT(rdev_reset_tid_config, |
---|
| 3532 | + TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, |
---|
| 3533 | + const u8 *peer, u8 tids), |
---|
| 3534 | + TP_ARGS(wiphy, netdev, peer, tids), |
---|
| 3535 | + TP_STRUCT__entry( |
---|
| 3536 | + WIPHY_ENTRY |
---|
| 3537 | + NETDEV_ENTRY |
---|
| 3538 | + MAC_ENTRY(peer) |
---|
| 3539 | + __field(u8, tids) |
---|
| 3540 | + ), |
---|
| 3541 | + TP_fast_assign( |
---|
| 3542 | + WIPHY_ASSIGN; |
---|
| 3543 | + NETDEV_ASSIGN; |
---|
| 3544 | + MAC_ASSIGN(peer, peer); |
---|
| 3545 | + __entry->tids = tids; |
---|
| 3546 | + ), |
---|
| 3547 | + TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT ", tids: 0x%x", |
---|
| 3548 | + WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->tids) |
---|
| 3549 | +); |
---|
3322 | 3550 | #endif /* !__RDEV_OPS_TRACE || TRACE_HEADER_MULTI_READ */ |
---|
3323 | 3551 | |
---|
3324 | 3552 | #undef TRACE_INCLUDE_PATH |
---|