Lines Matching refs:mgmt

66 	struct ieee80211_mgmt *mgmt;  in ieee802_11_send_wnmsleep_resp()  local
151 mgmt = os_zalloc(sizeof(*mgmt) + wnmsleep_ie_len + in ieee802_11_send_wnmsleep_resp()
155 if (mgmt == NULL) { in ieee802_11_send_wnmsleep_resp()
164 os_memcpy(mgmt->da, addr, ETH_ALEN); in ieee802_11_send_wnmsleep_resp()
165 os_memcpy(mgmt->sa, own_addr, ETH_ALEN); in ieee802_11_send_wnmsleep_resp()
166 os_memcpy(mgmt->bssid, own_addr, ETH_ALEN); in ieee802_11_send_wnmsleep_resp()
167 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, in ieee802_11_send_wnmsleep_resp()
169 mgmt->u.action.category = WLAN_ACTION_WNM; in ieee802_11_send_wnmsleep_resp()
170 mgmt->u.action.u.wnm_sleep_resp.action = WNM_SLEEP_MODE_RESP; in ieee802_11_send_wnmsleep_resp()
171 mgmt->u.action.u.wnm_sleep_resp.dialogtoken = dialog_token; in ieee802_11_send_wnmsleep_resp()
172 pos = (u8 *)mgmt->u.action.u.wnm_sleep_resp.variable; in ieee802_11_send_wnmsleep_resp()
177 mgmt->u.action.u.wnm_sleep_resp.keydata_len = 0; in ieee802_11_send_wnmsleep_resp()
203 &mgmt->u.action.u.wnm_sleep_resp.keydata_len, in ieee802_11_send_wnmsleep_resp()
219 len = 1 + sizeof(mgmt->u.action.u.wnm_sleep_resp) + gtk_elem_len + in ieee802_11_send_wnmsleep_resp()
226 mgmt->da, &mgmt->u.action.category, len); in ieee802_11_send_wnmsleep_resp()
270 os_free(mgmt); in ieee802_11_send_wnmsleep_resp()
386 struct ieee80211_mgmt *mgmt; in ieee802_11_send_bss_trans_mgmt_request() local
393 mgmt = os_zalloc(sizeof(*mgmt)); in ieee802_11_send_bss_trans_mgmt_request()
394 if (mgmt == NULL) in ieee802_11_send_bss_trans_mgmt_request()
400 os_memcpy(mgmt->da, addr, ETH_ALEN); in ieee802_11_send_bss_trans_mgmt_request()
401 os_memcpy(mgmt->sa, own_addr, ETH_ALEN); in ieee802_11_send_bss_trans_mgmt_request()
402 os_memcpy(mgmt->bssid, own_addr, ETH_ALEN); in ieee802_11_send_bss_trans_mgmt_request()
403 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, in ieee802_11_send_bss_trans_mgmt_request()
405 mgmt->u.action.category = WLAN_ACTION_WNM; in ieee802_11_send_bss_trans_mgmt_request()
406 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ; in ieee802_11_send_bss_trans_mgmt_request()
407 mgmt->u.action.u.bss_tm_req.dialog_token = dialog_token; in ieee802_11_send_bss_trans_mgmt_request()
408 mgmt->u.action.u.bss_tm_req.req_mode = 0; in ieee802_11_send_bss_trans_mgmt_request()
409 mgmt->u.action.u.bss_tm_req.disassoc_timer = host_to_le16(0); in ieee802_11_send_bss_trans_mgmt_request()
410 mgmt->u.action.u.bss_tm_req.validity_interval = 1; in ieee802_11_send_bss_trans_mgmt_request()
411 pos = mgmt->u.action.u.bss_tm_req.variable; in ieee802_11_send_bss_trans_mgmt_request()
417 mgmt->u.action.u.bss_tm_req.req_mode, in ieee802_11_send_bss_trans_mgmt_request()
418 le_to_host16(mgmt->u.action.u.bss_tm_req.disassoc_timer), in ieee802_11_send_bss_trans_mgmt_request()
419 mgmt->u.action.u.bss_tm_req.validity_interval); in ieee802_11_send_bss_trans_mgmt_request()
421 len = pos - &mgmt->u.action.category; in ieee802_11_send_bss_trans_mgmt_request()
423 mgmt->da, &mgmt->u.action.category, len); in ieee802_11_send_bss_trans_mgmt_request()
424 os_free(mgmt); in ieee802_11_send_bss_trans_mgmt_request()
798 const struct ieee80211_mgmt *mgmt, size_t len) in ieee802_11_rx_wnm_action_ap() argument
807 payload = ((const u8 *) mgmt) + IEEE80211_HDRLEN + 1; in ieee802_11_rx_wnm_action_ap()
813 ieee802_11_rx_wnm_event_report(hapd, mgmt->sa, payload, in ieee802_11_rx_wnm_action_ap()
817 ieee802_11_rx_bss_trans_mgmt_query(hapd, mgmt->sa, payload, in ieee802_11_rx_wnm_action_ap()
821 ieee802_11_rx_bss_trans_mgmt_resp(hapd, mgmt->sa, payload, in ieee802_11_rx_wnm_action_ap()
825 ieee802_11_rx_wnmsleep_req(hapd, mgmt->sa, payload, plen); in ieee802_11_rx_wnm_action_ap()
828 ieee802_11_rx_wnm_notification_req(hapd, mgmt->sa, payload, in ieee802_11_rx_wnm_action_ap()
832 ieee802_11_rx_wnm_coloc_intf_report(hapd, mgmt->sa, payload, in ieee802_11_rx_wnm_action_ap()
838 action, MAC2STR(mgmt->sa)); in ieee802_11_rx_wnm_action_ap()
847 struct ieee80211_mgmt *mgmt; in wnm_send_disassoc_imminent() local
851 mgmt = (struct ieee80211_mgmt *) buf; in wnm_send_disassoc_imminent()
852 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, in wnm_send_disassoc_imminent()
854 os_memcpy(mgmt->da, sta->addr, ETH_ALEN); in wnm_send_disassoc_imminent()
855 os_memcpy(mgmt->sa, own_addr, ETH_ALEN); in wnm_send_disassoc_imminent()
856 os_memcpy(mgmt->bssid, own_addr, ETH_ALEN); in wnm_send_disassoc_imminent()
857 mgmt->u.action.category = WLAN_ACTION_WNM; in wnm_send_disassoc_imminent()
858 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ; in wnm_send_disassoc_imminent()
859 mgmt->u.action.u.bss_tm_req.dialog_token = 1; in wnm_send_disassoc_imminent()
860 mgmt->u.action.u.bss_tm_req.req_mode = in wnm_send_disassoc_imminent()
862 mgmt->u.action.u.bss_tm_req.disassoc_timer = in wnm_send_disassoc_imminent()
864 mgmt->u.action.u.bss_tm_req.validity_interval = 0; in wnm_send_disassoc_imminent()
866 pos = mgmt->u.action.u.bss_tm_req.variable; in wnm_send_disassoc_imminent()
913 struct ieee80211_mgmt *mgmt; in wnm_send_ess_disassoc_imminent() local
918 mgmt = (struct ieee80211_mgmt *) buf; in wnm_send_ess_disassoc_imminent()
919 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, in wnm_send_ess_disassoc_imminent()
921 os_memcpy(mgmt->da, sta->addr, ETH_ALEN); in wnm_send_ess_disassoc_imminent()
922 os_memcpy(mgmt->sa, own_addr, ETH_ALEN); in wnm_send_ess_disassoc_imminent()
923 os_memcpy(mgmt->bssid, own_addr, ETH_ALEN); in wnm_send_ess_disassoc_imminent()
924 mgmt->u.action.category = WLAN_ACTION_WNM; in wnm_send_ess_disassoc_imminent()
925 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ; in wnm_send_ess_disassoc_imminent()
926 mgmt->u.action.u.bss_tm_req.dialog_token = 1; in wnm_send_ess_disassoc_imminent()
927 mgmt->u.action.u.bss_tm_req.req_mode = in wnm_send_ess_disassoc_imminent()
930 mgmt->u.action.u.bss_tm_req.disassoc_timer = in wnm_send_ess_disassoc_imminent()
932 mgmt->u.action.u.bss_tm_req.validity_interval = 0x01; in wnm_send_ess_disassoc_imminent()
934 pos = mgmt->u.action.u.bss_tm_req.variable; in wnm_send_ess_disassoc_imminent()
966 struct ieee80211_mgmt *mgmt; in wnm_send_bss_tm_req() local
978 mgmt = (struct ieee80211_mgmt *) buf; in wnm_send_bss_tm_req()
979 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, in wnm_send_bss_tm_req()
981 os_memcpy(mgmt->da, sta->addr, ETH_ALEN); in wnm_send_bss_tm_req()
982 os_memcpy(mgmt->sa, own_addr, ETH_ALEN); in wnm_send_bss_tm_req()
983 os_memcpy(mgmt->bssid, own_addr, ETH_ALEN); in wnm_send_bss_tm_req()
984 mgmt->u.action.category = WLAN_ACTION_WNM; in wnm_send_bss_tm_req()
985 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ; in wnm_send_bss_tm_req()
986 mgmt->u.action.u.bss_tm_req.dialog_token = dialog_token; in wnm_send_bss_tm_req()
987 mgmt->u.action.u.bss_tm_req.req_mode = req_mode; in wnm_send_bss_tm_req()
988 mgmt->u.action.u.bss_tm_req.disassoc_timer = in wnm_send_bss_tm_req()
990 mgmt->u.action.u.bss_tm_req.validity_interval = valid_int; in wnm_send_bss_tm_req()
992 pos = mgmt->u.action.u.bss_tm_req.variable; in wnm_send_bss_tm_req()
1064 struct ieee80211_mgmt *mgmt; in wnm_send_coloc_intf_req() local
1071 mgmt = (struct ieee80211_mgmt *) buf; in wnm_send_coloc_intf_req()
1072 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, in wnm_send_coloc_intf_req()
1074 os_memcpy(mgmt->da, sta->addr, ETH_ALEN); in wnm_send_coloc_intf_req()
1075 os_memcpy(mgmt->sa, own_addr, ETH_ALEN); in wnm_send_coloc_intf_req()
1076 os_memcpy(mgmt->bssid, own_addr, ETH_ALEN); in wnm_send_coloc_intf_req()
1077 mgmt->u.action.category = WLAN_ACTION_WNM; in wnm_send_coloc_intf_req()
1078 mgmt->u.action.u.coloc_intf_req.action = in wnm_send_coloc_intf_req()
1080 mgmt->u.action.u.coloc_intf_req.dialog_token = dialog_token; in wnm_send_coloc_intf_req()
1081 mgmt->u.action.u.coloc_intf_req.req_info = auto_report | (timeout << 2); in wnm_send_coloc_intf_req()
1082 pos = &mgmt->u.action.u.coloc_intf_req.req_info; in wnm_send_coloc_intf_req()