Lines Matching refs:bss_cfg

158 		      struct mwifiex_uap_bss_param *bss_cfg,  in mwifiex_set_ht_params()  argument
170 memcpy(&bss_cfg->ht_cap, ht_ie + 2, in mwifiex_set_ht_params()
172 cap_info = le16_to_cpu(bss_cfg->ht_cap.cap_info); in mwifiex_set_ht_params()
173 memset(&bss_cfg->ht_cap.mcs, 0, in mwifiex_set_ht_params()
178 bss_cfg->ht_cap.mcs.rx_mask[0] = 0xff; in mwifiex_set_ht_params()
183 bss_cfg->ht_cap.mcs.rx_mask[0] = 0xff; in mwifiex_set_ht_params()
184 bss_cfg->ht_cap.mcs.rx_mask[1] = 0xff; in mwifiex_set_ht_params()
189 bss_cfg->ht_cap.mcs.rx_mask[0] = 0xff; in mwifiex_set_ht_params()
190 bss_cfg->ht_cap.mcs.rx_mask[1] = 0xff; in mwifiex_set_ht_params()
195 memset(&bss_cfg->ht_cap , 0, sizeof(struct ieee80211_ht_cap)); in mwifiex_set_ht_params()
196 bss_cfg->ht_cap.cap_info = cpu_to_le16(MWIFIEX_DEF_HT_CAP); in mwifiex_set_ht_params()
197 bss_cfg->ht_cap.ampdu_params_info = MWIFIEX_DEF_AMPDU; in mwifiex_set_ht_params()
207 struct mwifiex_uap_bss_param *bss_cfg, in mwifiex_set_vht_params() argument
215 memcpy(&bss_cfg->vht_cap, vht_ie + 2, in mwifiex_set_vht_params()
229 struct mwifiex_uap_bss_param *bss_cfg, in mwifiex_set_tpc_params() argument
237 bss_cfg->power_constraint = *(tpc_ie + 2); in mwifiex_set_tpc_params()
239 bss_cfg->power_constraint = 0; in mwifiex_set_tpc_params()
278 mwifiex_set_uap_rates(struct mwifiex_uap_bss_param *bss_cfg, in mwifiex_set_uap_rates() argument
289 memcpy(bss_cfg->rates, rate_ie + 1, rate_ie->len); in mwifiex_set_uap_rates()
297 memcpy(bss_cfg->rates + rate_len, rate_ie + 1, rate_ie->len); in mwifiex_set_uap_rates()
330 struct mwifiex_uap_bss_param *bss_cfg = cmd_buf; in mwifiex_uap_bss_wpa() local
338 tlv_akmp->key_mgmt_operation = cpu_to_le16(bss_cfg->key_mgmt_operation); in mwifiex_uap_bss_wpa()
339 tlv_akmp->key_mgmt = cpu_to_le16(bss_cfg->key_mgmt); in mwifiex_uap_bss_wpa()
343 if (bss_cfg->wpa_cfg.pairwise_cipher_wpa & VALID_CIPHER_BITMAP) { in mwifiex_uap_bss_wpa()
350 pwk_cipher->cipher = bss_cfg->wpa_cfg.pairwise_cipher_wpa; in mwifiex_uap_bss_wpa()
355 if (bss_cfg->wpa_cfg.pairwise_cipher_wpa2 & VALID_CIPHER_BITMAP) { in mwifiex_uap_bss_wpa()
362 pwk_cipher->cipher = bss_cfg->wpa_cfg.pairwise_cipher_wpa2; in mwifiex_uap_bss_wpa()
367 if (bss_cfg->wpa_cfg.group_cipher & VALID_CIPHER_BITMAP) { in mwifiex_uap_bss_wpa()
373 gwk_cipher->cipher = bss_cfg->wpa_cfg.group_cipher; in mwifiex_uap_bss_wpa()
378 if (bss_cfg->wpa_cfg.length) { in mwifiex_uap_bss_wpa()
382 passphrase->header.len = cpu_to_le16(bss_cfg->wpa_cfg.length); in mwifiex_uap_bss_wpa()
383 memcpy(passphrase->passphrase, bss_cfg->wpa_cfg.passphrase, in mwifiex_uap_bss_wpa()
384 bss_cfg->wpa_cfg.length); in mwifiex_uap_bss_wpa()
386 bss_cfg->wpa_cfg.length; in mwifiex_uap_bss_wpa()
388 bss_cfg->wpa_cfg.length; in mwifiex_uap_bss_wpa()
402 struct mwifiex_uap_bss_param *bss_cfg, in mwifiex_set_wmm_params() argument
415 memcpy(&bss_cfg->wmm_info, wmm_ie + 1, in mwifiex_set_wmm_params()
416 sizeof(bss_cfg->wmm_info)); in mwifiex_set_wmm_params()
419 memset(&bss_cfg->wmm_info, 0, sizeof(bss_cfg->wmm_info)); in mwifiex_set_wmm_params()
420 memcpy(&bss_cfg->wmm_info.oui, wmm_oui, sizeof(wmm_oui)); in mwifiex_set_wmm_params()
421 bss_cfg->wmm_info.subtype = MWIFIEX_WMM_SUBTYPE; in mwifiex_set_wmm_params()
422 bss_cfg->wmm_info.version = MWIFIEX_WMM_VERSION; in mwifiex_set_wmm_params()
426 bss_cfg->qos_info = 0x00; in mwifiex_set_wmm_params()
440 struct mwifiex_uap_bss_param *bss_cfg = cmd_buf; in mwifiex_uap_bss_wep() local
443 if (bss_cfg->wep_cfg[i].length && in mwifiex_uap_bss_wep()
444 (bss_cfg->wep_cfg[i].length == WLAN_KEY_LEN_WEP40 || in mwifiex_uap_bss_wep()
445 bss_cfg->wep_cfg[i].length == WLAN_KEY_LEN_WEP104)) { in mwifiex_uap_bss_wep()
450 cpu_to_le16(bss_cfg->wep_cfg[i].length + 2); in mwifiex_uap_bss_wep()
451 wep_key->key_index = bss_cfg->wep_cfg[i].key_index; in mwifiex_uap_bss_wep()
452 wep_key->is_default = bss_cfg->wep_cfg[i].is_default; in mwifiex_uap_bss_wep()
453 memcpy(wep_key->key, bss_cfg->wep_cfg[i].key, in mwifiex_uap_bss_wep()
454 bss_cfg->wep_cfg[i].length); in mwifiex_uap_bss_wep()
456 bss_cfg->wep_cfg[i].length; in mwifiex_uap_bss_wep()
458 bss_cfg->wep_cfg[i].length; in mwifiex_uap_bss_wep()
489 struct mwifiex_uap_bss_param *bss_cfg = cmd_buf; in mwifiex_uap_bss_param_prepare() local
493 if (bss_cfg->ssid.ssid_len) { in mwifiex_uap_bss_param_prepare()
496 ssid->header.len = cpu_to_le16((u16)bss_cfg->ssid.ssid_len); in mwifiex_uap_bss_param_prepare()
497 memcpy(ssid->ssid, bss_cfg->ssid.ssid, bss_cfg->ssid.ssid_len); in mwifiex_uap_bss_param_prepare()
499 bss_cfg->ssid.ssid_len; in mwifiex_uap_bss_param_prepare()
501 bss_cfg->ssid.ssid_len; in mwifiex_uap_bss_param_prepare()
507 bcast_ssid->bcast_ctl = bss_cfg->bcast_ssid_ctl; in mwifiex_uap_bss_param_prepare()
511 if (bss_cfg->rates[0]) { in mwifiex_uap_bss_param_prepare()
515 for (i = 0; i < MWIFIEX_SUPPORTED_RATES && bss_cfg->rates[i]; in mwifiex_uap_bss_param_prepare()
517 tlv_rates->rates[i] = bss_cfg->rates[i]; in mwifiex_uap_bss_param_prepare()
523 if (bss_cfg->channel && in mwifiex_uap_bss_param_prepare()
524 ((bss_cfg->band_cfg == BAND_CONFIG_BG && in mwifiex_uap_bss_param_prepare()
525 bss_cfg->channel <= MAX_CHANNEL_BAND_BG) || in mwifiex_uap_bss_param_prepare()
526 (bss_cfg->band_cfg == BAND_CONFIG_A && in mwifiex_uap_bss_param_prepare()
527 bss_cfg->channel <= MAX_CHANNEL_BAND_A))) { in mwifiex_uap_bss_param_prepare()
533 chan_band->band_config = bss_cfg->band_cfg; in mwifiex_uap_bss_param_prepare()
534 chan_band->channel = bss_cfg->channel; in mwifiex_uap_bss_param_prepare()
538 if (bss_cfg->beacon_period >= MIN_BEACON_PERIOD && in mwifiex_uap_bss_param_prepare()
539 bss_cfg->beacon_period <= MAX_BEACON_PERIOD) { in mwifiex_uap_bss_param_prepare()
546 beacon_period->period = cpu_to_le16(bss_cfg->beacon_period); in mwifiex_uap_bss_param_prepare()
550 if (bss_cfg->dtim_period >= MIN_DTIM_PERIOD && in mwifiex_uap_bss_param_prepare()
551 bss_cfg->dtim_period <= MAX_DTIM_PERIOD) { in mwifiex_uap_bss_param_prepare()
558 dtim_period->period = bss_cfg->dtim_period; in mwifiex_uap_bss_param_prepare()
562 if (bss_cfg->rts_threshold <= MWIFIEX_RTS_MAX_VALUE) { in mwifiex_uap_bss_param_prepare()
569 rts_threshold->rts_thr = cpu_to_le16(bss_cfg->rts_threshold); in mwifiex_uap_bss_param_prepare()
573 if ((bss_cfg->frag_threshold >= MWIFIEX_FRAG_MIN_VALUE) && in mwifiex_uap_bss_param_prepare()
574 (bss_cfg->frag_threshold <= MWIFIEX_FRAG_MAX_VALUE)) { in mwifiex_uap_bss_param_prepare()
581 frag_threshold->frag_thr = cpu_to_le16(bss_cfg->frag_threshold); in mwifiex_uap_bss_param_prepare()
585 if (bss_cfg->retry_limit <= MWIFIEX_RETRY_LIMIT) { in mwifiex_uap_bss_param_prepare()
592 retry_limit->limit = (u8)bss_cfg->retry_limit; in mwifiex_uap_bss_param_prepare()
596 if ((bss_cfg->protocol & PROTOCOL_WPA) || in mwifiex_uap_bss_param_prepare()
597 (bss_cfg->protocol & PROTOCOL_WPA2) || in mwifiex_uap_bss_param_prepare()
598 (bss_cfg->protocol & PROTOCOL_EAP)) in mwifiex_uap_bss_param_prepare()
603 if ((bss_cfg->auth_mode <= WLAN_AUTH_SHARED_KEY) || in mwifiex_uap_bss_param_prepare()
604 (bss_cfg->auth_mode == MWIFIEX_AUTH_MODE_AUTO)) { in mwifiex_uap_bss_param_prepare()
610 auth_type->auth_type = (u8)bss_cfg->auth_mode; in mwifiex_uap_bss_param_prepare()
614 if (bss_cfg->protocol) { in mwifiex_uap_bss_param_prepare()
621 encrypt_protocol->proto = cpu_to_le16(bss_cfg->protocol); in mwifiex_uap_bss_param_prepare()
626 if (bss_cfg->ht_cap.cap_info) { in mwifiex_uap_bss_param_prepare()
631 htcap->ht_cap.cap_info = bss_cfg->ht_cap.cap_info; in mwifiex_uap_bss_param_prepare()
633 bss_cfg->ht_cap.ampdu_params_info; in mwifiex_uap_bss_param_prepare()
634 memcpy(&htcap->ht_cap.mcs, &bss_cfg->ht_cap.mcs, in mwifiex_uap_bss_param_prepare()
637 bss_cfg->ht_cap.extended_ht_cap_info; in mwifiex_uap_bss_param_prepare()
638 htcap->ht_cap.tx_BF_cap_info = bss_cfg->ht_cap.tx_BF_cap_info; in mwifiex_uap_bss_param_prepare()
640 bss_cfg->ht_cap.antenna_selection_info; in mwifiex_uap_bss_param_prepare()
645 if (bss_cfg->wmm_info.qos_info != 0xFF) { in mwifiex_uap_bss_param_prepare()
649 memcpy(&wmm_cap->wmm_info, &bss_cfg->wmm_info, in mwifiex_uap_bss_param_prepare()
655 if (bss_cfg->sta_ao_timer) { in mwifiex_uap_bss_param_prepare()
660 ao_timer->sta_ao_timer = cpu_to_le32(bss_cfg->sta_ao_timer); in mwifiex_uap_bss_param_prepare()
665 if (bss_cfg->power_constraint) { in mwifiex_uap_bss_param_prepare()
669 pwr_ct->constraint = bss_cfg->power_constraint; in mwifiex_uap_bss_param_prepare()
674 if (bss_cfg->ps_sta_ao_timer) { in mwifiex_uap_bss_param_prepare()
681 cpu_to_le32(bss_cfg->ps_sta_ao_timer); in mwifiex_uap_bss_param_prepare()
808 struct mwifiex_uap_bss_param *bss_cfg, in mwifiex_uap_set_channel() argument
815 bss_cfg->channel = ieee80211_frequency_to_channel( in mwifiex_uap_set_channel()
820 bss_cfg->band_cfg = BAND_CONFIG_BG; in mwifiex_uap_set_channel()
826 bss_cfg->band_cfg = BAND_CONFIG_A; in mwifiex_uap_set_channel()
845 struct mwifiex_uap_bss_param *bss_cfg) in mwifiex_config_start_uap() argument
851 UAP_BSS_PARAMS_I, bss_cfg, false)) { in mwifiex_config_start_uap()