Lines Matching full:ieee
1453 return sprintf(buf, "%d\n", priv->ieee->scan_age); in scan_age_show()
1470 priv->ieee->scan_age = val; in scan_age_store()
1471 IPW_DEBUG_INFO("set scan_age = %u\n", priv->ieee->scan_age); in scan_age_store()
1718 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true); in rf_kill_active()
1721 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, false); in rf_kill_active()
1814 if (libipw_is_valid_channel(priv->ieee, channel)) in speed_scan_store()
1864 const struct libipw_geo *geo = libipw_get_geo(priv->ieee); in channels_show()
2008 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true); in ipw_irq_tasklet()
2043 if (priv->ieee->sec.encrypt) { in ipw_irq_tasklet()
2434 const struct libipw_geo *geo = libipw_get_geo(priv->ieee); in ipw_set_tx_power()
2460 if (priv->ieee->abg_true) { in ipw_set_tx_power()
2957 spin_lock_irqsave(&priv->ieee->lock, flags); in ipw_remove_current_network()
2958 list_for_each_safe(element, safe, &priv->ieee->network_list) { in ipw_remove_current_network()
2963 &priv->ieee->network_free_list); in ipw_remove_current_network()
2966 spin_unlock_irqrestore(&priv->ieee->lock, flags); in ipw_remove_current_network()
3440 switch (priv->ieee->iw_mode) { in ipw_load()
4132 if (priv->ieee->mode == IEEE_B) in ipw_get_max_rate()
4278 (priv->ieee->perfect_rssi - priv->ieee->worst_rssi) * in ipw_gather_stats()
4279 (priv->ieee->perfect_rssi - priv->ieee->worst_rssi) - in ipw_gather_stats()
4280 (priv->ieee->perfect_rssi - rssi) * in ipw_gather_stats()
4281 (15 * (priv->ieee->perfect_rssi - priv->ieee->worst_rssi) + in ipw_gather_stats()
4282 62 * (priv->ieee->perfect_rssi - rssi))) / in ipw_gather_stats()
4283 ((priv->ieee->perfect_rssi - priv->ieee->worst_rssi) * in ipw_gather_stats()
4284 (priv->ieee->perfect_rssi - priv->ieee->worst_rssi)); in ipw_gather_stats()
4445 switch (priv->ieee->iw_mode) { in ipw_rx_notification()
4447 memcpy(priv->ieee->bssid, in ipw_rx_notification()
4452 memcpy(priv->ieee->bssid, in ipw_rx_notification()
4493 ieee, in ipw_rx_notification()
4719 priv->ieee->scans++; in ipw_rx_notification()
4722 if (priv->ieee->iw_mode == IW_MODE_MONITOR) { in ipw_rx_notification()
5442 if ((priv->ieee->iw_mode == IW_MODE_ADHOC && in ipw_find_adhoc_network()
5490 if (priv->ieee->scan_age != 0 && in ipw_find_adhoc_network()
5491 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_find_adhoc_network()
5531 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_find_adhoc_network()
5556 * should occur within a generic IEEE 802.11 user space tool. */ in ipw_find_adhoc_network()
5577 (priv->ieee->iw_mode == IW_MODE_ADHOC)) { in ipw_merge_adhoc_network()
5582 spin_lock_irqsave(&priv->ieee->lock, flags); in ipw_merge_adhoc_network()
5583 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_merge_adhoc_network()
5588 spin_unlock_irqrestore(&priv->ieee->lock, flags); in ipw_merge_adhoc_network()
5597 if (priv->ieee->iw_mode == IW_MODE_ADHOC) { in ipw_merge_adhoc_network()
5618 if ((priv->ieee->iw_mode == IW_MODE_INFRA && in ipw_best_network()
5620 (priv->ieee->iw_mode == IW_MODE_ADHOC && in ipw_best_network()
5677 if (priv->ieee->scan_age != 0 && in ipw_best_network()
5678 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_best_network()
5718 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_best_network()
5726 if (!libipw_is_valid_channel(priv->ieee, network->channel)) { in ipw_best_network()
5751 * should occur within a generic IEEE 802.11 user space tool. */ in ipw_best_network()
5766 const struct libipw_geo *geo = libipw_get_geo(priv->ieee); in ipw_adhoc_create()
5781 switch (libipw_is_valid_channel(priv->ieee, priv->channel)) { in ipw_adhoc_create()
5784 i = libipw_channel_to_index(priv->ieee, priv->channel); in ipw_adhoc_create()
5793 if (priv->ieee->mode & IEEE_G) in ipw_adhoc_create()
5797 i = libipw_channel_to_index(priv->ieee, priv->channel); in ipw_adhoc_create()
5807 if (priv->ieee->mode & IEEE_A) { in ipw_adhoc_create()
5810 } else if (priv->ieee->mode & IEEE_G) { in ipw_adhoc_create()
5853 if (!(priv->ieee->sec.flags & (1 << index))) in ipw_send_tgi_tx_key()
5857 memcpy(key.key, priv->ieee->sec.keys[index], SCM_TEMPORAL_KEY_LENGTH); in ipw_send_tgi_tx_key()
5880 if (!(priv->ieee->sec.flags & (1 << i))) { in ipw_send_wep_keys()
5885 key.key_size = priv->ieee->sec.key_sizes[i]; in ipw_send_wep_keys()
5886 memcpy(key.key, priv->ieee->sec.keys[i], key.key_size); in ipw_send_wep_keys()
5894 if (priv->ieee->host_encrypt) in ipw_set_hw_decrypt_unicast()
5900 priv->ieee->host_decrypt = 0; in ipw_set_hw_decrypt_unicast()
5904 priv->ieee->host_decrypt = 1; in ipw_set_hw_decrypt_unicast()
5908 priv->ieee->host_decrypt = 0; in ipw_set_hw_decrypt_unicast()
5920 if (priv->ieee->host_encrypt) in ipw_set_hw_decrypt_multicast()
5943 switch (priv->ieee->sec.level) { in ipw_set_hwcrypto_keys()
5945 if (priv->ieee->sec.flags & SEC_ACTIVE_KEY) in ipw_set_hwcrypto_keys()
5948 priv->ieee->sec.active_key); in ipw_set_hwcrypto_keys()
5950 if (!priv->ieee->host_mc_decrypt) in ipw_set_hwcrypto_keys()
5954 if (priv->ieee->sec.flags & SEC_ACTIVE_KEY) in ipw_set_hwcrypto_keys()
5957 priv->ieee->sec.active_key); in ipw_set_hwcrypto_keys()
5961 ipw_set_hw_decrypt_unicast(priv, priv->ieee->sec.level); in ipw_set_hwcrypto_keys()
5962 ipw_set_hw_decrypt_multicast(priv, priv->ieee->sec.level); in ipw_set_hwcrypto_keys()
6033 switch (priv->ieee->freq_band) { in ipw_set_fixed_rate()
6117 geo = libipw_get_geo(priv->ieee); in ipw_add_scan_channels()
6119 if (priv->ieee->freq_band & LIBIPW_52GHZ_BAND) { in ipw_add_scan_channels()
6141 if (priv->ieee->freq_band & LIBIPW_24GHZ_BAND) { in ipw_add_scan_channels()
6177 libipw_channel_to_index(priv->ieee, channel); in ipw_add_scan_channels()
6263 scan.full_scan_index = cpu_to_le32(libipw_get_scans(priv->ieee)); in ipw_request_scan_helper()
6290 if (priv->ieee->iw_mode == IW_MODE_MONITOR) { in ipw_request_scan_helper()
6294 switch (libipw_is_valid_channel(priv->ieee, priv->channel)) { in ipw_request_scan_helper()
6414 priv->ieee->wpa_enabled = value; in ipw_wpa_enable()
6420 struct libipw_device *ieee = priv->ieee; in ipw_wpa_set_auth_algs() local
6428 ieee->open_wep = 0; in ipw_wpa_set_auth_algs()
6431 ieee->open_wep = 1; in ipw_wpa_set_auth_algs()
6434 ieee->open_wep = 1; in ipw_wpa_set_auth_algs()
6438 if (ieee->set_security) in ipw_wpa_set_auth_algs()
6439 ieee->set_security(ieee->dev, &sec); in ipw_wpa_set_auth_algs()
6470 strcpy(wrqu->name, "IEEE 802.11"); in ipw_wx_get_name()
6480 struct libipw_device *ieee = priv->ieee; in ipw_wx_set_genie() local
6495 kfree(ieee->wpa_ie); in ipw_wx_set_genie()
6496 ieee->wpa_ie = buf; in ipw_wx_set_genie()
6497 ieee->wpa_ie_len = wrqu->data.length; in ipw_wx_set_genie()
6499 kfree(ieee->wpa_ie); in ipw_wx_set_genie()
6500 ieee->wpa_ie = NULL; in ipw_wx_set_genie()
6501 ieee->wpa_ie_len = 0; in ipw_wx_set_genie()
6504 ipw_wpa_assoc_frame(priv, ieee->wpa_ie, ieee->wpa_ie_len); in ipw_wx_set_genie()
6515 struct libipw_device *ieee = priv->ieee; in ipw_wx_get_genie() local
6518 if (ieee->wpa_ie_len == 0 || ieee->wpa_ie == NULL) { in ipw_wx_get_genie()
6523 if (wrqu->data.length < ieee->wpa_ie_len) { in ipw_wx_get_genie()
6528 wrqu->data.length = ieee->wpa_ie_len; in ipw_wx_get_genie()
6529 memcpy(extra, ieee->wpa_ie, ieee->wpa_ie_len); in ipw_wx_get_genie()
6558 struct libipw_device *ieee = priv->ieee; in ipw_wx_set_auth() local
6582 crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx]; in ipw_wx_set_auth()
6613 priv->ieee->drop_unencrypted = param->value; in ipw_wx_set_auth()
6624 if (priv->ieee->set_security) in ipw_wx_set_auth()
6625 priv->ieee->set_security(priv->ieee->dev, &sec); in ipw_wx_set_auth()
6639 ieee->ieee802_1x = param->value; in ipw_wx_set_auth()
6643 ieee->privacy_invoked = param->value; in ipw_wx_set_auth()
6658 struct libipw_device *ieee = priv->ieee; in ipw_wx_get_auth() local
6673 crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx]; in ipw_wx_get_auth()
6683 param->value = ieee->drop_unencrypted; in ipw_wx_get_auth()
6687 param->value = ieee->sec.auth_mode; in ipw_wx_get_auth()
6691 param->value = ieee->wpa_enabled; in ipw_wx_get_auth()
6695 param->value = ieee->ieee802_1x; in ipw_wx_get_auth()
6700 param->value = ieee->privacy_invoked; in ipw_wx_get_auth()
6722 priv->ieee->host_mc_decrypt = 1; in ipw_wx_set_encodeext()
6724 priv->ieee->host_encrypt = 0; in ipw_wx_set_encodeext()
6725 priv->ieee->host_encrypt_msdu = 1; in ipw_wx_set_encodeext()
6726 priv->ieee->host_decrypt = 1; in ipw_wx_set_encodeext()
6729 priv->ieee->host_encrypt = 0; in ipw_wx_set_encodeext()
6730 priv->ieee->host_encrypt_msdu = 0; in ipw_wx_set_encodeext()
6731 priv->ieee->host_decrypt = 0; in ipw_wx_set_encodeext()
6732 priv->ieee->host_mc_decrypt = 0; in ipw_wx_set_encodeext()
6736 return libipw_wx_set_encodeext(priv->ieee, info, wrqu, extra); in ipw_wx_set_encodeext()
6745 return libipw_wx_get_encodeext(priv->ieee, info, wrqu, extra); in ipw_wx_get_encodeext()
6785 spin_lock_irqsave(&priv->ieee->lock, flags); in ipw_qos_current_mode()
6787 spin_unlock_irqrestore(&priv->ieee->lock, flags); in ipw_qos_current_mode()
6789 mode = priv->ieee->mode; in ipw_qos_current_mode()
6823 if ((priv->ieee->mode == IEEE_B) || (network->mode == IEEE_B)) in ipw_qos_handle_probe_response()
6839 (priv->ieee->iw_mode == IW_MODE_ADHOC) && (active_network == 0)) { in ipw_qos_handle_probe_response()
6888 } else if (priv->ieee->iw_mode == IW_MODE_ADHOC) { in ipw_qos_activate()
6907 spin_lock_irqsave(&priv->ieee->lock, flags); in ipw_qos_activate()
6913 spin_unlock_irqrestore(&priv->ieee->lock, flags); in ipw_qos_activate()
6972 switch (priv->ieee->iw_mode) { in ipw_qos_association()
7022 if ((priv->ieee->iw_mode != IW_MODE_INFRA)) in ipw_qos_association_resp()
7025 spin_lock_irqsave(&priv->ieee->lock, flags); in ipw_qos_association_resp()
7038 if ((network->mode == IEEE_B) || (priv->ieee->mode == IEEE_B)) in ipw_qos_association_resp()
7049 spin_unlock_irqrestore(&priv->ieee->lock, flags); in ipw_qos_association_resp()
7062 if (!(priv->ieee->modulation & LIBIPW_OFDM_MODULATION)) in ipw_qos_get_burst_duration()
7125 if (priv->ieee->iw_mode == IW_MODE_ADHOC) { in ipw_is_qos_active()
7251 (priv->ieee->sec.auth_mode == WLAN_AUTH_SHARED_KEY)) { in ipw_associate_network()
7253 priv->assoc_request.auth_key = priv->ieee->sec.active_key; in ipw_associate_network()
7255 if (priv->ieee->sec.level == SEC_LEVEL_1) in ipw_associate_network()
7259 (priv->ieee->sec.auth_mode == WLAN_AUTH_LEAP)) in ipw_associate_network()
7264 if (priv->ieee->wpa_ie_len) { in ipw_associate_network()
7266 ipw_set_rsn_capa(priv, priv->ieee->wpa_ie, in ipw_associate_network()
7267 priv->ieee->wpa_ie_len); in ipw_associate_network()
7271 * It is valid for our ieee device to support multiple modes, but in ipw_associate_network()
7275 if (network->mode & priv->ieee->mode & IEEE_A) in ipw_associate_network()
7277 else if (network->mode & priv->ieee->mode & IEEE_G) in ipw_associate_network()
7279 else if (network->mode & priv->ieee->mode & IEEE_B) in ipw_associate_network()
7295 if (priv->ieee->iw_mode == IW_MODE_ADHOC) in ipw_associate_network()
7315 '1' + priv->ieee->sec.active_key : '.', in ipw_associate_network()
7319 if ((priv->ieee->iw_mode == IW_MODE_ADHOC) && in ipw_associate_network()
7335 if (priv->ieee->iw_mode == IW_MODE_ADHOC) { in ipw_associate_network()
7360 if (priv->ieee->iw_mode == IW_MODE_ADHOC) in ipw_associate_network()
7443 spin_lock_irqsave(&priv->ieee->lock, flags); in ipw_roam()
7444 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_roam()
7448 spin_unlock_irqrestore(&priv->ieee->lock, flags); in ipw_roam()
7492 if (priv->ieee->iw_mode == IW_MODE_MONITOR) { in ipw_associate()
7522 spin_lock_irqsave(&priv->ieee->lock, flags); in ipw_associate()
7523 list_for_each_entry(network, &priv->ieee->network_list, list) in ipw_associate()
7530 priv->ieee->iw_mode == IW_MODE_ADHOC && in ipw_associate()
7535 if (list_empty(&priv->ieee->network_free_list)) { in ipw_associate()
7539 list_for_each_entry(target, &priv->ieee->network_list, list) { in ipw_associate()
7552 &priv->ieee->network_free_list); in ipw_associate()
7555 element = priv->ieee->network_free_list.next; in ipw_associate()
7560 list_add_tail(&network->list, &priv->ieee->network_list); in ipw_associate()
7562 spin_unlock_irqrestore(&priv->ieee->lock, flags); in ipw_associate()
7607 switch (priv->ieee->sec.level) { in ipw_rebuild_decrypted_skb()
7628 priv->ieee->sec.level); in ipw_rebuild_decrypted_skb()
7669 if (priv->ieee->iw_mode != IW_MODE_MONITOR && in ipw_handle_data_packet()
7671 !priv->ieee->host_mc_decrypt : !priv->ieee->host_decrypt)) in ipw_handle_data_packet()
7674 if (!libipw_rx(priv->ieee, rxb->skb, stats)) in ipw_handle_data_packet()
7831 if (!libipw_rx(priv->ieee, rxb->skb, stats)) in ipw_handle_data_packet_monitor()
8037 if (!libipw_rx(priv->prom_priv->ieee, skb, stats)) { in ipw_handle_promiscuous_rx()
8049 switch (priv->ieee->iw_mode) { in is_network_packet()
8091 switch (priv->ieee->iw_mode) { in is_duplicate_packet()
8164 libipw_rx_mgt(priv->ieee, header, stats); in ipw_handle_mgmt_packet()
8166 if (priv->ieee->iw_mode == IW_MODE_ADHOC && in ipw_handle_mgmt_packet()
8189 skb->dev = priv->ieee->dev; in ipw_handle_mgmt_packet()
8278 if (priv->ieee->iw_mode == IW_MODE_MONITOR) { in ipw_rx()
8420 int old_mode = priv->ieee->iw_mode; in ipw_sw_reset()
8462 priv->ieee->iw_mode = IW_MODE_ADHOC; in ipw_sw_reset()
8468 priv->ieee->iw_mode = IW_MODE_MONITOR; in ipw_sw_reset()
8479 priv->ieee->iw_mode = IW_MODE_INFRA; in ipw_sw_reset()
8484 priv->ieee->host_encrypt = 0; in ipw_sw_reset()
8485 priv->ieee->host_encrypt_msdu = 0; in ipw_sw_reset()
8486 priv->ieee->host_decrypt = 0; in ipw_sw_reset()
8487 priv->ieee->host_mc_decrypt = 0; in ipw_sw_reset()
8492 priv->ieee->host_open_frag = 0; in ipw_sw_reset()
8500 priv->ieee->abg_true = 1; in ipw_sw_reset()
8505 priv->ieee->mode = IEEE_A | IEEE_G | IEEE_B; in ipw_sw_reset()
8512 priv->ieee->abg_true = 0; in ipw_sw_reset()
8517 priv->ieee->mode = IEEE_G | IEEE_B; in ipw_sw_reset()
8520 priv->ieee->freq_band = band; in ipw_sw_reset()
8521 priv->ieee->modulation = modulation; in ipw_sw_reset()
8536 return old_mode == priv->ieee->iw_mode; in ipw_sw_reset()
8572 if (priv->ieee->iw_mode == IW_MODE_MONITOR) { in ipw_set_channel()
8606 const struct libipw_geo *geo = libipw_get_geo(priv->ieee); in ipw_wx_set_freq()
8621 channel = libipw_freq_to_channel(priv->ieee, fwrq->m); in ipw_wx_set_freq()
8627 if (!(band = libipw_is_valid_channel(priv->ieee, channel))) in ipw_wx_set_freq()
8630 if (priv->ieee->iw_mode == IW_MODE_ADHOC) { in ipw_wx_set_freq()
8631 i = libipw_channel_to_index(priv->ieee, channel); in ipw_wx_set_freq()
8665 i = libipw_channel_to_index(priv->ieee, priv->channel); in ipw_wx_get_freq()
8669 switch (libipw_is_valid_channel(priv->ieee, priv->channel)) { in ipw_wx_get_freq()
8671 wrqu->freq.m = priv->ieee->geo.a[i].freq * 100000; in ipw_wx_get_freq()
8675 wrqu->freq.m = priv->ieee->geo.bg[i].freq * 100000; in ipw_wx_get_freq()
8711 if (wrqu->mode == priv->ieee->iw_mode) in ipw_wx_set_mode()
8719 if (priv->ieee->iw_mode == IW_MODE_MONITOR) in ipw_wx_set_mode()
8734 priv->ieee->iw_mode = wrqu->mode; in ipw_wx_set_mode()
8747 wrqu->mode = priv->ieee->iw_mode; in ipw_wx_get_mode()
8776 const struct libipw_geo *geo = libipw_get_geo(priv->ieee); in ipw_wx_get_range()
8817 if (priv->ieee->mode & (IEEE_B | IEEE_G)) { in ipw_wx_get_range()
8819 if ((priv->ieee->iw_mode == IW_MODE_ADHOC) && in ipw_wx_get_range()
8830 if (priv->ieee->mode & IEEE_A) { in ipw_wx_get_range()
8832 if ((priv->ieee->iw_mode == IW_MODE_ADHOC) && in ipw_wx_get_range()
9168 ipw_set_fixed_rate(priv, priv->ieee->mode); in ipw_wx_set_rate()
9298 priv->ieee->fts = DEFAULT_FTS; in ipw_wx_set_frag()
9306 priv->ieee->fts = wrqu->frag.value & ~0x1; in ipw_wx_set_frag()
9321 wrqu->frag.value = priv->ieee->fts; in ipw_wx_get_frag()
9435 return libipw_wx_get_scan(priv->ieee, info, wrqu, extra); in ipw_wx_get_scan()
9447 ret = libipw_wx_set_encode(priv->ieee, info, wrqu, key); in ipw_wx_set_encode()
9452 priv->ieee->iw_mode == IW_MODE_ADHOC && in ipw_wx_set_encode()
9465 return libipw_wx_get_encode(priv->ieee, info, wrqu, key); in ipw_wx_get_encode()
9608 priv->ieee->abg_true = 1; in ipw_wx_set_wireless_mode()
9613 priv->ieee->abg_true = 0; in ipw_wx_set_wireless_mode()
9622 priv->ieee->abg_true = 0; in ipw_wx_set_wireless_mode()
9629 priv->ieee->abg_true = 0; in ipw_wx_set_wireless_mode()
9635 priv->ieee->abg_true = 0; in ipw_wx_set_wireless_mode()
9637 priv->ieee->mode = mode; in ipw_wx_set_wireless_mode()
9638 priv->ieee->freq_band = band; in ipw_wx_set_wireless_mode()
9639 priv->ieee->modulation = modulation; in ipw_wx_set_wireless_mode()
9665 switch (priv->ieee->mode) { in ipw_wx_get_wireless_mode()
9758 if (priv->ieee->iw_mode != IW_MODE_MONITOR) { in ipw_wx_set_monitor()
9769 if (priv->ieee->iw_mode != IW_MODE_MONITOR) { in ipw_wx_set_monitor()
9819 libipw_wx_set_encode(priv->ieee, info, &wrqu_sec, NULL); in ipw_wx_sw_reset()
9993 wstats->discard.code = priv->ieee->ieee_stats.rx_discards_undecryptable; in ipw_get_wireless_stats()
10068 switch (priv->ieee->iw_mode) { in ipw_tx_skb()
10117 if (txb->encrypted && !priv->ieee->host_encrypt) { in ipw_tx_skb()
10118 switch (priv->ieee->sec.level) { in ipw_tx_skb()
10144 tfd->u.data.key_index = priv->ieee->crypt_info.tx_keyidx; in ipw_tx_skb()
10145 if (priv->ieee->sec.key_sizes[priv->ieee->crypt_info.tx_keyidx] <= in ipw_tx_skb()
10155 priv->ieee->sec.level); in ipw_tx_skb()
10319 else if (priv->ieee->mode == IEEE_B) /* 802.11b */ in ipw_handle_promiscuous_tx()
10332 if (!libipw_rx(priv->prom_priv->ieee, dst, &dummystats)) in ipw_handle_promiscuous_tx()
10642 priv->ieee->sec.encode_alg[i] = sec->encode_alg[i]; in shim__set_security()
10643 priv->ieee->sec.key_sizes[i] = sec->key_sizes[i]; in shim__set_security()
10645 priv->ieee->sec.flags &= ~(1 << i); in shim__set_security()
10647 memcpy(priv->ieee->sec.keys[i], sec->keys[i], in shim__set_security()
10649 priv->ieee->sec.flags |= (1 << i); in shim__set_security()
10653 priv->ieee->sec.flags &= ~(1 << i); in shim__set_security()
10657 priv->ieee->sec.active_key = sec->active_key; in shim__set_security()
10658 priv->ieee->sec.flags |= SEC_ACTIVE_KEY; in shim__set_security()
10661 priv->ieee->sec.flags &= ~SEC_ACTIVE_KEY; in shim__set_security()
10664 (priv->ieee->sec.auth_mode != sec->auth_mode)) { in shim__set_security()
10665 priv->ieee->sec.auth_mode = sec->auth_mode; in shim__set_security()
10666 priv->ieee->sec.flags |= SEC_AUTH_MODE; in shim__set_security()
10674 if (sec->flags & SEC_ENABLED && priv->ieee->sec.enabled != sec->enabled) { in shim__set_security()
10675 priv->ieee->sec.flags |= SEC_ENABLED; in shim__set_security()
10676 priv->ieee->sec.enabled = sec->enabled; in shim__set_security()
10685 priv->ieee->sec.encrypt = sec->encrypt; in shim__set_security()
10687 if (sec->flags & SEC_LEVEL && priv->ieee->sec.level != sec->level) { in shim__set_security()
10688 priv->ieee->sec.level = sec->level; in shim__set_security()
10689 priv->ieee->sec.flags |= SEC_LEVEL; in shim__set_security()
10693 if (!priv->ieee->host_encrypt && (sec->flags & SEC_ENCRYPT)) in shim__set_security()
10719 switch (priv->ieee->freq_band) { in init_supported_rates()
10732 if (priv->ieee->modulation & LIBIPW_OFDM_MODULATION) { in init_supported_rates()
10779 if (priv->ieee->iw_mode == IW_MODE_ADHOC) in ipw_config()
10816 (priv->ieee->sec.level == SEC_LEVEL_1) && in ipw_config()
10817 !(priv->ieee->host_encrypt || priv->ieee->host_decrypt)) in ipw_config()
11104 libipw_set_geo(priv->ieee, &ipw_geos[j]); in ipw_set_geo()
11114 libipw_networks_age(priv->ieee, priv->suspend_time); in ipw_up()
11271 const struct libipw_geo *geo = libipw_get_geo(priv->ieee); in ipw_wdev_init()
11272 struct wireless_dev *wdev = &priv->ieee->wdev; in ipw_wdev_init()
11276 /* fill-out priv->ieee->bg_band */ in ipw_wdev_init()
11278 struct ieee80211_supported_band *bg_band = &priv->ieee->bg_band; in ipw_wdev_init()
11315 /* fill-out priv->ieee->a_band */ in ipw_wdev_init()
11317 struct ieee80211_supported_band *a_band = &priv->ieee->a_band; in ipw_wdev_init()
11366 kfree(priv->ieee->a_band.channels); in ipw_wdev_init()
11367 kfree(priv->ieee->bg_band.channels); in ipw_wdev_init()
11444 if (priv->ieee->iw_mode != IW_MODE_MONITOR) { in ipw_prom_open()
11463 if (priv->ieee->iw_mode != IW_MODE_MONITOR) { in ipw_prom_stop()
11503 priv->prom_priv->ieee = netdev_priv(priv->prom_net_dev); in ipw_prom_alloc()
11515 priv->prom_priv->ieee->iw_mode = IW_MODE_MONITOR; in ipw_prom_alloc()
11567 priv->ieee = netdev_priv(net_dev); in ipw_pci_probe()
11632 priv->ieee->hard_start_xmit = ipw_net_hard_start_xmit; in ipw_pci_probe()
11633 priv->ieee->set_security = shim__set_security; in ipw_pci_probe()
11634 priv->ieee->is_queue_full = ipw_net_is_queue_full; in ipw_pci_probe()
11637 priv->ieee->is_qos_active = ipw_is_qos_active; in ipw_pci_probe()
11638 priv->ieee->handle_probe_response = ipw_handle_beacon; in ipw_pci_probe()
11639 priv->ieee->handle_beacon = ipw_handle_probe_response; in ipw_pci_probe()
11640 priv->ieee->handle_assoc_response = ipw_handle_assoc_response; in ipw_pci_probe()
11643 priv->ieee->perfect_rssi = -20; in ipw_pci_probe()
11644 priv->ieee->worst_rssi = -85; in ipw_pci_probe()
11647 priv->ieee->spy_enabled = true; in ipw_pci_probe()
11695 priv->ieee->geo.name, priv->ieee->geo.bg_channels, in ipw_pci_probe()
11696 priv->ieee->geo.a_channels); in ipw_pci_probe()
11701 wiphy_unregister(priv->ieee->wdev.wiphy); in ipw_pci_probe()
11702 kfree(priv->ieee->a_band.channels); in ipw_pci_probe()
11703 kfree(priv->ieee->bg_band.channels); in ipw_pci_probe()
11795 wiphy_unregister(priv->ieee->wdev.wiphy); in ipw_pci_remove()
11796 kfree(priv->ieee->a_band.channels); in ipw_pci_remove()
11797 kfree(priv->ieee->bg_band.channels); in ipw_pci_remove()