Lines Matching defs:ieee

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