Lines Matching refs:pmlmeext

319 rtw_update_TSF(struct mlme_ext_priv *pmlmeext, struct ieee80211_mgmt *mgmt)
321 pmlmeext->TSFValue = get_unaligned_le64(&mgmt->u.beacon.timestamp);
352 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
354 set_channel_bwmode23a(padapter, pmlmeext->cur_channel,
355 pmlmeext->cur_ch_offset, pmlmeext->cur_bwmode);
361 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
362 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
371 atomic_set(&pmlmeext->event_seq, 0);
373 pmlmeext->mgnt_seq = 0;
375 pmlmeext->cur_channel = padapter->registrypriv.channel;
376 pmlmeext->cur_bwmode = HT_CHANNEL_WIDTH_20;
377 pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
379 pmlmeext->retry = 0;
381 pmlmeext->cur_wireless_mode = padapter->registrypriv.wireless_mode;
383 memcpy(pmlmeext->datarate, mixed_datarate, NumRates);
384 memcpy(pmlmeext->basicrate, mixed_basicrate, NumRates);
386 if (pmlmeext->cur_channel > 14)
387 pmlmeext->tx_rate = IEEE80211_OFDM_RATE_6MB;
389 pmlmeext->tx_rate = IEEE80211_CCK_RATE_1MB;
391 pmlmeext->sitesurvey_res.state = SCAN_DISABLE;
392 pmlmeext->sitesurvey_res.channel_idx = 0;
393 pmlmeext->sitesurvey_res.bss_cnt = 0;
394 pmlmeext->scan_abort = false;
415 pmlmeext->action_public_rxseq = 0xffff;
416 pmlmeext->action_public_dialog_token = 0xff;
571 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
573 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
575 pmlmeext->padapter = padapter;
586 pmlmeext->max_chan_nums = init_channel_set(padapter,
588 pmlmeext->channel_set);
589 init_channel_list(padapter, pmlmeext->channel_set,
590 pmlmeext->max_chan_nums, &pmlmeext->channel_list);
592 pmlmeext->chan_scan_time = SURVEY_TO;
593 pmlmeext->mlmeext_init = true;
595 pmlmeext->active_keep_alive_check = true;
599 void free_mlme_ext_priv23a (struct mlme_ext_priv *pmlmeext)
601 struct rtw_adapter *padapter = pmlmeext->padapter;
607 del_timer_sync(&pmlmeext->survey_timer);
608 del_timer_sync(&pmlmeext->link_timer);
609 /* del_timer_sync(&pmlmeext->ADDBA_timer); */
728 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
729 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
773 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
775 if (pmlmeext->sitesurvey_res.state == SCAN_PROCESS) {
788 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
789 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
818 if (pmlmeext->sitesurvey_res.state == SCAN_PROCESS) {
844 rtw_update_TSF(pmlmeext, mgmt);
897 rtw_update_TSF(pmlmeext, mgmt);
918 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
919 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
1103 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
1104 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
1138 set_link_timer(pmlmeext, 1);
1155 set_link_timer(pmlmeext, REAUTH_TO);
1336 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
1337 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
1452 /* get_matched_rate(pmlmeext, supportRate, &supportRateNum, 0); */
1775 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
1776 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
1798 del_timer_sync(&pmlmeext->link_timer);
1885 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
1886 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
1941 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
1942 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
2024 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2025 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
2222 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2224 pmlmeext->tx_rate = rate;
2231 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2243 if (pmlmeext->cur_wireless_mode & WIRELESS_11B)
2257 pattrib->seqnum = pmlmeext->mgnt_seq;
2371 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2372 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
2527 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2528 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
2562 mgmt->seq_ctrl = cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
2563 pmlmeext->mgnt_seq++;
2686 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2724 cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
2726 pmlmeext->mgnt_seq++;
2839 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2840 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
2857 mgmt->seq_ctrl = cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
2858 pmlmeext->mgnt_seq++;
2985 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
2986 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
3012 mgmt->seq_ctrl = cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
3014 pmlmeext->mgnt_seq++;
3110 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3111 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
3135 mgmt->seq_ctrl = cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
3136 pmlmeext->mgnt_seq++;
3158 if (pmlmeext->cur_channel == 14)
3267 (pmlmeext->cur_wireless_mode &
3271 (pmlmeext->cur_wireless_mode &
3365 struct mlme_ext_priv *pmlmeext;
3374 pmlmeext = &padapter->mlmeextpriv;
3375 pmlmeinfo = &pmlmeext->mlmext_info;
3407 cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
3408 pmlmeext->mgnt_seq++;
3434 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3435 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
3489 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3490 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
3535 cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
3536 pmlmeext->mgnt_seq++;
3562 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3563 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
3613 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3614 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
3639 mgmt->seq_ctrl = cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
3640 pmlmeext->mgnt_seq++;
3719 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3743 mgmt->seq_ctrl = cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
3744 pmlmeext->mgnt_seq++;
3777 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3778 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
3805 mgmt->seq_ctrl = cpu_to_le16(IEEE80211_SN_TO_SEQ(pmlmeext->mgnt_seq));
3806 pmlmeext->mgnt_seq++;
3949 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
3950 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4049 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4050 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4053 if (pmlmeext->sitesurvey_res.channel_idx <
4054 pmlmeext->sitesurvey_res.ch_num) {
4055 ch = &pmlmeext->sitesurvey_res.ch[pmlmeext->sitesurvey_res.channel_idx];
4063 if (pmlmeext->sitesurvey_res.channel_idx == 0)
4074 if (pmlmeext->sitesurvey_res.ssid[i].ssid_len) {
4076 issue_probereq(padapter, &pmlmeext->sitesurvey_res.ssid[i], NULL);
4078 issue_probereq(padapter, &pmlmeext->sitesurvey_res.ssid[i], NULL);
4082 if (pmlmeext->sitesurvey_res.scan_mode == SCAN_ACTIVE) {
4090 set_survey_timer(pmlmeext, pmlmeext->chan_scan_time);
4093 pmlmeext->sitesurvey_res.state = SCAN_COMPLETE;
4097 set_channel_bwmode23a(padapter, pmlmeext->cur_channel,
4098 pmlmeext->cur_ch_offset,
4099 pmlmeext->cur_bwmode);
4119 pmlmeext->chan_scan_time = SURVEY_TO;
4120 pmlmeext->sitesurvey_res.state = SCAN_DISABLE;
4133 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4134 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4319 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4320 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4322 pmlmeext->cur_channel = (u8)pnetwork->DSConfig;
4335 /* SelectChannel23a(padapter, pmlmeext->cur_channel, HAL_PRIME_CHNL_OFFSET_DONT_CARE); */
4336 set_channel_bwmode23a(padapter, pmlmeext->cur_channel, HAL_PRIME_CHNL_OFFSET_DONT_CARE, HT_CHANNEL_WIDTH_20);
4369 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4370 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4374 pmlmeext->cur_channel = (u8)pnetwork->DSConfig;
4385 set_channel_bwmode23a(padapter, pmlmeext->cur_channel, pmlmeext->cur_ch_offset, pmlmeext->cur_bwmode);
4395 /* set_channel_bwmode23a(padapter, pmlmeext->cur_channel, pmlmeext->cur_ch_offset, pmlmeext->cur_bwmode); */
4400 set_link_timer(pmlmeext, beacon_timeout);
4410 set_channel_bwmode23a(padapter, pmlmeext->cur_channel, pmlmeext->cur_ch_offset, pmlmeext->cur_bwmode);
4427 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4428 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4430 del_timer_sync(&pmlmeext->link_timer);
4439 pmlmeext->retry = 0;
4453 set_link_timer(pmlmeext, REAUTH_TO);
4458 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4459 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4461 del_timer_sync(&pmlmeext->link_timer);
4468 set_link_timer(pmlmeext, REASSOC_TO);
4474 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4475 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4505 struct mlme_ext_priv *pmlmeext;
4511 pmlmeext = &padapter->mlmeextpriv;
4515 !pmlmeext->update_channel_plan_by_ap_done) {
4557 memcpy(chplan_sta, pmlmeext->channel_set, sizeof(chplan_sta));
4558 memset(pmlmeext->channel_set, 0, sizeof(pmlmeext->channel_set));
4559 chplan_new = pmlmeext->channel_set;
4698 pmlmeext->update_channel_plan_by_ap_done = 1;
4703 chplan_new = pmlmeext->channel_set;
4739 struct mlme_ext_priv *pmlmeext;
4745 pmlmeext = &padapter->mlmeextpriv;
4769 pc2h_evt_hdr->seq = atomic_inc_return(&pmlmeext->event_seq);
4784 pmlmeext->sitesurvey_res.bss_cnt++;
4796 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4820 pc2h_evt_hdr->seq = atomic_inc_return(&pmlmeext->event_seq);
4823 psurveydone_evt->bss_cnt = pmlmeext->sitesurvey_res.bss_cnt;
4839 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4840 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
4864 pc2h_evt_hdr->seq = atomic_inc_return(&pmlmeext->event_seq);
4890 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4914 pc2h_evt_hdr->seq = atomic_inc_return(&pmlmeext->event_seq);
4944 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4968 pc2h_evt_hdr->seq = atomic_inc_return(&pmlmeext->event_seq);
4991 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
4992 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5020 psta->htpriv.bwmode = pmlmeext->cur_bwmode;
5021 psta->htpriv.ch_offset = pmlmeext->cur_ch_offset;
5037 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5038 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5086 set_channel_bwmode23a(padapter, pmlmeext->cur_channel, pmlmeext->cur_ch_offset, pmlmeext->cur_bwmode);
5095 psta->wireless_mode = pmlmeext->cur_wireless_mode;
5107 /* set_link_timer(pmlmeext, DISCONNECT_TO); */
5119 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5120 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5158 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5159 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5173 pmlmeext->cur_bwmode = HT_CHANNEL_WIDTH_20;
5174 pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
5176 set_channel_bwmode23a(padapter, pmlmeext->cur_channel,
5177 pmlmeext->cur_ch_offset,
5178 pmlmeext->cur_bwmode);
5187 del_timer_sync(&pmlmeext->link_timer);
5211 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5212 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5234 if (pmlmeext->active_keep_alive_check &&
5241 pmlmeext->cur_channel) {
5245 pmlmeext->cur_channel);
5271 if (pmlmeext->retry == 0) {
5286 pmlmeext->retry++;
5287 if (pmlmeext->retry > rx_chk_limit) {
5297 pmlmeext->retry = 0;
5335 /* set_link_timer(pmlmeext, DISCONNECT_TO); */
5345 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5348 if (pmlmeext->sitesurvey_res.state > SCAN_START) {
5349 if (pmlmeext->sitesurvey_res.state == SCAN_PROCESS)
5350 pmlmeext->sitesurvey_res.channel_idx++;
5352 if (pmlmeext->scan_abort == true) {
5353 pmlmeext->sitesurvey_res.channel_idx =
5354 pmlmeext->sitesurvey_res.ch_num;
5356 pmlmeext->sitesurvey_res.channel_idx);
5358 pmlmeext->scan_abort = false;/* reset */
5387 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5388 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5414 set_link_timer(pmlmeext, REAUTH_TO);
5425 set_link_timer(pmlmeext, REASSOC_TO);
5455 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5457 setup_timer(&pmlmeext->survey_timer, survey_timer_hdl,
5460 setup_timer(&pmlmeext->link_timer, link_timer_hdl,
5472 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5473 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5506 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5507 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5526 pmlmeext->cur_bwmode = HT_CHANNEL_WIDTH_20;
5527 pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
5541 del_timer_sync(&pmlmeext->link_timer);
5560 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5561 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5581 del_timer_sync(&pmlmeext->link_timer);
5591 pmlmeext->cur_bwmode = HT_CHANNEL_WIDTH_20;
5592 pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
5634 pmlmeext->cur_bwmode = HT_CHANNEL_WIDTH_40;
5638 pmlmeext->cur_ch_offset =
5643 pmlmeext->cur_ch_offset =
5648 pmlmeext->cur_ch_offset =
5668 del_timer_sync(&pmlmeext->link_timer);
5678 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5679 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5708 pmlmeext->cur_bwmode = HT_CHANNEL_WIDTH_20;
5709 pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
5711 set_channel_bwmode23a(padapter, pmlmeext->cur_channel,
5712 pmlmeext->cur_ch_offset, pmlmeext->cur_bwmode);
5716 del_timer_sync(&pmlmeext->link_timer);
5731 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5741 (set_idx = rtw_ch_set_search_ch23a(pmlmeext->channel_set,
5746 if (pmlmeext->channel_set[set_idx].ScanType ==
5758 for (i = 0;i<pmlmeext->max_chan_nums;i++) {
5759 out[i].hw_value = pmlmeext->channel_set[i].ChannelNum;
5761 if (pmlmeext->channel_set[i].ScanType == SCAN_PASSIVE)
5793 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5799 if (pmlmeext->sitesurvey_res.state == SCAN_DISABLE) {
5800 pmlmeext->sitesurvey_res.state = SCAN_START;
5801 pmlmeext->sitesurvey_res.bss_cnt = 0;
5802 pmlmeext->sitesurvey_res.channel_idx = 0;
5806 memcpy(pmlmeext->sitesurvey_res.ssid[i].ssid,
5809 pmlmeext->sitesurvey_res.ssid[i].ssid_len =
5812 pmlmeext->sitesurvey_res.ssid[i].ssid_len = 0;
5816 pmlmeext->sitesurvey_res.ch_num =
5818 pmlmeext->sitesurvey_res.ch,
5822 pmlmeext->sitesurvey_res.scan_mode = pparm->scan_mode;
5826 pmlmeext->sitesurvey_res.state = SCAN_TXNULL;
5831 pmlmeext->cur_channel)
5833 pmlmeext->cur_channel);
5842 set_survey_timer(pmlmeext, 50);
5847 if (pmlmeext->sitesurvey_res.state == SCAN_START ||
5848 pmlmeext->sitesurvey_res.state == SCAN_TXNULL) {
5868 pmlmeext->sitesurvey_res.state = SCAN_PROCESS;
5879 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5880 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5892 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5893 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
5918 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
5919 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
6003 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
6004 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
6030 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
6031 struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
6168 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
6179 pmlmeext->cur_channel = set_ch_parm->ch;
6180 pmlmeext->cur_ch_offset = set_ch_parm->ch_offset;
6181 pmlmeext->cur_bwmode = set_ch_parm->bw;
6192 struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
6199 pmlmeext->max_chan_nums =
6201 pmlmeext->channel_set);
6202 init_channel_list(padapter, pmlmeext->channel_set,
6203 pmlmeext->max_chan_nums, &pmlmeext->channel_list);