Lines Matching refs:tb

967 					   struct nlattr *tb[])  in mlme_event_michael_mic_failure()  argument
973 if (tb[NL80211_ATTR_MAC]) { in mlme_event_michael_mic_failure()
975 nla_data(tb[NL80211_ATTR_MAC]), in mlme_event_michael_mic_failure()
976 nla_len(tb[NL80211_ATTR_MAC])); in mlme_event_michael_mic_failure()
977 data.michael_mic_failure.src = nla_data(tb[NL80211_ATTR_MAC]); in mlme_event_michael_mic_failure()
979 if (tb[NL80211_ATTR_KEY_SEQ]) { in mlme_event_michael_mic_failure()
981 nla_data(tb[NL80211_ATTR_KEY_SEQ]), in mlme_event_michael_mic_failure()
982 nla_len(tb[NL80211_ATTR_KEY_SEQ])); in mlme_event_michael_mic_failure()
984 if (tb[NL80211_ATTR_KEY_TYPE]) { in mlme_event_michael_mic_failure()
986 nla_get_u32(tb[NL80211_ATTR_KEY_TYPE]); in mlme_event_michael_mic_failure()
993 if (tb[NL80211_ATTR_KEY_IDX]) { in mlme_event_michael_mic_failure()
994 u8 key_id = nla_get_u8(tb[NL80211_ATTR_KEY_IDX]); in mlme_event_michael_mic_failure()
1003 struct nlattr *tb[]) in mlme_event_join_ibss() argument
1008 if (tb[NL80211_ATTR_MAC] == NULL) { in mlme_event_join_ibss()
1013 os_memcpy(drv->bssid, nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN); in mlme_event_join_ibss()
1034 int cancel_event, struct nlattr *tb[]) in mlme_event_remain_on_channel() argument
1040 if (tb[NL80211_ATTR_WIPHY_FREQ]) in mlme_event_remain_on_channel()
1041 freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]); in mlme_event_remain_on_channel()
1045 if (tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]) in mlme_event_remain_on_channel()
1046 chan_type = nla_get_u32(tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]); in mlme_event_remain_on_channel()
1050 if (tb[NL80211_ATTR_DURATION]) in mlme_event_remain_on_channel()
1051 duration = nla_get_u32(tb[NL80211_ATTR_DURATION]); in mlme_event_remain_on_channel()
1055 if (tb[NL80211_ATTR_COOKIE]) in mlme_event_remain_on_channel()
1056 cookie = nla_get_u64(tb[NL80211_ATTR_COOKIE]); in mlme_event_remain_on_channel()
1082 struct nlattr *tb[]) in mlme_event_ft_event() argument
1088 if (tb[NL80211_ATTR_IE]) { in mlme_event_ft_event()
1089 data.ft_ies.ies = nla_data(tb[NL80211_ATTR_IE]); in mlme_event_ft_event()
1090 data.ft_ies.ies_len = nla_len(tb[NL80211_ATTR_IE]); in mlme_event_ft_event()
1093 if (tb[NL80211_ATTR_IE_RIC]) { in mlme_event_ft_event()
1094 data.ft_ies.ric_ies = nla_data(tb[NL80211_ATTR_IE_RIC]); in mlme_event_ft_event()
1095 data.ft_ies.ric_ies_len = nla_len(tb[NL80211_ATTR_IE_RIC]); in mlme_event_ft_event()
1098 if (tb[NL80211_ATTR_MAC]) in mlme_event_ft_event()
1100 nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN); in mlme_event_ft_event()
1111 struct nlattr *tb[]) in mlme_event_dh_event() argument
1117 if (!tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_IE]) in mlme_event_dh_event()
1121 data.update_dh.peer = nla_data(tb[NL80211_ATTR_MAC]); in mlme_event_dh_event()
1122 data.update_dh.ie = nla_data(tb[NL80211_ATTR_IE]); in mlme_event_dh_event()
1123 data.update_dh.ie_len = nla_len(tb[NL80211_ATTR_IE]); in mlme_event_dh_event()
1133 struct nlattr *tb[], int external_scan) in send_scan_event() argument
1157 if (tb[NL80211_ATTR_SCAN_SSIDS]) { in send_scan_event()
1158 nla_for_each_nested(nl, tb[NL80211_ATTR_SCAN_SSIDS], rem) { in send_scan_event()
1170 if (tb[NL80211_ATTR_SCAN_FREQUENCIES]) { in send_scan_event()
1178 nla_for_each_nested(nl, tb[NL80211_ATTR_SCAN_FREQUENCIES], rem) in send_scan_event()
1195 if (tb[NL80211_ATTR_SCAN_START_TIME_TSF] && in send_scan_event()
1196 tb[NL80211_ATTR_SCAN_START_TIME_TSF_BSSID]) { in send_scan_event()
1198 nla_get_u64(tb[NL80211_ATTR_SCAN_START_TIME_TSF]); in send_scan_event()
1200 nla_data(tb[NL80211_ATTR_SCAN_START_TIME_TSF_BSSID]), in send_scan_event()
1209 struct nlattr *tb[]) in nl80211_cqm_event() argument
1227 if (tb[NL80211_ATTR_CQM] == NULL || in nl80211_cqm_event()
1228 nla_parse_nested(cqm, NL80211_ATTR_CQM_MAX, tb[NL80211_ATTR_CQM], in nl80211_cqm_event()
1237 if (!tb[NL80211_ATTR_MAC]) in nl80211_cqm_event()
1239 os_memcpy(ed.low_ack.addr, nla_data(tb[NL80211_ATTR_MAC]), in nl80211_cqm_event()
1311 struct nlattr **tb) in nl80211_new_peer_candidate() argument
1317 !tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_IE]) in nl80211_new_peer_candidate()
1320 addr = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_new_peer_candidate()
1326 data.mesh_peer.ies = nla_data(tb[NL80211_ATTR_IE]); in nl80211_new_peer_candidate()
1327 data.mesh_peer.ie_len = nla_len(tb[NL80211_ATTR_IE]); in nl80211_new_peer_candidate()
1334 struct nlattr **tb) in nl80211_new_station_event() argument
1339 if (tb[NL80211_ATTR_MAC] == NULL) in nl80211_new_station_event()
1341 addr = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_new_station_event()
1347 if (tb[NL80211_ATTR_IE]) { in nl80211_new_station_event()
1348 ies = nla_data(tb[NL80211_ATTR_IE]); in nl80211_new_station_event()
1349 ies_len = nla_len(tb[NL80211_ATTR_IE]); in nl80211_new_station_event()
1367 struct nlattr **tb) in nl80211_del_station_event() argument
1372 if (tb[NL80211_ATTR_MAC] == NULL) in nl80211_del_station_event()
1374 addr = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_del_station_event()
1393 struct nlattr **tb) in nl80211_rekey_offload_event() argument
1412 if (!tb[NL80211_ATTR_MAC] || in nl80211_rekey_offload_event()
1413 !tb[NL80211_ATTR_REKEY_DATA] || in nl80211_rekey_offload_event()
1415 tb[NL80211_ATTR_REKEY_DATA], rekey_policy) || in nl80211_rekey_offload_event()
1420 data.driver_gtk_rekey.bssid = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_rekey_offload_event()
1432 struct nlattr **tb) in nl80211_pmksa_candidate_event() argument
1447 if (!tb[NL80211_ATTR_PMKSA_CANDIDATE] || in nl80211_pmksa_candidate_event()
1449 tb[NL80211_ATTR_PMKSA_CANDIDATE], cand_policy) || in nl80211_pmksa_candidate_event()
1466 struct nlattr **tb) in nl80211_client_probe_event() argument
1472 addr = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_client_probe_event()
1475 if (tb[NL80211_ATTR_COOKIE]) in nl80211_client_probe_event()
1476 cookie = nla_get_u64(tb[NL80211_ATTR_COOKIE]); in nl80211_client_probe_event()
1479 tb[NL80211_ATTR_ACK] != NULL, in nl80211_client_probe_event()
1481 if (!tb[NL80211_ATTR_ACK]) in nl80211_client_probe_event()
1491 struct nlattr **tb) in nl80211_tdls_oper_event() argument
1497 if (!tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_TDLS_OPERATION]) in nl80211_tdls_oper_event()
1501 os_memcpy(data.tdls.peer, nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN); in nl80211_tdls_oper_event()
1502 switch (nla_get_u8(tb[NL80211_ATTR_TDLS_OPERATION])) { in nl80211_tdls_oper_event()
1524 if (tb[NL80211_ATTR_REASON_CODE]) { in nl80211_tdls_oper_event()
1526 nla_get_u16(tb[NL80211_ATTR_REASON_CODE]); in nl80211_tdls_oper_event()
1534 struct nlattr **tb) in nl80211_stop_ap() argument
1541 struct nlattr **tb) in nl80211_connect_failed_event() argument
1548 if (!tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_CONN_FAILED_REASON]) in nl80211_connect_failed_event()
1553 nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN); in nl80211_connect_failed_event()
1555 reason = nla_get_u32(tb[NL80211_ATTR_CONN_FAILED_REASON]); in nl80211_connect_failed_event()
1578 struct nlattr **tb) in nl80211_radar_event() argument
1583 if (!tb[NL80211_ATTR_WIPHY_FREQ] || !tb[NL80211_ATTR_RADAR_EVENT]) in nl80211_radar_event()
1587 data.dfs_event.freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]); in nl80211_radar_event()
1588 event_type = nla_get_u32(tb[NL80211_ATTR_RADAR_EVENT]); in nl80211_radar_event()
1591 if (tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]) { in nl80211_radar_event()
1595 switch (nla_get_u32(tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE])) { in nl80211_radar_event()
1611 if (tb[NL80211_ATTR_CHANNEL_WIDTH]) in nl80211_radar_event()
1614 tb[NL80211_ATTR_CHANNEL_WIDTH])); in nl80211_radar_event()
1615 if (tb[NL80211_ATTR_CENTER_FREQ1]) in nl80211_radar_event()
1616 data.dfs_event.cf1 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ1]); in nl80211_radar_event()
1617 if (tb[NL80211_ATTR_CENTER_FREQ2]) in nl80211_radar_event()
1618 data.dfs_event.cf2 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ2]); in nl80211_radar_event()
1653 static void nl80211_spurious_frame(struct i802_bss *bss, struct nlattr **tb, in nl80211_spurious_frame() argument
1659 if (!tb[NL80211_ATTR_MAC]) in nl80211_spurious_frame()
1664 event.rx_from_unknown.addr = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_spurious_frame()
1742 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_ACS_MAX + 1]; in qca_nl80211_acs_select_ch() local
1748 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACS_MAX, in qca_nl80211_acs_select_ch()
1750 !tb[QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL] || in qca_nl80211_acs_select_ch()
1751 !tb[QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL]) in qca_nl80211_acs_select_ch()
1756 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL]); in qca_nl80211_acs_select_ch()
1758 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL]); in qca_nl80211_acs_select_ch()
1759 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL]) in qca_nl80211_acs_select_ch()
1761 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL]); in qca_nl80211_acs_select_ch()
1762 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL]) in qca_nl80211_acs_select_ch()
1764 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL]); in qca_nl80211_acs_select_ch()
1765 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH]) in qca_nl80211_acs_select_ch()
1767 nla_get_u16(tb[QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH]); in qca_nl80211_acs_select_ch()
1768 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE]) { in qca_nl80211_acs_select_ch()
1769 u8 hw_mode = nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE]); in qca_nl80211_acs_select_ch()
1800 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX + 1]; in qca_nl80211_key_mgmt_auth() local
1806 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX, in qca_nl80211_key_mgmt_auth()
1808 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID] || in qca_nl80211_key_mgmt_auth()
1809 nla_len(tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID]) != ETH_ALEN || in qca_nl80211_key_mgmt_auth()
1810 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE] || in qca_nl80211_key_mgmt_auth()
1811 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE] || in qca_nl80211_key_mgmt_auth()
1812 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED]) in qca_nl80211_key_mgmt_auth()
1815 bssid = nla_data(tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID]); in qca_nl80211_key_mgmt_auth()
1819 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID], in qca_nl80211_key_mgmt_auth()
1820 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE], in qca_nl80211_key_mgmt_auth()
1821 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE], in qca_nl80211_key_mgmt_auth()
1823 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED], in qca_nl80211_key_mgmt_auth()
1824 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR], in qca_nl80211_key_mgmt_auth()
1825 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KCK], in qca_nl80211_key_mgmt_auth()
1826 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KEK], in qca_nl80211_key_mgmt_auth()
1827 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_SUBNET_STATUS], in qca_nl80211_key_mgmt_auth()
1828 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_FILS_ERP_NEXT_SEQ_NUM], in qca_nl80211_key_mgmt_auth()
1829 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PMK], in qca_nl80211_key_mgmt_auth()
1830 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PMKID]); in qca_nl80211_key_mgmt_auth()
1838 struct nlattr *tb[NL80211_ATTR_MAX + 1]; in qca_nl80211_dfs_offload_radar_event() local
1843 if (nla_parse(tb, NL80211_ATTR_MAX, in qca_nl80211_dfs_offload_radar_event()
1847 if (!tb[NL80211_ATTR_WIPHY_FREQ]) { in qca_nl80211_dfs_offload_radar_event()
1854 data.dfs_event.freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]); in qca_nl80211_dfs_offload_radar_event()
1860 if (tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]) { in qca_nl80211_dfs_offload_radar_event()
1864 switch (nla_get_u32(tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE])) { in qca_nl80211_dfs_offload_radar_event()
1880 if (tb[NL80211_ATTR_CHANNEL_WIDTH]) in qca_nl80211_dfs_offload_radar_event()
1883 tb[NL80211_ATTR_CHANNEL_WIDTH])); in qca_nl80211_dfs_offload_radar_event()
1884 if (tb[NL80211_ATTR_CENTER_FREQ1]) in qca_nl80211_dfs_offload_radar_event()
1885 data.dfs_event.cf1 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ1]); in qca_nl80211_dfs_offload_radar_event()
1886 if (tb[NL80211_ATTR_CENTER_FREQ2]) in qca_nl80211_dfs_offload_radar_event()
1887 data.dfs_event.cf2 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ2]); in qca_nl80211_dfs_offload_radar_event()
1923 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_SCAN_MAX + 1]; in qca_nl80211_scan_trigger_event() local
1928 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SCAN_MAX, in qca_nl80211_scan_trigger_event()
1930 !tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE]) in qca_nl80211_scan_trigger_event()
1933 cookie = nla_get_u64(tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE]); in qca_nl80211_scan_trigger_event()
1951 int aborted, struct nlattr *tb[], in send_vendor_scan_event() argument
1966 if (tb[QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS]) { in send_vendor_scan_event()
1968 tb[QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS], rem) { in send_vendor_scan_event()
1982 if (tb[QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES]) { in send_vendor_scan_event()
1991 tb[QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES], in send_vendor_scan_event()
2015 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_SCAN_MAX + 1]; in qca_nl80211_scan_done_event() local
2020 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SCAN_MAX, in qca_nl80211_scan_done_event()
2022 !tb[QCA_WLAN_VENDOR_ATTR_SCAN_STATUS] || in qca_nl80211_scan_done_event()
2023 !tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE]) in qca_nl80211_scan_done_event()
2026 status = nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_SCAN_STATUS]); in qca_nl80211_scan_done_event()
2030 cookie = nla_get_u64(tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE]); in qca_nl80211_scan_done_event()
2047 send_vendor_scan_event(drv, (status == VENDOR_SCAN_STATUS_ABORTED), tb, in qca_nl80211_scan_done_event()
2055 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_MAX + 1]; in qca_nl80211_p2p_lo_stop_event() local
2061 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_MAX, in qca_nl80211_p2p_lo_stop_event()
2063 !tb[QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_STOP_REASON]) in qca_nl80211_p2p_lo_stop_event()
2068 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_STOP_REASON]); in qca_nl80211_p2p_lo_stop_event()
2123 struct nlattr **tb) in nl80211_vendor_event() argument
2130 if (!tb[NL80211_ATTR_VENDOR_ID] || in nl80211_vendor_event()
2131 !tb[NL80211_ATTR_VENDOR_SUBCMD]) in nl80211_vendor_event()
2134 vendor_id = nla_get_u32(tb[NL80211_ATTR_VENDOR_ID]); in nl80211_vendor_event()
2135 subcmd = nla_get_u32(tb[NL80211_ATTR_VENDOR_SUBCMD]); in nl80211_vendor_event()
2137 if (tb[NL80211_ATTR_WIPHY]) in nl80211_vendor_event()
2138 wiphy = nla_get_u32(tb[NL80211_ATTR_WIPHY]); in nl80211_vendor_event()
2143 if (tb[NL80211_ATTR_VENDOR_DATA]) { in nl80211_vendor_event()
2144 data = nla_data(tb[NL80211_ATTR_VENDOR_DATA]); in nl80211_vendor_event()
2145 len = nla_len(tb[NL80211_ATTR_VENDOR_DATA]); in nl80211_vendor_event()
2168 struct nlattr *tb[]) in nl80211_reg_change_event() argument
2175 if (tb[NL80211_ATTR_REG_INITIATOR] == NULL) in nl80211_reg_change_event()
2179 init = nla_get_u8(tb[NL80211_ATTR_REG_INITIATOR]); in nl80211_reg_change_event()
2196 if (tb[NL80211_ATTR_REG_TYPE]) { in nl80211_reg_change_event()
2198 type = nla_get_u8(tb[NL80211_ATTR_REG_TYPE]); in nl80211_reg_change_event()
2218 if (tb[NL80211_ATTR_REG_ALPHA2]) { in nl80211_reg_change_event()
2220 nla_get_string(tb[NL80211_ATTR_REG_ALPHA2]), in nl80211_reg_change_event()
2239 struct nlattr *tb[NL80211_FREQUENCY_ATTR_MAX + 1]; in nl80211_dump_freq() local
2242 nla_parse(tb, NL80211_FREQUENCY_ATTR_MAX, in nl80211_dump_freq()
2245 if (tb[NL80211_FREQUENCY_ATTR_FREQ]) in nl80211_dump_freq()
2246 freq = nla_get_u32(tb[NL80211_FREQUENCY_ATTR_FREQ]); in nl80211_dump_freq()
2247 if (tb[NL80211_FREQUENCY_ATTR_MAX_TX_POWER]) in nl80211_dump_freq()
2249 nla_get_u32(tb[NL80211_FREQUENCY_ATTR_MAX_TX_POWER]); in nl80211_dump_freq()
2254 tb[NL80211_FREQUENCY_ATTR_DISABLED] ? " disabled" : "", in nl80211_dump_freq()
2255 tb[NL80211_FREQUENCY_ATTR_NO_IR] ? " no-IR" : "", in nl80211_dump_freq()
2256 tb[NL80211_FREQUENCY_ATTR_RADAR] ? " radar" : ""); in nl80211_dump_freq()
2261 struct nlattr *tb[]) in nl80211_reg_beacon_hint_event() argument
2269 if (tb[NL80211_ATTR_FREQ_BEFORE]) in nl80211_reg_beacon_hint_event()
2270 nl80211_dump_freq("before", tb[NL80211_ATTR_FREQ_BEFORE]); in nl80211_reg_beacon_hint_event()
2271 if (tb[NL80211_ATTR_FREQ_AFTER]) in nl80211_reg_beacon_hint_event()
2272 nl80211_dump_freq("after", tb[NL80211_ATTR_FREQ_AFTER]); in nl80211_reg_beacon_hint_event()
2279 struct nlattr **tb) in nl80211_external_auth() argument
2284 if (!tb[NL80211_ATTR_AKM_SUITES] || in nl80211_external_auth()
2285 !tb[NL80211_ATTR_EXTERNAL_AUTH_ACTION] || in nl80211_external_auth()
2286 !tb[NL80211_ATTR_BSSID] || in nl80211_external_auth()
2287 !tb[NL80211_ATTR_SSID]) in nl80211_external_auth()
2291 act = nla_get_u32(tb[NL80211_ATTR_EXTERNAL_AUTH_ACTION]); in nl80211_external_auth()
2304 nla_get_u32(tb[NL80211_ATTR_AKM_SUITES]); in nl80211_external_auth()
2306 event.external_auth.ssid_len = nla_len(tb[NL80211_ATTR_SSID]); in nl80211_external_auth()
2309 event.external_auth.ssid = nla_data(tb[NL80211_ATTR_SSID]); in nl80211_external_auth()
2311 event.external_auth.bssid = nla_data(tb[NL80211_ATTR_BSSID]); in nl80211_external_auth()
2322 struct nlattr **tb) in nl80211_port_authorized() argument
2326 if (!tb[NL80211_ATTR_MAC] || in nl80211_port_authorized()
2327 nla_len(tb[NL80211_ATTR_MAC]) != ETH_ALEN) { in nl80211_port_authorized()
2333 addr = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_port_authorized()
2347 struct nlattr **tb) in nl80211_sta_opmode_change_event() argument
2352 if (!tb[NL80211_ATTR_MAC] || in nl80211_sta_opmode_change_event()
2353 (!tb[NL80211_ATTR_CHANNEL_WIDTH] && in nl80211_sta_opmode_change_event()
2354 !tb[NL80211_ATTR_SMPS_MODE] && in nl80211_sta_opmode_change_event()
2355 !tb[NL80211_ATTR_NSS])) in nl80211_sta_opmode_change_event()
2361 ed.sta_opmode.addr = nla_data(tb[NL80211_ATTR_MAC]); in nl80211_sta_opmode_change_event()
2363 if (tb[NL80211_ATTR_SMPS_MODE]) { in nl80211_sta_opmode_change_event()
2364 smps_mode = nla_get_u8(tb[NL80211_ATTR_SMPS_MODE]); in nl80211_sta_opmode_change_event()
2381 if (tb[NL80211_ATTR_CHANNEL_WIDTH]) { in nl80211_sta_opmode_change_event()
2382 max_bw = nla_get_u32(tb[NL80211_ATTR_CHANNEL_WIDTH]); in nl80211_sta_opmode_change_event()
2409 if (tb[NL80211_ATTR_NSS]) in nl80211_sta_opmode_change_event()
2410 ed.sta_opmode.rx_nss = nla_get_u8(tb[NL80211_ATTR_NSS]); in nl80211_sta_opmode_change_event()
2417 struct nlattr **tb) in do_process_drv_event() argument
2483 send_scan_event(drv, 0, tb, external_scan_event); in do_process_drv_event()
2489 send_scan_event(drv, 0, tb, 0); in do_process_drv_event()
2506 send_scan_event(drv, 1, tb, external_scan_event); in do_process_drv_event()
2515 mlme_event(bss, cmd, tb[NL80211_ATTR_FRAME], in do_process_drv_event()
2516 tb[NL80211_ATTR_MAC], tb[NL80211_ATTR_TIMED_OUT], in do_process_drv_event()
2517 tb[NL80211_ATTR_WIPHY_FREQ], tb[NL80211_ATTR_ACK], in do_process_drv_event()
2518 tb[NL80211_ATTR_COOKIE], in do_process_drv_event()
2519 tb[NL80211_ATTR_RX_SIGNAL_DBM], in do_process_drv_event()
2520 tb[NL80211_ATTR_STA_WME], in do_process_drv_event()
2521 tb[NL80211_ATTR_REQ_IE]); in do_process_drv_event()
2526 tb[NL80211_ATTR_STATUS_CODE], in do_process_drv_event()
2527 tb[NL80211_ATTR_MAC], in do_process_drv_event()
2528 tb[NL80211_ATTR_REQ_IE], in do_process_drv_event()
2529 tb[NL80211_ATTR_RESP_IE], in do_process_drv_event()
2530 tb[NL80211_ATTR_TIMED_OUT], in do_process_drv_event()
2531 tb[NL80211_ATTR_TIMEOUT_REASON], in do_process_drv_event()
2533 tb[NL80211_ATTR_FILS_KEK], in do_process_drv_event()
2535 tb[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM], in do_process_drv_event()
2536 tb[NL80211_ATTR_PMK], in do_process_drv_event()
2537 tb[NL80211_ATTR_PMKID]); in do_process_drv_event()
2541 tb[NL80211_ATTR_IFINDEX], in do_process_drv_event()
2542 tb[NL80211_ATTR_WIPHY_FREQ], in do_process_drv_event()
2543 tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE], in do_process_drv_event()
2544 tb[NL80211_ATTR_CHANNEL_WIDTH], in do_process_drv_event()
2545 tb[NL80211_ATTR_CENTER_FREQ1], in do_process_drv_event()
2546 tb[NL80211_ATTR_CENTER_FREQ2], in do_process_drv_event()
2551 tb[NL80211_ATTR_IFINDEX], in do_process_drv_event()
2552 tb[NL80211_ATTR_WIPHY_FREQ], in do_process_drv_event()
2553 tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE], in do_process_drv_event()
2554 tb[NL80211_ATTR_CHANNEL_WIDTH], in do_process_drv_event()
2555 tb[NL80211_ATTR_CENTER_FREQ1], in do_process_drv_event()
2556 tb[NL80211_ATTR_CENTER_FREQ2], in do_process_drv_event()
2560 mlme_event_disconnect(drv, tb[NL80211_ATTR_REASON_CODE], in do_process_drv_event()
2561 tb[NL80211_ATTR_MAC], in do_process_drv_event()
2562 tb[NL80211_ATTR_DISCONNECTED_BY_AP]); in do_process_drv_event()
2565 mlme_event_michael_mic_failure(bss, tb); in do_process_drv_event()
2568 mlme_event_join_ibss(drv, tb); in do_process_drv_event()
2571 mlme_event_remain_on_channel(drv, 0, tb); in do_process_drv_event()
2574 mlme_event_remain_on_channel(drv, 1, tb); in do_process_drv_event()
2577 nl80211_cqm_event(drv, tb); in do_process_drv_event()
2581 nl80211_reg_change_event(drv, tb); in do_process_drv_event()
2584 nl80211_reg_beacon_hint_event(drv, tb); in do_process_drv_event()
2587 nl80211_new_station_event(drv, bss, tb); in do_process_drv_event()
2590 nl80211_del_station_event(drv, bss, tb); in do_process_drv_event()
2593 nl80211_rekey_offload_event(drv, tb); in do_process_drv_event()
2596 nl80211_pmksa_candidate_event(drv, tb); in do_process_drv_event()
2599 nl80211_client_probe_event(drv, tb); in do_process_drv_event()
2602 nl80211_tdls_oper_event(drv, tb); in do_process_drv_event()
2605 nl80211_connect_failed_event(drv, tb); in do_process_drv_event()
2608 mlme_event_ft_event(drv, tb); in do_process_drv_event()
2611 nl80211_radar_event(drv, tb); in do_process_drv_event()
2614 nl80211_stop_ap(drv, tb); in do_process_drv_event()
2617 nl80211_vendor_event(drv, tb); in do_process_drv_event()
2620 nl80211_new_peer_candidate(drv, tb); in do_process_drv_event()
2623 nl80211_port_authorized(drv, tb); in do_process_drv_event()
2626 nl80211_sta_opmode_change_event(drv, tb); in do_process_drv_event()
2629 mlme_event_dh_event(drv, bss, tb); in do_process_drv_event()
2643 struct nlattr *tb[NL80211_ATTR_MAX + 1]; in process_global_event() local
2651 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0), in process_global_event()
2654 if (tb[NL80211_ATTR_IFINDEX]) in process_global_event()
2655 ifidx = nla_get_u32(tb[NL80211_ATTR_IFINDEX]); in process_global_event()
2656 else if (tb[NL80211_ATTR_WDEV]) { in process_global_event()
2657 wdev_id = nla_get_u64(tb[NL80211_ATTR_WDEV]); in process_global_event()
2659 } else if (tb[NL80211_ATTR_WIPHY]) { in process_global_event()
2660 wiphy_idx_rx = nla_get_u32(tb[NL80211_ATTR_WIPHY]); in process_global_event()
2674 do_process_drv_event(bss, gnlh->cmd, tb); in process_global_event()
2692 struct nlattr *tb[NL80211_ATTR_MAX + 1]; in process_bss_event() local
2694 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0), in process_bss_event()
2704 mlme_event(bss, gnlh->cmd, tb[NL80211_ATTR_FRAME], in process_bss_event()
2705 tb[NL80211_ATTR_MAC], tb[NL80211_ATTR_TIMED_OUT], in process_bss_event()
2706 tb[NL80211_ATTR_WIPHY_FREQ], tb[NL80211_ATTR_ACK], in process_bss_event()
2707 tb[NL80211_ATTR_COOKIE], in process_bss_event()
2708 tb[NL80211_ATTR_RX_SIGNAL_DBM], in process_bss_event()
2709 tb[NL80211_ATTR_STA_WME], NULL); in process_bss_event()
2712 nl80211_spurious_frame(bss, tb, 0); in process_bss_event()
2715 nl80211_spurious_frame(bss, tb, 1); in process_bss_event()
2718 nl80211_external_auth(bss->drv, tb); in process_bss_event()