diff options
Diffstat (limited to 'net/wireless/trace.h')
-rw-r--r-- | net/wireless/trace.h | 338 |
1 files changed, 183 insertions, 155 deletions
diff --git a/net/wireless/trace.h b/net/wireless/trace.h index 0ca71caf85f..2134576f426 100644 --- a/net/wireless/trace.h +++ b/net/wireless/trace.h | |||
@@ -20,29 +20,26 @@ | |||
20 | #define MAC_PR_FMT "%pM" | 20 | #define MAC_PR_FMT "%pM" |
21 | #define MAC_PR_ARG(entry_mac) (__entry->entry_mac) | 21 | #define MAC_PR_ARG(entry_mac) (__entry->entry_mac) |
22 | 22 | ||
23 | #define WIPHY_ENTRY MAC_ENTRY(wiphy_mac) | 23 | #define MAXNAME 32 |
24 | #define WIPHY_ASSIGN MAC_ASSIGN(wiphy_mac, wiphy->perm_addr) | 24 | #define WIPHY_ENTRY __array(char, wiphy_name, 32) |
25 | #define WIPHY_PR_FMT "wiphy " MAC_PR_FMT | 25 | #define WIPHY_ASSIGN strlcpy(__entry->wiphy_name, wiphy_name(wiphy), MAXNAME) |
26 | #define WIPHY_PR_ARG MAC_PR_ARG(wiphy_mac) | 26 | #define WIPHY_PR_FMT "%s" |
27 | 27 | #define WIPHY_PR_ARG __entry->wiphy_name | |
28 | #define WDEV_ENTRY __field(u32, id) | 28 | |
29 | #define WDEV_ASSIGN (__entry->id) = (wdev->identifier) | 29 | #define WDEV_ENTRY __field(u32, id) |
30 | #define WDEV_PR_FMT ", wdev id: %u" | 30 | #define WDEV_ASSIGN (__entry->id) = (wdev ? wdev->identifier : 0) |
31 | #define WDEV_PR_ARG (__entry->id) | 31 | #define WDEV_PR_FMT "wdev(%u)" |
32 | 32 | #define WDEV_PR_ARG (__entry->id) | |
33 | #define NETDEV_ENTRY __array(char, name, IFNAMSIZ) \ | 33 | |
34 | MAC_ENTRY(netdev_addr) \ | 34 | #define NETDEV_ENTRY __array(char, name, IFNAMSIZ) \ |
35 | __field(int, ifindex) | 35 | __field(int, ifindex) |
36 | #define NETDEV_ASSIGN \ | 36 | #define NETDEV_ASSIGN \ |
37 | do { \ | 37 | do { \ |
38 | memcpy(__entry->name, netdev->name, IFNAMSIZ); \ | 38 | memcpy(__entry->name, netdev->name, IFNAMSIZ); \ |
39 | MAC_ASSIGN(netdev_addr, netdev->dev_addr); \ | ||
40 | (__entry->ifindex) = (netdev->ifindex); \ | 39 | (__entry->ifindex) = (netdev->ifindex); \ |
41 | } while (0) | 40 | } while (0) |
42 | #define NETDEV_PR_FMT ", netdev - name: %s, addr: " MAC_PR_FMT \ | 41 | #define NETDEV_PR_FMT "netdev:%s(%d)" |
43 | ", intf index: %d" | 42 | #define NETDEV_PR_ARG __entry->name, __entry->ifindex |
44 | #define NETDEV_PR_ARG (__entry->name), MAC_PR_ARG(netdev_addr), \ | ||
45 | (__entry->ifindex) | ||
46 | 43 | ||
47 | #define MESH_CFG_ENTRY __field(u16, dot11MeshRetryTimeout) \ | 44 | #define MESH_CFG_ENTRY __field(u16, dot11MeshRetryTimeout) \ |
48 | __field(u16, dot11MeshConfirmTimeout) \ | 45 | __field(u16, dot11MeshConfirmTimeout) \ |
@@ -123,9 +120,37 @@ | |||
123 | __entry->center_freq = 0; \ | 120 | __entry->center_freq = 0; \ |
124 | } \ | 121 | } \ |
125 | } while (0) | 122 | } while (0) |
126 | #define CHAN_PR_FMT ", band: %d, freq: %u" | 123 | #define CHAN_PR_FMT "band: %d, freq: %u" |
127 | #define CHAN_PR_ARG __entry->band, __entry->center_freq | 124 | #define CHAN_PR_ARG __entry->band, __entry->center_freq |
128 | 125 | ||
126 | #define CHAN_DEF_ENTRY __field(enum ieee80211_band, band) \ | ||
127 | __field(u32, control_freq) \ | ||
128 | __field(u32, width) \ | ||
129 | __field(u32, center_freq1) \ | ||
130 | __field(u32, center_freq2) | ||
131 | #define CHAN_DEF_ASSIGN(chandef) \ | ||
132 | do { \ | ||
133 | if ((chandef) && (chandef)->chan) { \ | ||
134 | __entry->band = (chandef)->chan->band; \ | ||
135 | __entry->control_freq = \ | ||
136 | (chandef)->chan->center_freq; \ | ||
137 | __entry->width = (chandef)->width; \ | ||
138 | __entry->center_freq1 = (chandef)->center_freq1;\ | ||
139 | __entry->center_freq2 = (chandef)->center_freq2;\ | ||
140 | } else { \ | ||
141 | __entry->band = 0; \ | ||
142 | __entry->control_freq = 0; \ | ||
143 | __entry->width = 0; \ | ||
144 | __entry->center_freq1 = 0; \ | ||
145 | __entry->center_freq2 = 0; \ | ||
146 | } \ | ||
147 | } while (0) | ||
148 | #define CHAN_DEF_PR_FMT \ | ||
149 | "band: %d, control freq: %u, width: %d, cf1: %u, cf2: %u" | ||
150 | #define CHAN_DEF_PR_ARG __entry->band, __entry->control_freq, \ | ||
151 | __entry->width, __entry->center_freq1, \ | ||
152 | __entry->center_freq2 | ||
153 | |||
129 | #define SINFO_ENTRY __field(int, generation) \ | 154 | #define SINFO_ENTRY __field(int, generation) \ |
130 | __field(u32, connected_time) \ | 155 | __field(u32, connected_time) \ |
131 | __field(u32, inactive_time) \ | 156 | __field(u32, inactive_time) \ |
@@ -260,11 +285,6 @@ DEFINE_EVENT(wiphy_only_evt, rdev_get_antenna, | |||
260 | TP_ARGS(wiphy) | 285 | TP_ARGS(wiphy) |
261 | ); | 286 | ); |
262 | 287 | ||
263 | DEFINE_EVENT(wiphy_only_evt, rdev_get_tx_power, | ||
264 | TP_PROTO(struct wiphy *wiphy), | ||
265 | TP_ARGS(wiphy) | ||
266 | ); | ||
267 | |||
268 | DEFINE_EVENT(wiphy_only_evt, rdev_rfkill_poll, | 288 | DEFINE_EVENT(wiphy_only_evt, rdev_rfkill_poll, |
269 | TP_PROTO(struct wiphy *wiphy), | 289 | TP_PROTO(struct wiphy *wiphy), |
270 | TP_ARGS(wiphy) | 290 | TP_ARGS(wiphy) |
@@ -318,7 +338,7 @@ DECLARE_EVENT_CLASS(wiphy_wdev_evt, | |||
318 | WIPHY_ASSIGN; | 338 | WIPHY_ASSIGN; |
319 | WDEV_ASSIGN; | 339 | WDEV_ASSIGN; |
320 | ), | 340 | ), |
321 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG) | 341 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG) |
322 | ); | 342 | ); |
323 | 343 | ||
324 | DEFINE_EVENT(wiphy_wdev_evt, rdev_return_wdev, | 344 | DEFINE_EVENT(wiphy_wdev_evt, rdev_return_wdev, |
@@ -345,7 +365,7 @@ TRACE_EVENT(rdev_change_virtual_intf, | |||
345 | NETDEV_ASSIGN; | 365 | NETDEV_ASSIGN; |
346 | __entry->type = type; | 366 | __entry->type = type; |
347 | ), | 367 | ), |
348 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", type: %d", | 368 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", type: %d", |
349 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->type) | 369 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->type) |
350 | ); | 370 | ); |
351 | 371 | ||
@@ -367,7 +387,7 @@ DECLARE_EVENT_CLASS(key_handle, | |||
367 | __entry->key_index = key_index; | 387 | __entry->key_index = key_index; |
368 | __entry->pairwise = pairwise; | 388 | __entry->pairwise = pairwise; |
369 | ), | 389 | ), |
370 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", key_index: %u, pairwise: %s, mac addr: " MAC_PR_FMT, | 390 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key_index: %u, pairwise: %s, mac addr: " MAC_PR_FMT, |
371 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, | 391 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, |
372 | BOOL_TO_STR(__entry->pairwise), MAC_PR_ARG(mac_addr)) | 392 | BOOL_TO_STR(__entry->pairwise), MAC_PR_ARG(mac_addr)) |
373 | ); | 393 | ); |
@@ -408,7 +428,7 @@ TRACE_EVENT(rdev_set_default_key, | |||
408 | __entry->unicast = unicast; | 428 | __entry->unicast = unicast; |
409 | __entry->multicast = multicast; | 429 | __entry->multicast = multicast; |
410 | ), | 430 | ), |
411 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", key index: %u, unicast: %s, multicast: %s", | 431 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key index: %u, unicast: %s, multicast: %s", |
412 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, | 432 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, |
413 | BOOL_TO_STR(__entry->unicast), | 433 | BOOL_TO_STR(__entry->unicast), |
414 | BOOL_TO_STR(__entry->multicast)) | 434 | BOOL_TO_STR(__entry->multicast)) |
@@ -427,7 +447,7 @@ TRACE_EVENT(rdev_set_default_mgmt_key, | |||
427 | NETDEV_ASSIGN; | 447 | NETDEV_ASSIGN; |
428 | __entry->key_index = key_index; | 448 | __entry->key_index = key_index; |
429 | ), | 449 | ), |
430 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", key index: %u", | 450 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key index: %u", |
431 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index) | 451 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index) |
432 | ); | 452 | ); |
433 | 453 | ||
@@ -438,7 +458,7 @@ TRACE_EVENT(rdev_start_ap, | |||
438 | TP_STRUCT__entry( | 458 | TP_STRUCT__entry( |
439 | WIPHY_ENTRY | 459 | WIPHY_ENTRY |
440 | NETDEV_ENTRY | 460 | NETDEV_ENTRY |
441 | CHAN_ENTRY | 461 | CHAN_DEF_ENTRY |
442 | __field(int, beacon_interval) | 462 | __field(int, beacon_interval) |
443 | __field(int, dtim_period) | 463 | __field(int, dtim_period) |
444 | __array(char, ssid, IEEE80211_MAX_SSID_LEN + 1) | 464 | __array(char, ssid, IEEE80211_MAX_SSID_LEN + 1) |
@@ -451,7 +471,7 @@ TRACE_EVENT(rdev_start_ap, | |||
451 | TP_fast_assign( | 471 | TP_fast_assign( |
452 | WIPHY_ASSIGN; | 472 | WIPHY_ASSIGN; |
453 | NETDEV_ASSIGN; | 473 | NETDEV_ASSIGN; |
454 | CHAN_ASSIGN(settings->channel); | 474 | CHAN_DEF_ASSIGN(&settings->chandef); |
455 | __entry->beacon_interval = settings->beacon_interval; | 475 | __entry->beacon_interval = settings->beacon_interval; |
456 | __entry->dtim_period = settings->dtim_period; | 476 | __entry->dtim_period = settings->dtim_period; |
457 | __entry->hidden_ssid = settings->hidden_ssid; | 477 | __entry->hidden_ssid = settings->hidden_ssid; |
@@ -462,11 +482,11 @@ TRACE_EVENT(rdev_start_ap, | |||
462 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); | 482 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); |
463 | memcpy(__entry->ssid, settings->ssid, settings->ssid_len); | 483 | memcpy(__entry->ssid, settings->ssid, settings->ssid_len); |
464 | ), | 484 | ), |
465 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", AP settings - ssid: %s, " | 485 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", AP settings - ssid: %s, " |
466 | CHAN_PR_FMT ", beacon interval: %d, dtim period: %d, " | 486 | CHAN_DEF_PR_FMT ", beacon interval: %d, dtim period: %d, " |
467 | "hidden ssid: %d, wpa versions: %u, privacy: %s, " | 487 | "hidden ssid: %d, wpa versions: %u, privacy: %s, " |
468 | "auth type: %d, inactivity timeout: %d", | 488 | "auth type: %d, inactivity timeout: %d", |
469 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ssid, CHAN_PR_ARG, | 489 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ssid, CHAN_DEF_PR_ARG, |
470 | __entry->beacon_interval, __entry->dtim_period, | 490 | __entry->beacon_interval, __entry->dtim_period, |
471 | __entry->hidden_ssid, __entry->wpa_ver, | 491 | __entry->hidden_ssid, __entry->wpa_ver, |
472 | BOOL_TO_STR(__entry->privacy), __entry->auth_type, | 492 | BOOL_TO_STR(__entry->privacy), __entry->auth_type, |
@@ -515,7 +535,7 @@ TRACE_EVENT(rdev_change_beacon, | |||
515 | info->probe_resp, info->probe_resp_len); | 535 | info->probe_resp, info->probe_resp_len); |
516 | } | 536 | } |
517 | ), | 537 | ), |
518 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) | 538 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) |
519 | ); | 539 | ); |
520 | 540 | ||
521 | DECLARE_EVENT_CLASS(wiphy_netdev_evt, | 541 | DECLARE_EVENT_CLASS(wiphy_netdev_evt, |
@@ -529,7 +549,7 @@ DECLARE_EVENT_CLASS(wiphy_netdev_evt, | |||
529 | WIPHY_ASSIGN; | 549 | WIPHY_ASSIGN; |
530 | NETDEV_ASSIGN; | 550 | NETDEV_ASSIGN; |
531 | ), | 551 | ), |
532 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) | 552 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) |
533 | ); | 553 | ); |
534 | 554 | ||
535 | DEFINE_EVENT(wiphy_netdev_evt, rdev_stop_ap, | 555 | DEFINE_EVENT(wiphy_netdev_evt, rdev_stop_ap, |
@@ -607,7 +627,7 @@ DECLARE_EVENT_CLASS(station_add_change, | |||
607 | memcpy(__entry->ht_capa, params->ht_capa, | 627 | memcpy(__entry->ht_capa, params->ht_capa, |
608 | sizeof(struct ieee80211_ht_cap)); | 628 | sizeof(struct ieee80211_ht_cap)); |
609 | ), | 629 | ), |
610 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", station mac: " MAC_PR_FMT | 630 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT |
611 | ", station flags mask: %u, station flags set: %u, " | 631 | ", station flags mask: %u, station flags set: %u, " |
612 | "station modify mask: %u, listen interval: %d, aid: %u, " | 632 | "station modify mask: %u, listen interval: %d, aid: %u, " |
613 | "plink action: %u, plink state: %u, uapsd queues: %u", | 633 | "plink action: %u, plink state: %u, uapsd queues: %u", |
@@ -643,7 +663,7 @@ DECLARE_EVENT_CLASS(wiphy_netdev_mac_evt, | |||
643 | NETDEV_ASSIGN; | 663 | NETDEV_ASSIGN; |
644 | MAC_ASSIGN(sta_mac, mac); | 664 | MAC_ASSIGN(sta_mac, mac); |
645 | ), | 665 | ), |
646 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", mac: " MAC_PR_FMT, | 666 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", mac: " MAC_PR_FMT, |
647 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac)) | 667 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac)) |
648 | ); | 668 | ); |
649 | 669 | ||
@@ -683,7 +703,7 @@ TRACE_EVENT(rdev_dump_station, | |||
683 | MAC_ASSIGN(sta_mac, mac); | 703 | MAC_ASSIGN(sta_mac, mac); |
684 | __entry->idx = idx; | 704 | __entry->idx = idx; |
685 | ), | 705 | ), |
686 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", station mac: " MAC_PR_FMT ", idx: %d", | 706 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT ", idx: %d", |
687 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac), | 707 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac), |
688 | __entry->idx) | 708 | __entry->idx) |
689 | ); | 709 | ); |
@@ -721,7 +741,7 @@ DECLARE_EVENT_CLASS(mpath_evt, | |||
721 | MAC_ASSIGN(dst, dst); | 741 | MAC_ASSIGN(dst, dst); |
722 | MAC_ASSIGN(next_hop, next_hop); | 742 | MAC_ASSIGN(next_hop, next_hop); |
723 | ), | 743 | ), |
724 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", destination: " MAC_PR_FMT ", next hop: " MAC_PR_FMT, | 744 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", destination: " MAC_PR_FMT ", next hop: " MAC_PR_FMT, |
725 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dst), | 745 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dst), |
726 | MAC_PR_ARG(next_hop)) | 746 | MAC_PR_ARG(next_hop)) |
727 | ); | 747 | ); |
@@ -762,7 +782,7 @@ TRACE_EVENT(rdev_dump_mpath, | |||
762 | MAC_ASSIGN(next_hop, next_hop); | 782 | MAC_ASSIGN(next_hop, next_hop); |
763 | __entry->idx = idx; | 783 | __entry->idx = idx; |
764 | ), | 784 | ), |
765 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", index: %d, destination: " | 785 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d, destination: " |
766 | MAC_PR_FMT ", next hop: " MAC_PR_FMT, | 786 | MAC_PR_FMT ", next hop: " MAC_PR_FMT, |
767 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx, MAC_PR_ARG(dst), | 787 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx, MAC_PR_ARG(dst), |
768 | MAC_PR_ARG(next_hop)) | 788 | MAC_PR_ARG(next_hop)) |
@@ -839,7 +859,7 @@ TRACE_EVENT(rdev_update_mesh_config, | |||
839 | MESH_CFG_ASSIGN; | 859 | MESH_CFG_ASSIGN; |
840 | __entry->mask = mask; | 860 | __entry->mask = mask; |
841 | ), | 861 | ), |
842 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", mask: %u", | 862 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", mask: %u", |
843 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->mask) | 863 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->mask) |
844 | ); | 864 | ); |
845 | 865 | ||
@@ -858,7 +878,7 @@ TRACE_EVENT(rdev_join_mesh, | |||
858 | NETDEV_ASSIGN; | 878 | NETDEV_ASSIGN; |
859 | MESH_CFG_ASSIGN; | 879 | MESH_CFG_ASSIGN; |
860 | ), | 880 | ), |
861 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, | 881 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, |
862 | WIPHY_PR_ARG, NETDEV_PR_ARG) | 882 | WIPHY_PR_ARG, NETDEV_PR_ARG) |
863 | ); | 883 | ); |
864 | 884 | ||
@@ -884,7 +904,7 @@ TRACE_EVENT(rdev_change_bss, | |||
884 | __entry->ap_isolate = params->ap_isolate; | 904 | __entry->ap_isolate = params->ap_isolate; |
885 | __entry->ht_opmode = params->ht_opmode; | 905 | __entry->ht_opmode = params->ht_opmode; |
886 | ), | 906 | ), |
887 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", use cts prot: %d, " | 907 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", use cts prot: %d, " |
888 | "use short preamble: %d, use short slot time: %d, " | 908 | "use short preamble: %d, use short slot time: %d, " |
889 | "ap isolate: %d, ht opmode: %d", | 909 | "ap isolate: %d, ht opmode: %d", |
890 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->use_cts_prot, | 910 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->use_cts_prot, |
@@ -914,7 +934,7 @@ TRACE_EVENT(rdev_set_txq_params, | |||
914 | __entry->cwmax = params->cwmax; | 934 | __entry->cwmax = params->cwmax; |
915 | __entry->aifs = params->aifs; | 935 | __entry->aifs = params->aifs; |
916 | ), | 936 | ), |
917 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", ac: %d, txop: %u, cwmin: %u, cwmax: %u, aifs: %u", | 937 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", ac: %d, txop: %u, cwmin: %u, cwmax: %u, aifs: %u", |
918 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ac, __entry->txop, | 938 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ac, __entry->txop, |
919 | __entry->cwmin, __entry->cwmax, __entry->aifs) | 939 | __entry->cwmin, __entry->cwmax, __entry->aifs) |
920 | ); | 940 | ); |
@@ -933,26 +953,24 @@ TRACE_EVENT(rdev_libertas_set_mesh_channel, | |||
933 | NETDEV_ASSIGN; | 953 | NETDEV_ASSIGN; |
934 | CHAN_ASSIGN(chan); | 954 | CHAN_ASSIGN(chan); |
935 | ), | 955 | ), |
936 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT CHAN_PR_FMT, WIPHY_PR_ARG, | 956 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_PR_FMT, WIPHY_PR_ARG, |
937 | NETDEV_PR_ARG, CHAN_PR_ARG) | 957 | NETDEV_PR_ARG, CHAN_PR_ARG) |
938 | ); | 958 | ); |
939 | 959 | ||
940 | TRACE_EVENT(rdev_set_monitor_channel, | 960 | TRACE_EVENT(rdev_set_monitor_channel, |
941 | TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *chan, | 961 | TP_PROTO(struct wiphy *wiphy, |
942 | enum nl80211_channel_type chan_type), | 962 | struct cfg80211_chan_def *chandef), |
943 | TP_ARGS(wiphy, chan, chan_type), | 963 | TP_ARGS(wiphy, chandef), |
944 | TP_STRUCT__entry( | 964 | TP_STRUCT__entry( |
945 | WIPHY_ENTRY | 965 | WIPHY_ENTRY |
946 | CHAN_ENTRY | 966 | CHAN_DEF_ENTRY |
947 | __field(enum nl80211_channel_type, chan_type) | ||
948 | ), | 967 | ), |
949 | TP_fast_assign( | 968 | TP_fast_assign( |
950 | WIPHY_ASSIGN; | 969 | WIPHY_ASSIGN; |
951 | CHAN_ASSIGN(chan); | 970 | CHAN_DEF_ASSIGN(chandef); |
952 | __entry->chan_type = chan_type; | ||
953 | ), | 971 | ), |
954 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT ", channel type : %d", | 972 | TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT, |
955 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->chan_type) | 973 | WIPHY_PR_ARG, CHAN_DEF_PR_ARG) |
956 | ); | 974 | ); |
957 | 975 | ||
958 | TRACE_EVENT(rdev_auth, | 976 | TRACE_EVENT(rdev_auth, |
@@ -974,7 +992,7 @@ TRACE_EVENT(rdev_auth, | |||
974 | memset(__entry->bssid, 0, ETH_ALEN); | 992 | memset(__entry->bssid, 0, ETH_ALEN); |
975 | __entry->auth_type = req->auth_type; | 993 | __entry->auth_type = req->auth_type; |
976 | ), | 994 | ), |
977 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", auth type: %d, bssid: " MAC_PR_FMT, | 995 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", auth type: %d, bssid: " MAC_PR_FMT, |
978 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->auth_type, | 996 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->auth_type, |
979 | MAC_PR_ARG(bssid)) | 997 | MAC_PR_ARG(bssid)) |
980 | ); | 998 | ); |
@@ -1002,7 +1020,7 @@ TRACE_EVENT(rdev_assoc, | |||
1002 | __entry->use_mfp = req->use_mfp; | 1020 | __entry->use_mfp = req->use_mfp; |
1003 | __entry->flags = req->flags; | 1021 | __entry->flags = req->flags; |
1004 | ), | 1022 | ), |
1005 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT | 1023 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT |
1006 | ", previous bssid: " MAC_PR_FMT ", use mfp: %s, flags: %u", | 1024 | ", previous bssid: " MAC_PR_FMT ", use mfp: %s, flags: %u", |
1007 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), | 1025 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), |
1008 | MAC_PR_ARG(prev_bssid), BOOL_TO_STR(__entry->use_mfp), | 1026 | MAC_PR_ARG(prev_bssid), BOOL_TO_STR(__entry->use_mfp), |
@@ -1025,7 +1043,7 @@ TRACE_EVENT(rdev_deauth, | |||
1025 | MAC_ASSIGN(bssid, req->bssid); | 1043 | MAC_ASSIGN(bssid, req->bssid); |
1026 | __entry->reason_code = req->reason_code; | 1044 | __entry->reason_code = req->reason_code; |
1027 | ), | 1045 | ), |
1028 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", reason: %u", | 1046 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", reason: %u", |
1029 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), | 1047 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), |
1030 | __entry->reason_code) | 1048 | __entry->reason_code) |
1031 | ); | 1049 | ); |
@@ -1051,7 +1069,7 @@ TRACE_EVENT(rdev_disassoc, | |||
1051 | __entry->reason_code = req->reason_code; | 1069 | __entry->reason_code = req->reason_code; |
1052 | __entry->local_state_change = req->local_state_change; | 1070 | __entry->local_state_change = req->local_state_change; |
1053 | ), | 1071 | ), |
1054 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT | 1072 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT |
1055 | ", reason: %u, local state change: %s", | 1073 | ", reason: %u, local state change: %s", |
1056 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), | 1074 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), |
1057 | __entry->reason_code, | 1075 | __entry->reason_code, |
@@ -1072,7 +1090,7 @@ TRACE_EVENT(rdev_mgmt_tx_cancel_wait, | |||
1072 | WDEV_ASSIGN; | 1090 | WDEV_ASSIGN; |
1073 | __entry->cookie = cookie; | 1091 | __entry->cookie = cookie; |
1074 | ), | 1092 | ), |
1075 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT ", cookie: %llu ", | 1093 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %llu ", |
1076 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) | 1094 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) |
1077 | ); | 1095 | ); |
1078 | 1096 | ||
@@ -1092,7 +1110,7 @@ TRACE_EVENT(rdev_set_power_mgmt, | |||
1092 | __entry->enabled = enabled; | 1110 | __entry->enabled = enabled; |
1093 | __entry->timeout = timeout; | 1111 | __entry->timeout = timeout; |
1094 | ), | 1112 | ), |
1095 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", %senabled, timeout: %d ", | 1113 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", %senabled, timeout: %d ", |
1096 | WIPHY_PR_ARG, NETDEV_PR_ARG, | 1114 | WIPHY_PR_ARG, NETDEV_PR_ARG, |
1097 | __entry->enabled ? "" : "not ", __entry->timeout) | 1115 | __entry->enabled ? "" : "not ", __entry->timeout) |
1098 | ); | 1116 | ); |
@@ -1122,7 +1140,7 @@ TRACE_EVENT(rdev_connect, | |||
1122 | __entry->wpa_versions = sme->crypto.wpa_versions; | 1140 | __entry->wpa_versions = sme->crypto.wpa_versions; |
1123 | __entry->flags = sme->flags; | 1141 | __entry->flags = sme->flags; |
1124 | ), | 1142 | ), |
1125 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT | 1143 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT |
1126 | ", ssid: %s, auth type: %d, privacy: %s, wpa versions: %u, " | 1144 | ", ssid: %s, auth type: %d, privacy: %s, wpa versions: %u, " |
1127 | "flags: %u", | 1145 | "flags: %u", |
1128 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid, | 1146 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid, |
@@ -1147,7 +1165,7 @@ TRACE_EVENT(rdev_set_cqm_rssi_config, | |||
1147 | __entry->rssi_thold = rssi_thold; | 1165 | __entry->rssi_thold = rssi_thold; |
1148 | __entry->rssi_hyst = rssi_hyst; | 1166 | __entry->rssi_hyst = rssi_hyst; |
1149 | ), | 1167 | ), |
1150 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT | 1168 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT |
1151 | ", rssi_thold: %d, rssi_hyst: %u ", | 1169 | ", rssi_thold: %d, rssi_hyst: %u ", |
1152 | WIPHY_PR_ARG, NETDEV_PR_ARG, | 1170 | WIPHY_PR_ARG, NETDEV_PR_ARG, |
1153 | __entry->rssi_thold, __entry->rssi_hyst) | 1171 | __entry->rssi_thold, __entry->rssi_hyst) |
@@ -1171,7 +1189,7 @@ TRACE_EVENT(rdev_set_cqm_txe_config, | |||
1171 | __entry->pkts = pkts; | 1189 | __entry->pkts = pkts; |
1172 | __entry->intvl = intvl; | 1190 | __entry->intvl = intvl; |
1173 | ), | 1191 | ), |
1174 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", rate: %u, packets: %u, interval: %u", | 1192 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", rate: %u, packets: %u, interval: %u", |
1175 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->rate, __entry->pkts, | 1193 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->rate, __entry->pkts, |
1176 | __entry->intvl) | 1194 | __entry->intvl) |
1177 | ); | 1195 | ); |
@@ -1190,7 +1208,7 @@ TRACE_EVENT(rdev_disconnect, | |||
1190 | NETDEV_ASSIGN; | 1208 | NETDEV_ASSIGN; |
1191 | __entry->reason_code = reason_code; | 1209 | __entry->reason_code = reason_code; |
1192 | ), | 1210 | ), |
1193 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", reason code: %u", WIPHY_PR_ARG, | 1211 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", reason code: %u", WIPHY_PR_ARG, |
1194 | NETDEV_PR_ARG, __entry->reason_code) | 1212 | NETDEV_PR_ARG, __entry->reason_code) |
1195 | ); | 1213 | ); |
1196 | 1214 | ||
@@ -1211,7 +1229,7 @@ TRACE_EVENT(rdev_join_ibss, | |||
1211 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); | 1229 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); |
1212 | memcpy(__entry->ssid, params->ssid, params->ssid_len); | 1230 | memcpy(__entry->ssid, params->ssid, params->ssid_len); |
1213 | ), | 1231 | ), |
1214 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", ssid: %s", | 1232 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", ssid: %s", |
1215 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid) | 1233 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid) |
1216 | ); | 1234 | ); |
1217 | 1235 | ||
@@ -1230,22 +1248,29 @@ TRACE_EVENT(rdev_set_wiphy_params, | |||
1230 | WIPHY_PR_ARG, __entry->changed) | 1248 | WIPHY_PR_ARG, __entry->changed) |
1231 | ); | 1249 | ); |
1232 | 1250 | ||
1251 | DEFINE_EVENT(wiphy_wdev_evt, rdev_get_tx_power, | ||
1252 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev), | ||
1253 | TP_ARGS(wiphy, wdev) | ||
1254 | ); | ||
1255 | |||
1233 | TRACE_EVENT(rdev_set_tx_power, | 1256 | TRACE_EVENT(rdev_set_tx_power, |
1234 | TP_PROTO(struct wiphy *wiphy, enum nl80211_tx_power_setting type, | 1257 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, |
1235 | int mbm), | 1258 | enum nl80211_tx_power_setting type, int mbm), |
1236 | TP_ARGS(wiphy, type, mbm), | 1259 | TP_ARGS(wiphy, wdev, type, mbm), |
1237 | TP_STRUCT__entry( | 1260 | TP_STRUCT__entry( |
1238 | WIPHY_ENTRY | 1261 | WIPHY_ENTRY |
1262 | WDEV_ENTRY | ||
1239 | __field(enum nl80211_tx_power_setting, type) | 1263 | __field(enum nl80211_tx_power_setting, type) |
1240 | __field(int, mbm) | 1264 | __field(int, mbm) |
1241 | ), | 1265 | ), |
1242 | TP_fast_assign( | 1266 | TP_fast_assign( |
1243 | WIPHY_ASSIGN; | 1267 | WIPHY_ASSIGN; |
1268 | WDEV_ASSIGN; | ||
1244 | __entry->type = type; | 1269 | __entry->type = type; |
1245 | __entry->mbm = mbm; | 1270 | __entry->mbm = mbm; |
1246 | ), | 1271 | ), |
1247 | TP_printk(WIPHY_PR_FMT ", type: %d, mbm: %d", | 1272 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", type: %u, mbm: %d", |
1248 | WIPHY_PR_ARG, __entry->type, __entry->mbm) | 1273 | WIPHY_PR_ARG, WDEV_PR_ARG,__entry->type, __entry->mbm) |
1249 | ); | 1274 | ); |
1250 | 1275 | ||
1251 | TRACE_EVENT(rdev_return_int_int, | 1276 | TRACE_EVENT(rdev_return_int_int, |
@@ -1305,7 +1330,7 @@ TRACE_EVENT(rdev_set_bitrate_mask, | |||
1305 | NETDEV_ASSIGN; | 1330 | NETDEV_ASSIGN; |
1306 | MAC_ASSIGN(peer, peer); | 1331 | MAC_ASSIGN(peer, peer); |
1307 | ), | 1332 | ), |
1308 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", peer: " MAC_PR_FMT, | 1333 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT, |
1309 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) | 1334 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) |
1310 | ); | 1335 | ); |
1311 | 1336 | ||
@@ -1325,7 +1350,7 @@ TRACE_EVENT(rdev_mgmt_frame_register, | |||
1325 | __entry->frame_type = frame_type; | 1350 | __entry->frame_type = frame_type; |
1326 | __entry->reg = reg; | 1351 | __entry->reg = reg; |
1327 | ), | 1352 | ), |
1328 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT ", frame_type: %u, reg: %s ", | 1353 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", frame_type: 0x%.2x, reg: %s ", |
1329 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->frame_type, | 1354 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->frame_type, |
1330 | __entry->reg ? "true" : "false") | 1355 | __entry->reg ? "true" : "false") |
1331 | ); | 1356 | ); |
@@ -1411,7 +1436,7 @@ TRACE_EVENT(rdev_sched_scan_start, | |||
1411 | WIPHY_ASSIGN; | 1436 | WIPHY_ASSIGN; |
1412 | NETDEV_ASSIGN; | 1437 | NETDEV_ASSIGN; |
1413 | ), | 1438 | ), |
1414 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, | 1439 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, |
1415 | WIPHY_PR_ARG, NETDEV_PR_ARG) | 1440 | WIPHY_PR_ARG, NETDEV_PR_ARG) |
1416 | ); | 1441 | ); |
1417 | 1442 | ||
@@ -1439,7 +1464,7 @@ TRACE_EVENT(rdev_tdls_mgmt, | |||
1439 | __entry->status_code = status_code; | 1464 | __entry->status_code = status_code; |
1440 | memcpy(__get_dynamic_array(buf), buf, len); | 1465 | memcpy(__get_dynamic_array(buf), buf, len); |
1441 | ), | 1466 | ), |
1442 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT MAC_PR_FMT ", action_code: %u, " | 1467 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", action_code: %u, " |
1443 | "dialog_token: %u, status_code: %u, buf: %#.2x ", | 1468 | "dialog_token: %u, status_code: %u, buf: %#.2x ", |
1444 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), | 1469 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), |
1445 | __entry->action_code, __entry->dialog_token, | 1470 | __entry->action_code, __entry->dialog_token, |
@@ -1459,7 +1484,7 @@ TRACE_EVENT(rdev_dump_survey, | |||
1459 | NETDEV_ASSIGN; | 1484 | NETDEV_ASSIGN; |
1460 | __entry->idx = idx; | 1485 | __entry->idx = idx; |
1461 | ), | 1486 | ), |
1462 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", index: %d", | 1487 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d", |
1463 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx) | 1488 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx) |
1464 | ); | 1489 | ); |
1465 | 1490 | ||
@@ -1516,7 +1541,7 @@ TRACE_EVENT(rdev_tdls_oper, | |||
1516 | MAC_ASSIGN(peer, peer); | 1541 | MAC_ASSIGN(peer, peer); |
1517 | __entry->oper = oper; | 1542 | __entry->oper = oper; |
1518 | ), | 1543 | ), |
1519 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT MAC_PR_FMT ", oper: %d", | 1544 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", oper: %d", |
1520 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->oper) | 1545 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->oper) |
1521 | ); | 1546 | ); |
1522 | 1547 | ||
@@ -1534,7 +1559,7 @@ DECLARE_EVENT_CLASS(rdev_pmksa, | |||
1534 | NETDEV_ASSIGN; | 1559 | NETDEV_ASSIGN; |
1535 | MAC_ASSIGN(bssid, pmksa->bssid); | 1560 | MAC_ASSIGN(bssid, pmksa->bssid); |
1536 | ), | 1561 | ), |
1537 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT, | 1562 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT, |
1538 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid)) | 1563 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid)) |
1539 | ); | 1564 | ); |
1540 | 1565 | ||
@@ -1552,7 +1577,7 @@ TRACE_EVENT(rdev_probe_client, | |||
1552 | NETDEV_ASSIGN; | 1577 | NETDEV_ASSIGN; |
1553 | MAC_ASSIGN(peer, peer); | 1578 | MAC_ASSIGN(peer, peer); |
1554 | ), | 1579 | ), |
1555 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT MAC_PR_FMT, | 1580 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT, |
1556 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) | 1581 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) |
1557 | ); | 1582 | ); |
1558 | 1583 | ||
@@ -1571,25 +1596,22 @@ DEFINE_EVENT(rdev_pmksa, rdev_del_pmksa, | |||
1571 | TRACE_EVENT(rdev_remain_on_channel, | 1596 | TRACE_EVENT(rdev_remain_on_channel, |
1572 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, | 1597 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, |
1573 | struct ieee80211_channel *chan, | 1598 | struct ieee80211_channel *chan, |
1574 | enum nl80211_channel_type channel_type, unsigned int duration), | 1599 | unsigned int duration), |
1575 | TP_ARGS(wiphy, wdev, chan, channel_type, duration), | 1600 | TP_ARGS(wiphy, wdev, chan, duration), |
1576 | TP_STRUCT__entry( | 1601 | TP_STRUCT__entry( |
1577 | WIPHY_ENTRY | 1602 | WIPHY_ENTRY |
1578 | WDEV_ENTRY | 1603 | WDEV_ENTRY |
1579 | CHAN_ENTRY | 1604 | CHAN_ENTRY |
1580 | __field(enum nl80211_channel_type, channel_type) | ||
1581 | __field(unsigned int, duration) | 1605 | __field(unsigned int, duration) |
1582 | ), | 1606 | ), |
1583 | TP_fast_assign( | 1607 | TP_fast_assign( |
1584 | WIPHY_ASSIGN; | 1608 | WIPHY_ASSIGN; |
1585 | WDEV_ASSIGN; | 1609 | WDEV_ASSIGN; |
1586 | CHAN_ASSIGN(chan); | 1610 | CHAN_ASSIGN(chan); |
1587 | __entry->channel_type = channel_type; | ||
1588 | __entry->duration = duration; | 1611 | __entry->duration = duration; |
1589 | ), | 1612 | ), |
1590 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT CHAN_PR_FMT ", channel type: %d, duration: %u", | 1613 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", " CHAN_PR_FMT ", duration: %u", |
1591 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, __entry->channel_type, | 1614 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, __entry->duration) |
1592 | __entry->duration) | ||
1593 | ); | 1615 | ); |
1594 | 1616 | ||
1595 | TRACE_EVENT(rdev_return_int_cookie, | 1617 | TRACE_EVENT(rdev_return_int_cookie, |
@@ -1622,25 +1644,20 @@ TRACE_EVENT(rdev_cancel_remain_on_channel, | |||
1622 | WDEV_ASSIGN; | 1644 | WDEV_ASSIGN; |
1623 | __entry->cookie = cookie; | 1645 | __entry->cookie = cookie; |
1624 | ), | 1646 | ), |
1625 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT ", cookie: %llu", | 1647 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %llu", |
1626 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) | 1648 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) |
1627 | ); | 1649 | ); |
1628 | 1650 | ||
1629 | TRACE_EVENT(rdev_mgmt_tx, | 1651 | TRACE_EVENT(rdev_mgmt_tx, |
1630 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, | 1652 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, |
1631 | struct ieee80211_channel *chan, bool offchan, | 1653 | struct ieee80211_channel *chan, bool offchan, |
1632 | enum nl80211_channel_type channel_type, | 1654 | unsigned int wait, bool no_cck, bool dont_wait_for_ack), |
1633 | bool channel_type_valid, unsigned int wait, bool no_cck, | 1655 | TP_ARGS(wiphy, wdev, chan, offchan, wait, no_cck, dont_wait_for_ack), |
1634 | bool dont_wait_for_ack), | ||
1635 | TP_ARGS(wiphy, wdev, chan, offchan, channel_type, channel_type_valid, | ||
1636 | wait, no_cck, dont_wait_for_ack), | ||
1637 | TP_STRUCT__entry( | 1656 | TP_STRUCT__entry( |
1638 | WIPHY_ENTRY | 1657 | WIPHY_ENTRY |
1639 | WDEV_ENTRY | 1658 | WDEV_ENTRY |
1640 | CHAN_ENTRY | 1659 | CHAN_ENTRY |
1641 | __field(bool, offchan) | 1660 | __field(bool, offchan) |
1642 | __field(enum nl80211_channel_type, channel_type) | ||
1643 | __field(bool, channel_type_valid) | ||
1644 | __field(unsigned int, wait) | 1661 | __field(unsigned int, wait) |
1645 | __field(bool, no_cck) | 1662 | __field(bool, no_cck) |
1646 | __field(bool, dont_wait_for_ack) | 1663 | __field(bool, dont_wait_for_ack) |
@@ -1650,18 +1667,14 @@ TRACE_EVENT(rdev_mgmt_tx, | |||
1650 | WDEV_ASSIGN; | 1667 | WDEV_ASSIGN; |
1651 | CHAN_ASSIGN(chan); | 1668 | CHAN_ASSIGN(chan); |
1652 | __entry->offchan = offchan; | 1669 | __entry->offchan = offchan; |
1653 | __entry->channel_type = channel_type; | ||
1654 | __entry->channel_type_valid = channel_type_valid; | ||
1655 | __entry->wait = wait; | 1670 | __entry->wait = wait; |
1656 | __entry->no_cck = no_cck; | 1671 | __entry->no_cck = no_cck; |
1657 | __entry->dont_wait_for_ack = dont_wait_for_ack; | 1672 | __entry->dont_wait_for_ack = dont_wait_for_ack; |
1658 | ), | 1673 | ), |
1659 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT CHAN_PR_FMT ", offchan: %s, " | 1674 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", " CHAN_PR_FMT ", offchan: %s," |
1660 | "channel type: %d, channel type valid: %s, wait: %u, " | 1675 | " wait: %u, no cck: %s, dont wait for ack: %s", |
1661 | "no cck: %s, dont wait for ack: %s", | ||
1662 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, | 1676 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, |
1663 | BOOL_TO_STR(__entry->offchan), __entry->channel_type, | 1677 | BOOL_TO_STR(__entry->offchan), __entry->wait, |
1664 | BOOL_TO_STR(__entry->channel_type_valid), __entry->wait, | ||
1665 | BOOL_TO_STR(__entry->no_cck), | 1678 | BOOL_TO_STR(__entry->no_cck), |
1666 | BOOL_TO_STR(__entry->dont_wait_for_ack)) | 1679 | BOOL_TO_STR(__entry->dont_wait_for_ack)) |
1667 | ); | 1680 | ); |
@@ -1680,7 +1693,7 @@ TRACE_EVENT(rdev_set_noack_map, | |||
1680 | NETDEV_ASSIGN; | 1693 | NETDEV_ASSIGN; |
1681 | __entry->noack_map = noack_map; | 1694 | __entry->noack_map = noack_map; |
1682 | ), | 1695 | ), |
1683 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", noack_map: %u", | 1696 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", noack_map: %u", |
1684 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->noack_map) | 1697 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->noack_map) |
1685 | ); | 1698 | ); |
1686 | 1699 | ||
@@ -1697,7 +1710,7 @@ TRACE_EVENT(rdev_get_et_sset_count, | |||
1697 | NETDEV_ASSIGN; | 1710 | NETDEV_ASSIGN; |
1698 | __entry->sset = sset; | 1711 | __entry->sset = sset; |
1699 | ), | 1712 | ), |
1700 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", sset: %d", | 1713 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", sset: %d", |
1701 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) | 1714 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) |
1702 | ); | 1715 | ); |
1703 | 1716 | ||
@@ -1714,7 +1727,7 @@ TRACE_EVENT(rdev_get_et_strings, | |||
1714 | NETDEV_ASSIGN; | 1727 | NETDEV_ASSIGN; |
1715 | __entry->sset = sset; | 1728 | __entry->sset = sset; |
1716 | ), | 1729 | ), |
1717 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", sset: %u", | 1730 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", sset: %u", |
1718 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) | 1731 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) |
1719 | ); | 1732 | ); |
1720 | 1733 | ||
@@ -1723,22 +1736,25 @@ DEFINE_EVENT(wiphy_wdev_evt, rdev_get_channel, | |||
1723 | TP_ARGS(wiphy, wdev) | 1736 | TP_ARGS(wiphy, wdev) |
1724 | ); | 1737 | ); |
1725 | 1738 | ||
1726 | TRACE_EVENT(rdev_return_channel, | 1739 | TRACE_EVENT(rdev_return_chandef, |
1727 | TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *chan, | 1740 | TP_PROTO(struct wiphy *wiphy, int ret, |
1728 | enum nl80211_channel_type type), | 1741 | struct cfg80211_chan_def *chandef), |
1729 | TP_ARGS(wiphy, chan, type), | 1742 | TP_ARGS(wiphy, ret, chandef), |
1730 | TP_STRUCT__entry( | 1743 | TP_STRUCT__entry( |
1731 | WIPHY_ENTRY | 1744 | WIPHY_ENTRY |
1732 | CHAN_ENTRY | 1745 | __field(int, ret) |
1733 | __field(enum nl80211_channel_type, type) | 1746 | CHAN_DEF_ENTRY |
1734 | ), | 1747 | ), |
1735 | TP_fast_assign( | 1748 | TP_fast_assign( |
1736 | WIPHY_ASSIGN; | 1749 | WIPHY_ASSIGN; |
1737 | CHAN_ASSIGN(chan); | 1750 | if (ret == 0) |
1738 | __entry->type = type; | 1751 | CHAN_DEF_ASSIGN(chandef); |
1752 | else | ||
1753 | CHAN_DEF_ASSIGN((struct cfg80211_chan_def *)NULL); | ||
1754 | __entry->ret = ret; | ||
1739 | ), | 1755 | ), |
1740 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT ", channel type: %d", | 1756 | TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT ", ret: %d", |
1741 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->type) | 1757 | WIPHY_PR_ARG, CHAN_DEF_PR_ARG, __entry->ret) |
1742 | ); | 1758 | ); |
1743 | 1759 | ||
1744 | DEFINE_EVENT(wiphy_wdev_evt, rdev_start_p2p_device, | 1760 | DEFINE_EVENT(wiphy_wdev_evt, rdev_start_p2p_device, |
@@ -1817,7 +1833,7 @@ TRACE_EVENT(cfg80211_send_rx_assoc, | |||
1817 | MAC_ASSIGN(bssid, bss->bssid); | 1833 | MAC_ASSIGN(bssid, bss->bssid); |
1818 | CHAN_ASSIGN(bss->channel); | 1834 | CHAN_ASSIGN(bss->channel); |
1819 | ), | 1835 | ), |
1820 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT CHAN_PR_FMT, | 1836 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT ", " CHAN_PR_FMT, |
1821 | NETDEV_PR_ARG, MAC_PR_ARG(bssid), CHAN_PR_ARG) | 1837 | NETDEV_PR_ARG, MAC_PR_ARG(bssid), CHAN_PR_ARG) |
1822 | ); | 1838 | ); |
1823 | 1839 | ||
@@ -1884,7 +1900,7 @@ TRACE_EVENT(cfg80211_michael_mic_failure, | |||
1884 | __entry->key_id = key_id; | 1900 | __entry->key_id = key_id; |
1885 | memcpy(__entry->tsc, tsc, 6); | 1901 | memcpy(__entry->tsc, tsc, 6); |
1886 | ), | 1902 | ), |
1887 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT ", key type: %d, key id: %d, tsc: %pm", | 1903 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT ", key type: %d, key id: %d, tsc: %pm", |
1888 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->key_type, | 1904 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->key_type, |
1889 | __entry->key_id, __entry->tsc) | 1905 | __entry->key_id, __entry->tsc) |
1890 | ); | 1906 | ); |
@@ -1892,47 +1908,41 @@ TRACE_EVENT(cfg80211_michael_mic_failure, | |||
1892 | TRACE_EVENT(cfg80211_ready_on_channel, | 1908 | TRACE_EVENT(cfg80211_ready_on_channel, |
1893 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, | 1909 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, |
1894 | struct ieee80211_channel *chan, | 1910 | struct ieee80211_channel *chan, |
1895 | enum nl80211_channel_type channel_type, unsigned int duration), | 1911 | unsigned int duration), |
1896 | TP_ARGS(wdev, cookie, chan, channel_type, duration), | 1912 | TP_ARGS(wdev, cookie, chan, duration), |
1897 | TP_STRUCT__entry( | 1913 | TP_STRUCT__entry( |
1898 | WDEV_ENTRY | 1914 | WDEV_ENTRY |
1899 | __field(u64, cookie) | 1915 | __field(u64, cookie) |
1900 | CHAN_ENTRY | 1916 | CHAN_ENTRY |
1901 | __field(enum nl80211_channel_type, channel_type) | ||
1902 | __field(unsigned int, duration) | 1917 | __field(unsigned int, duration) |
1903 | ), | 1918 | ), |
1904 | TP_fast_assign( | 1919 | TP_fast_assign( |
1905 | WDEV_ASSIGN; | 1920 | WDEV_ASSIGN; |
1906 | __entry->cookie = cookie; | 1921 | __entry->cookie = cookie; |
1907 | CHAN_ASSIGN(chan); | 1922 | CHAN_ASSIGN(chan); |
1908 | __entry->channel_type = channel_type; | ||
1909 | __entry->duration = duration; | 1923 | __entry->duration = duration; |
1910 | ), | 1924 | ), |
1911 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT ", channel type: %d, duration: %u", | 1925 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT ", duration: %u", |
1912 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG, | 1926 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG, |
1913 | __entry->channel_type, __entry->duration) | 1927 | __entry->duration) |
1914 | ); | 1928 | ); |
1915 | 1929 | ||
1916 | TRACE_EVENT(cfg80211_ready_on_channel_expired, | 1930 | TRACE_EVENT(cfg80211_ready_on_channel_expired, |
1917 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, | 1931 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, |
1918 | struct ieee80211_channel *chan, | 1932 | struct ieee80211_channel *chan), |
1919 | enum nl80211_channel_type channel_type), | 1933 | TP_ARGS(wdev, cookie, chan), |
1920 | TP_ARGS(wdev, cookie, chan, channel_type), | ||
1921 | TP_STRUCT__entry( | 1934 | TP_STRUCT__entry( |
1922 | WDEV_ENTRY | 1935 | WDEV_ENTRY |
1923 | __field(u64, cookie) | 1936 | __field(u64, cookie) |
1924 | CHAN_ENTRY | 1937 | CHAN_ENTRY |
1925 | __field(enum nl80211_channel_type, channel_type) | ||
1926 | ), | 1938 | ), |
1927 | TP_fast_assign( | 1939 | TP_fast_assign( |
1928 | WDEV_ASSIGN; | 1940 | WDEV_ASSIGN; |
1929 | __entry->cookie = cookie; | 1941 | __entry->cookie = cookie; |
1930 | CHAN_ASSIGN(chan); | 1942 | CHAN_ASSIGN(chan); |
1931 | __entry->channel_type = channel_type; | ||
1932 | ), | 1943 | ), |
1933 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT ", channel type: %d", | 1944 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT, |
1934 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG, | 1945 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG) |
1935 | __entry->channel_type) | ||
1936 | ); | 1946 | ); |
1937 | 1947 | ||
1938 | TRACE_EVENT(cfg80211_new_sta, | 1948 | TRACE_EVENT(cfg80211_new_sta, |
@@ -1949,7 +1959,7 @@ TRACE_EVENT(cfg80211_new_sta, | |||
1949 | MAC_ASSIGN(mac_addr, mac_addr); | 1959 | MAC_ASSIGN(mac_addr, mac_addr); |
1950 | SINFO_ASSIGN; | 1960 | SINFO_ASSIGN; |
1951 | ), | 1961 | ), |
1952 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT, | 1962 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT, |
1953 | NETDEV_PR_ARG, MAC_PR_ARG(mac_addr)) | 1963 | NETDEV_PR_ARG, MAC_PR_ARG(mac_addr)) |
1954 | ); | 1964 | ); |
1955 | 1965 | ||
@@ -2008,40 +2018,35 @@ TRACE_EVENT(cfg80211_cqm_rssi_notify, | |||
2008 | NETDEV_PR_ARG, __entry->rssi_event) | 2018 | NETDEV_PR_ARG, __entry->rssi_event) |
2009 | ); | 2019 | ); |
2010 | 2020 | ||
2011 | TRACE_EVENT(cfg80211_can_beacon_sec_chan, | 2021 | TRACE_EVENT(cfg80211_reg_can_beacon, |
2012 | TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *channel, | 2022 | TP_PROTO(struct wiphy *wiphy, struct cfg80211_chan_def *chandef), |
2013 | enum nl80211_channel_type channel_type), | 2023 | TP_ARGS(wiphy, chandef), |
2014 | TP_ARGS(wiphy, channel, channel_type), | ||
2015 | TP_STRUCT__entry( | 2024 | TP_STRUCT__entry( |
2016 | WIPHY_ENTRY | 2025 | WIPHY_ENTRY |
2017 | CHAN_ENTRY | 2026 | CHAN_DEF_ENTRY |
2018 | __field(enum nl80211_channel_type, channel_type) | ||
2019 | ), | 2027 | ), |
2020 | TP_fast_assign( | 2028 | TP_fast_assign( |
2021 | WIPHY_ASSIGN; | 2029 | WIPHY_ASSIGN; |
2022 | CHAN_ASSIGN(channel); | 2030 | CHAN_DEF_ASSIGN(chandef); |
2023 | __entry->channel_type = channel_type; | ||
2024 | ), | 2031 | ), |
2025 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT ", channel_type: %d", | 2032 | TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT, |
2026 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->channel_type) | 2033 | WIPHY_PR_ARG, CHAN_DEF_PR_ARG) |
2027 | ); | 2034 | ); |
2028 | 2035 | ||
2029 | TRACE_EVENT(cfg80211_ch_switch_notify, | 2036 | TRACE_EVENT(cfg80211_ch_switch_notify, |
2030 | TP_PROTO(struct net_device *netdev, int freq, | 2037 | TP_PROTO(struct net_device *netdev, |
2031 | enum nl80211_channel_type type), | 2038 | struct cfg80211_chan_def *chandef), |
2032 | TP_ARGS(netdev, freq, type), | 2039 | TP_ARGS(netdev, chandef), |
2033 | TP_STRUCT__entry( | 2040 | TP_STRUCT__entry( |
2034 | NETDEV_ENTRY | 2041 | NETDEV_ENTRY |
2035 | __field(int, freq) | 2042 | CHAN_DEF_ENTRY |
2036 | __field(enum nl80211_channel_type, type) | ||
2037 | ), | 2043 | ), |
2038 | TP_fast_assign( | 2044 | TP_fast_assign( |
2039 | NETDEV_ASSIGN; | 2045 | NETDEV_ASSIGN; |
2040 | __entry->freq = freq; | 2046 | CHAN_DEF_ASSIGN(chandef); |
2041 | __entry->type = type; | ||
2042 | ), | 2047 | ), |
2043 | TP_printk(NETDEV_PR_FMT ", freq: %d, type: %d", NETDEV_PR_ARG, | 2048 | TP_printk(NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT, |
2044 | __entry->freq, __entry->type) | 2049 | NETDEV_PR_ARG, CHAN_DEF_PR_ARG) |
2045 | ); | 2050 | ); |
2046 | 2051 | ||
2047 | DECLARE_EVENT_CLASS(cfg80211_rx_evt, | 2052 | DECLARE_EVENT_CLASS(cfg80211_rx_evt, |
@@ -2055,7 +2060,7 @@ DECLARE_EVENT_CLASS(cfg80211_rx_evt, | |||
2055 | NETDEV_ASSIGN; | 2060 | NETDEV_ASSIGN; |
2056 | MAC_ASSIGN(addr, addr); | 2061 | MAC_ASSIGN(addr, addr); |
2057 | ), | 2062 | ), |
2058 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT, NETDEV_PR_ARG, MAC_PR_ARG(addr)) | 2063 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT, NETDEV_PR_ARG, MAC_PR_ARG(addr)) |
2059 | ); | 2064 | ); |
2060 | 2065 | ||
2061 | DEFINE_EVENT(cfg80211_rx_evt, cfg80211_ibss_joined, | 2066 | DEFINE_EVENT(cfg80211_rx_evt, cfg80211_ibss_joined, |
@@ -2089,7 +2094,7 @@ TRACE_EVENT(cfg80211_probe_status, | |||
2089 | __entry->cookie = cookie; | 2094 | __entry->cookie = cookie; |
2090 | __entry->acked = acked; | 2095 | __entry->acked = acked; |
2091 | ), | 2096 | ), |
2092 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT ", cookie: %llu, acked: %s", | 2097 | TP_printk(NETDEV_PR_FMT " addr:" MAC_PR_FMT ", cookie: %llu, acked: %s", |
2093 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->cookie, | 2098 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->cookie, |
2094 | BOOL_TO_STR(__entry->acked)) | 2099 | BOOL_TO_STR(__entry->acked)) |
2095 | ); | 2100 | ); |
@@ -2155,6 +2160,29 @@ TRACE_EVENT(cfg80211_report_obss_beacon, | |||
2155 | WIPHY_PR_ARG, __entry->freq, __entry->sig_dbm) | 2160 | WIPHY_PR_ARG, __entry->freq, __entry->sig_dbm) |
2156 | ); | 2161 | ); |
2157 | 2162 | ||
2163 | TRACE_EVENT(cfg80211_tdls_oper_request, | ||
2164 | TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *peer, | ||
2165 | enum nl80211_tdls_operation oper, u16 reason_code), | ||
2166 | TP_ARGS(wiphy, netdev, peer, oper, reason_code), | ||
2167 | TP_STRUCT__entry( | ||
2168 | WIPHY_ENTRY | ||
2169 | NETDEV_ENTRY | ||
2170 | MAC_ENTRY(peer) | ||
2171 | __field(enum nl80211_tdls_operation, oper) | ||
2172 | __field(u16, reason_code) | ||
2173 | ), | ||
2174 | TP_fast_assign( | ||
2175 | WIPHY_ASSIGN; | ||
2176 | NETDEV_ASSIGN; | ||
2177 | MAC_ASSIGN(peer, peer); | ||
2178 | __entry->oper = oper; | ||
2179 | __entry->reason_code = reason_code; | ||
2180 | ), | ||
2181 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT ", oper: %d, reason_code %u", | ||
2182 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->oper, | ||
2183 | __entry->reason_code) | ||
2184 | ); | ||
2185 | |||
2158 | TRACE_EVENT(cfg80211_scan_done, | 2186 | TRACE_EVENT(cfg80211_scan_done, |
2159 | TP_PROTO(struct cfg80211_scan_request *request, bool aborted), | 2187 | TP_PROTO(struct cfg80211_scan_request *request, bool aborted), |
2160 | TP_ARGS(request, aborted), | 2188 | TP_ARGS(request, aborted), |
@@ -2216,7 +2244,7 @@ TRACE_EVENT(cfg80211_get_bss, | |||
2216 | __entry->capa_mask = capa_mask; | 2244 | __entry->capa_mask = capa_mask; |
2217 | __entry->capa_val = capa_val; | 2245 | __entry->capa_val = capa_val; |
2218 | ), | 2246 | ), |
2219 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT MAC_PR_FMT ", buf: %#.2x, " | 2247 | TP_printk(WIPHY_PR_FMT ", " CHAN_PR_FMT ", " MAC_PR_FMT ", buf: %#.2x, " |
2220 | "capa_mask: %d, capa_val: %u", WIPHY_PR_ARG, CHAN_PR_ARG, | 2248 | "capa_mask: %d, capa_val: %u", WIPHY_PR_ARG, CHAN_PR_ARG, |
2221 | MAC_PR_ARG(bssid), ((u8 *)__get_dynamic_array(ssid))[0], | 2249 | MAC_PR_ARG(bssid), ((u8 *)__get_dynamic_array(ssid))[0], |
2222 | __entry->capa_mask, __entry->capa_val) | 2250 | __entry->capa_mask, __entry->capa_val) |
@@ -2240,7 +2268,7 @@ TRACE_EVENT(cfg80211_inform_bss_frame, | |||
2240 | memcpy(__get_dynamic_array(mgmt), mgmt, len); | 2268 | memcpy(__get_dynamic_array(mgmt), mgmt, len); |
2241 | __entry->signal = signal; | 2269 | __entry->signal = signal; |
2242 | ), | 2270 | ), |
2243 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT "signal: %d", | 2271 | TP_printk(WIPHY_PR_FMT ", " CHAN_PR_FMT "signal: %d", |
2244 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->signal) | 2272 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->signal) |
2245 | ); | 2273 | ); |
2246 | 2274 | ||
@@ -2255,7 +2283,7 @@ DECLARE_EVENT_CLASS(cfg80211_bss_evt, | |||
2255 | MAC_ASSIGN(bssid, pub->bssid); | 2283 | MAC_ASSIGN(bssid, pub->bssid); |
2256 | CHAN_ASSIGN(pub->channel); | 2284 | CHAN_ASSIGN(pub->channel); |
2257 | ), | 2285 | ), |
2258 | TP_printk(MAC_PR_FMT CHAN_PR_FMT, MAC_PR_ARG(bssid), CHAN_PR_ARG) | 2286 | TP_printk(MAC_PR_FMT ", " CHAN_PR_FMT, MAC_PR_ARG(bssid), CHAN_PR_ARG) |
2259 | ); | 2287 | ); |
2260 | 2288 | ||
2261 | DEFINE_EVENT(cfg80211_bss_evt, cfg80211_return_bss, | 2289 | DEFINE_EVENT(cfg80211_bss_evt, cfg80211_return_bss, |