• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/rtl8192su/ieee80211/

Lines Matching refs:network

1400                                              struct ieee80211_network *network)
1409 network->qos_data.param_count = qos_info_element.ac_info & 0x0F;
1410 network->flags |= NETWORK_HAS_QOS_INFORMATION;
1417 qos_param = &(network->qos_data.parameters);
1420 network->flags |= NETWORK_HAS_QOS_PARAMETERS;
1421 network->qos_data.param_count =
1428 network->qos_data.supported = 1;
1475 struct ieee80211_network *network,
1483 memcpy(network->CountryIeBuf, info_element->data, info_element->len);
1484 network->CountryIeLen = info_element->len;
1508 struct ieee80211_network *network,
1541 network->flags |= NETWORK_EMPTY_ESSID;
1545 network->ssid_len = min(info_element->len,
1547 memcpy(network->ssid, info_element->data, network->ssid_len);
1548 if (network->ssid_len < IW_ESSID_MAX_SIZE)
1549 memset(network->ssid + network->ssid_len, 0,
1550 IW_ESSID_MAX_SIZE - network->ssid_len);
1553 network->ssid, network->ssid_len);
1560 network->rates_len = min(info_element->len,
1562 for (i = 0; i < network->rates_len; i++) {
1563 network->rates[i] = info_element->data[i];
1567 network->rates[i]);
1571 network->flags |= NETWORK_HAS_OFDM;
1574 network->flags &=
1580 rates_str, network->rates_len);
1587 network->rates_ex_len = min(info_element->len,
1589 for (i = 0; i < network->rates_ex_len; i++) {
1590 network->rates_ex[i] = info_element->data[i];
1594 network->rates[i]);
1598 network->flags |= NETWORK_HAS_OFDM;
1601 network->flags &=
1607 rates_str, network->rates_ex_len);
1613 network->channel = info_element->data[0];
1628 network->tim.tim_count = info_element->data[0];
1629 network->tim.tim_period = info_element->data[1];
1631 network->dtim_period = info_element->data[1];
1635 network->last_dtim_sta_time[0] = jiffies;
1636 network->last_dtim_sta_time[1] = stats->mac_time[1];
1638 network->dtim_data = IEEE80211_DTIM_VALID;
1644 network->dtim_data |= IEEE80211_DTIM_MBCAST;
1658 network->dtim_data |= IEEE80211_DTIM_UCAST;
1664 network->erp_value = info_element->data[0];
1665 network->flags |= NETWORK_HAS_ERP_VALUE;
1667 network->erp_value);
1670 network->atim_window = info_element->data[0];
1672 network->atim_window);
1683 network))
1691 network->wpa_ie_len = min(info_element->len + 2,
1693 memcpy(network->wpa_ie, info_element,
1694 network->wpa_ie_len);
1704 network->Turbo_Enable = 1;
1717 network->bssht.bdHTSpecVer = HT_SPEC_VER_EWC;
1718 network->bssht.bdHTCapLen = tmp_htcap_len > sizeof(network->bssht.bdHTCapBuf)?\
1719 sizeof(network->bssht.bdHTCapBuf):tmp_htcap_len;
1720 memcpy(network->bssht.bdHTCapBuf,info_element->data,network->bssht.bdHTCapLen);
1724 network->bssht.bdSupportHT = true;
1725 network->bssht.bdHT1R = ((((PHT_CAPABILITY_ELE)(network->bssht.bdHTCapBuf))->MCS[1]) == 0);
1727 network->bssht.bdSupportHT = false;
1728 network->bssht.bdHT1R = false;
1742 network->bssht.bdHTSpecVer = HT_SPEC_VER_EWC;
1744 network->bssht.bdHTInfoLen = tmp_htinfo_len > sizeof(network->bssht.bdHTInfoBuf)?\
1745 sizeof(network->bssht.bdHTInfoBuf):tmp_htinfo_len;
1746 memcpy(network->bssht.bdHTInfoBuf,info_element->data,network->bssht.bdHTInfoLen);
1755 if(network->bssht.bdSupportHT){
1767 network->realtek_cap_exit = true;
1768 network->bssht.bdRT2RTAggregation = true;
1771 network->bssht.bdRT2RTLongSlotTime = true;
1775 network->bssht.RT2RT_HT_Mode |= RT_HT_CAP_USE_92SE;
1798 network->broadcom_cap_exist = true;
1807 network->ralink_cap_exist = true;
1810 network->ralink_cap_exist = false;
1822 network->atheros_cap_exist = true;
1825 network->atheros_cap_exist = false;
1832 network->marvell_cap_exist = true;
1835 network->marvell_cap_exist = false;
1842 network->cisco_cap_exist = true;
1845 network->cisco_cap_exist = false;
1855 memcpy(network->CcxRmState, &info_element[4], 2);
1856 if(network->CcxRmState[0] != 0)
1858 network->bCcxRmEnable = true;
1861 network->bCcxRmEnable = false;
1865 network->MBssidMask = network->CcxRmState[1] & 0x07;
1866 if(network->MBssidMask != 0)
1868 network->bMBssidValid = true;
1869 network->MBssidMask = 0xff << (network->MBssidMask);
1870 cpMacAddr(network->MBssid, network->bssid);
1871 network->MBssid[5] &= network->MBssidMask;
1875 network->bMBssidValid = false;
1880 network->bCcxRmEnable = false;
1891 network->bWithCcxVerNum = true;
1892 network->BssCcxVerNumber = info_element->data[4];
1896 network->bWithCcxVerNum = false;
1897 network->BssCcxVerNumber = 0;
1905 network->rsn_ie_len = min(info_element->len + 2,
1907 memcpy(network->rsn_ie, info_element,
1908 network->rsn_ie_len);
1917 network->bssht.bdHTSpecVer = HT_SPEC_VER_EWC;
1918 network->bssht.bdHTCapLen = tmp_htcap_len > sizeof(network->bssht.bdHTCapBuf)?\
1919 sizeof(network->bssht.bdHTCapBuf):tmp_htcap_len;
1920 memcpy(network->bssht.bdHTCapBuf,info_element->data,network->bssht.bdHTCapLen);
1925 network->bssht.bdSupportHT = true;
1926 network->bssht.bdHT1R = ((((PHT_CAPABILITY_ELE)(network->bssht.bdHTCapBuf))->MCS[1]) == 0);
1929 network->bssht.bdSupportHT = false;
1930 network->bssht.bdHT1R = false;
1940 network->bssht.bdHTSpecVer = HT_SPEC_VER_IEEE;
1941 network->bssht.bdHTInfoLen = tmp_htinfo_len > sizeof(network->bssht.bdHTInfoBuf)?\
1942 sizeof(network->bssht.bdHTInfoBuf):tmp_htinfo_len;
1943 memcpy(network->bssht.bdHTInfoBuf,info_element->data,network->bssht.bdHTInfoLen);
1952 network->bWithAironetIE = true;
1960 network->bCkipSupported = true;
1964 network->bCkipSupported = false;
1969 network->bWithAironetIE = false;
1970 network->bCkipSupported = false;
1981 //printk("=====>Receive <%s> Country IE\n",network->ssid);
1982 ieee80211_extract_country_ie(ieee, info_element, network, network->bssid);//addr2 is same as addr3 when from an AP
1998 if(!network->atheros_cap_exist && !network->broadcom_cap_exist &&
1999 !network->cisco_cap_exist && !network->ralink_cap_exist && !network->bssht.bdRT2RTAggregation)
2001 network->unknown_cap_exist = true;
2005 network->unknown_cap_exist = false;
2080 struct ieee80211_network *network,
2088 network->qos_data.active = 0;
2089 network->qos_data.supported = 0;
2090 network->qos_data.param_count = 0;
2091 network->qos_data.old_param_count = 0;
2094 memcpy(network->bssid, beacon->header.addr3, ETH_ALEN);
2095 network->capability = le16_to_cpu(beacon->capability);
2096 network->last_scanned = jiffies;
2097 network->time_stamp[0] = le32_to_cpu(beacon->time_stamp[0]);
2098 network->time_stamp[1] = le32_to_cpu(beacon->time_stamp[1]);
2099 network->beacon_interval = le32_to_cpu(beacon->beacon_interval);
2101 network->listen_interval = 0x0A;
2102 network->rates_len = network->rates_ex_len = 0;
2103 network->last_associate = 0;
2104 network->ssid_len = 0;
2105 network->flags = 0;
2106 network->atim_window = 0;
2107 network->erp_value = (network->capability & WLAN_CAPABILITY_IBSS) ?
2109 network->berp_info_valid = false;
2110 network->broadcom_cap_exist = false;
2111 network->ralink_cap_exist = false;
2112 network->atheros_cap_exist = false;
2113 network->cisco_cap_exist = false;
2114 network->unknown_cap_exist = false;
2115 network->realtek_cap_exit = false;
2116 network->marvell_cap_exist = false;
2117 network->Turbo_Enable = 0;
2118 network->CountryIeLen = 0;
2119 memset(network->CountryIeBuf, 0, MAX_IE_LEN);
2121 //ieee80211_ht_initialize(&network->bssht);
2122 HTInitializeBssDesc(&network->bssht);
2125 network->channel = stats->received_channel;
2127 network->flags |= NETWORK_HAS_CCK;
2129 network->wpa_ie_len = 0;
2130 network->rsn_ie_len = 0;
2133 (ieee,beacon->info_element, stats->len - sizeof(*beacon), network, stats))
2136 network->mode = 0;
2138 network->mode = IEEE_A;
2140 if (network->flags & NETWORK_HAS_OFDM)
2141 network->mode |= IEEE_G;
2142 if (network->flags & NETWORK_HAS_CCK)
2143 network->mode |= IEEE_B;
2146 if (network->mode == 0) {
2148 "network.\n",
2149 escape_essid(network->ssid,
2150 network->ssid_len),
2151 network->bssid);
2155 if(network->bssht.bdSupportHT){
2156 if(network->mode == IEEE_A)
2157 network->mode = IEEE_N_5G;
2158 else if(network->mode & (IEEE_G | IEEE_B))
2159 network->mode = IEEE_N_24G;
2161 if (ieee80211_is_empty_essid(network->ssid, network->ssid_len))
2162 network->flags |= NETWORK_EMPTY_ESSID;
2168 memcpy(&network->stats, stats, sizeof(network->stats));
2176 /* A network is only a duplicate if the channel, BSSID, ESSID
2179 * as one network */
2269 ("QoS the network %s is QoS supported\n",
2273 ("QoS the network is QoS supported\n");
2315 struct ieee80211_network network;
2325 memset(&network, 0, sizeof(struct ieee80211_network));
2347 if (ieee80211_network_init(ieee, beacon, &network, stats)) {
2365 if( !IsLegalChannel(ieee, network.channel) )
2374 if( !IsLegalChannel(ieee, network.channel) )
2376 printk("GetScanInfo(): For Country code, filter probe response at channel(%d).\n", network.channel);
2384 if(network.channel > 11)
2386 printk("GetScanInfo(): For Global Domain, filter probe response at channel(%d).\n", network.channel);
2396 if( !IsLegalChannel(ieee, network.channel) )
2398 printk("GetScanInfo(): For Country code, filter beacon at channel(%d).\n",network.channel);
2406 if(network.channel > 14)
2408 printk("GetScanInfo(): For Global Domain, filter beacon at channel(%d).\n",network.channel);
2415 /* The network parsed correctly -- so now we scan our known networks
2427 if(is_same_network(&ieee->current_network, &network, ieee)) {
2428 update_network(&ieee->current_network, &network);
2442 network.flags = (~NETWORK_EMPTY_ESSID & network.flags)|(NETWORK_EMPTY_ESSID & ieee->current_network.flags);
2446 if (is_same_network(target, &network, ieee))
2453 /* If we didn't find a match, then get a new network slot to initialize
2461 "network list.\n",
2475 escape_essid(network.ssid,
2476 network.ssid_len),
2477 network.bssid,
2482 memcpy(target, &network, sizeof(*target));
2485 ieee80211_softmac_new_net(ieee,&network);
2502 network.flags = (~NETWORK_EMPTY_ESSID & network.flags)|(NETWORK_EMPTY_ESSID & target->flags);
2503 //if(strncmp(network.ssid, "linksys-c",9) == 0)
2504 // printk("====>2 network.ssid=%s FLAG=%d target.ssid=%s FLAG=%d\n", network.ssid, network.flags, target->ssid, target->flags);
2505 if(((network.flags & NETWORK_EMPTY_ESSID) == NETWORK_EMPTY_ESSID) \
2506 && (((network.ssid_len > 0) && (strncmp(target->ssid, network.ssid, network.ssid_len)))\
2507 ||((ieee->current_network.ssid_len == network.ssid_len)&&(strncmp(ieee->current_network.ssid, network.ssid, network.ssid_len) == 0)&&(ieee->state == IEEE80211_NOLINK))))
2511 update_network(target, &network);
2513 ieee80211_softmac_new_net(ieee,&network);
2517 if (is_beacon(beacon->header.frame_control)&&is_same_network(&ieee->current_network, &network, ieee)&&\