Lines Matching defs:network

1570 					  struct rtllib_network *network)
1578 network->qos_data.param_count = qos_info_element.ac_info & 0x0F;
1579 network->flags |= NETWORK_HAS_QOS_INFORMATION;
1587 &(network->qos_data));
1588 network->flags |= NETWORK_HAS_QOS_PARAMETERS;
1589 network->qos_data.param_count =
1596 network->qos_data.supported = 1;
1663 struct rtllib_network *network,
1670 if (!rtllib_parse_qos_info_param_IE(ieee, info_element, network))
1677 network->wpa_ie_len = min(info_element->len + 2,
1679 memcpy(network->wpa_ie, info_element, network->wpa_ie_len);
1688 network->turbo_enable = 1;
1699 network->bssht.bd_ht_spec_ver = HT_SPEC_VER_EWC;
1700 network->bssht.bd_ht_cap_len = min_t(u16, *tmp_htcap_len,
1701 sizeof(network->bssht.bd_ht_cap_buf));
1702 memcpy(network->bssht.bd_ht_cap_buf,
1704 network->bssht.bd_ht_cap_len);
1708 network->bssht.bd_support_ht = true;
1709 network->bssht.bd_ht_1r = ((((struct ht_capab_ele *)(network->bssht.bd_ht_cap_buf))->MCS[1]) == 0);
1711 network->bssht.bd_support_ht = false;
1712 network->bssht.bd_ht_1r = false;
1725 network->bssht.bd_ht_spec_ver = HT_SPEC_VER_EWC;
1726 network->bssht.bd_ht_info_len = min_t(u16, *tmp_htinfo_len,
1727 sizeof(network->bssht.bd_ht_info_buf));
1728 memcpy(network->bssht.bd_ht_info_buf,
1730 network->bssht.bd_ht_info_len);
1735 if (network->bssht.bd_support_ht) {
1747 network->realtek_cap_exit = true;
1748 network->bssht.bd_rt2rt_aggregation = true;
1752 network->bssht.bd_rt2rt_long_slot_time = true;
1756 network->bssht.rt2rt_ht_mode |= RT_HT_CAP_USE_92SE;
1761 network->bssht.rt2rt_ht_mode |= RT_HT_CAP_USE_SOFTAP;
1776 network->broadcom_cap_exist = true;
1782 network->ralink_cap_exist = true;
1791 network->atheros_cap_exist = true;
1797 network->marvell_cap_exist = true;
1802 network->cisco_cap_exist = true;
1808 network->airgo_cap_exist = true;
1816 memcpy(network->CcxRmState, &info_element->data[4], 2);
1817 if (network->CcxRmState[0] != 0)
1818 network->ccx_rm_enable = true;
1820 network->ccx_rm_enable = false;
1821 network->MBssidMask = network->CcxRmState[1] & 0x07;
1822 if (network->MBssidMask != 0) {
1823 network->bMBssidValid = true;
1824 network->MBssidMask = 0xff <<
1825 (network->MBssidMask);
1826 ether_addr_copy(network->MBssid,
1827 network->bssid);
1828 network->MBssid[5] &= network->MBssidMask;
1830 network->bMBssidValid = false;
1833 network->ccx_rm_enable = false;
1842 network->bWithCcxVerNum = true;
1843 network->bss_ccx_ver_number = info_element->data[4];
1845 network->bWithCcxVerNum = false;
1846 network->bss_ccx_ver_number = 0;
1856 network->wzc_ie_len = min(info_element->len + 2, MAX_WZC_IE_LEN);
1857 memcpy(network->wzc_ie, info_element, network->wzc_ie_len);
1862 struct rtllib_network *network,
1865 struct bss_ht *ht = &network->bssht;
1891 struct rtllib_network *network,
1918 network->flags |= NETWORK_EMPTY_ESSID;
1922 network->ssid_len = min(info_element->len,
1924 memcpy(network->ssid, info_element->data,
1925 network->ssid_len);
1926 if (network->ssid_len < IW_ESSID_MAX_SIZE)
1927 memset(network->ssid + network->ssid_len, 0,
1928 IW_ESSID_MAX_SIZE - network->ssid_len);
1931 network->ssid, network->ssid_len);
1936 network->rates_len = min(info_element->len,
1938 for (i = 0; i < network->rates_len; i++) {
1939 network->rates[i] = info_element->data[i];
1942 network->rates[i]);
1945 network->flags |= NETWORK_HAS_OFDM;
1948 network->flags &=
1954 network->flags |= NETWORK_HAS_CCK;
1959 rates_str, network->rates_len);
1964 network->rates_ex_len = min(info_element->len,
1966 for (i = 0; i < network->rates_ex_len; i++) {
1967 network->rates_ex[i] = info_element->data[i];
1970 network->rates_ex[i]);
1973 network->flags |= NETWORK_HAS_OFDM;
1976 network->flags &=
1982 rates_str, network->rates_ex_len);
1988 network->channel = info_element->data[0];
2003 network->tim.tim_count = info_element->data[0];
2004 network->tim.tim_period = info_element->data[1];
2006 network->dtim_period = info_element->data[1];
2009 network->last_dtim_sta_time = jiffies;
2011 network->dtim_data = RTLLIB_DTIM_VALID;
2014 network->dtim_data |= RTLLIB_DTIM_MBCAST;
2025 network->dtim_data |= RTLLIB_DTIM_UCAST;
2027 network->listen_interval = network->dtim_period;
2031 network->erp_value = info_element->data[0];
2032 network->flags |= NETWORK_HAS_ERP_VALUE;
2034 network->erp_value);
2037 network->atim_window = info_element->data[0];
2039 network->atim_window);
2050 rtllib_parse_mife_generic(ieee, info_element, network,
2058 network->rsn_ie_len = min(info_element->len + 2,
2060 memcpy(network->rsn_ie, info_element,
2061 network->rsn_ie_len);
2068 rtllib_parse_mfie_ht_cap(info_element, network,
2078 network->bssht.bd_ht_spec_ver = HT_SPEC_VER_IEEE;
2079 network->bssht.bd_ht_info_len = tmp_htinfo_len >
2080 sizeof(network->bssht.bd_ht_info_buf) ?
2081 sizeof(network->bssht.bd_ht_info_buf) :
2083 memcpy(network->bssht.bd_ht_info_buf,
2085 network->bssht.bd_ht_info_len);
2093 network->bWithAironetIE = true;
2099 network->ckip_supported = true;
2101 network->ckip_supported = false;
2103 network->bWithAironetIE = false;
2104 network->ckip_supported = false;
2130 if (!network->atheros_cap_exist && !network->broadcom_cap_exist &&
2131 !network->cisco_cap_exist && !network->ralink_cap_exist &&
2132 !network->bssht.bd_rt2rt_aggregation)
2133 network->unknown_cap_exist = true;
2135 network->unknown_cap_exist = false;
2152 struct rtllib_network *network,
2155 memset(&network->qos_data, 0, sizeof(struct rtllib_qos_data));
2158 ether_addr_copy(network->bssid, beacon->header.addr3);
2159 network->capability = le16_to_cpu(beacon->capability);
2160 network->last_scanned = jiffies;
2161 network->time_stamp[0] = beacon->time_stamp[0];
2162 network->time_stamp[1] = beacon->time_stamp[1];
2163 network->beacon_interval = le16_to_cpu(beacon->beacon_interval);
2165 network->listen_interval = 0x0A;
2166 network->rates_len = network->rates_ex_len = 0;
2167 network->ssid_len = 0;
2168 network->hidden_ssid_len = 0;
2169 memset(network->hidden_ssid, 0, sizeof(network->hidden_ssid));
2170 network->flags = 0;
2171 network->atim_window = 0;
2172 network->erp_value = (network->capability & WLAN_CAPABILITY_IBSS) ?
2174 network->berp_info_valid = false;
2175 network->broadcom_cap_exist = false;
2176 network->ralink_cap_exist = false;
2177 network->atheros_cap_exist = false;
2178 network->cisco_cap_exist = false;
2179 network->unknown_cap_exist = false;
2180 network->realtek_cap_exit = false;
2181 network->marvell_cap_exist = false;
2182 network->airgo_cap_exist = false;
2183 network->turbo_enable = 0;
2184 network->SignalStrength = stats->SignalStrength;
2185 network->RSSI = stats->SignalStrength;
2186 network->CountryIeLen = 0;
2187 memset(network->CountryIeBuf, 0, MAX_IE_LEN);
2188 ht_initialize_bss_desc(&network->bssht);
2189 network->flags |= NETWORK_HAS_CCK;
2191 network->wpa_ie_len = 0;
2192 network->rsn_ie_len = 0;
2193 network->wzc_ie_len = 0;
2198 network,
2202 network->mode = 0;
2204 if (network->flags & NETWORK_HAS_OFDM)
2205 network->mode |= WIRELESS_MODE_G;
2206 if (network->flags & NETWORK_HAS_CCK)
2207 network->mode |= WIRELESS_MODE_B;
2209 if (network->mode == 0) {
2210 netdev_dbg(ieee->dev, "Filtered out '%s (%pM)' network.\n",
2211 escape_essid(network->ssid, network->ssid_len),
2212 network->bssid);
2216 if (network->bssht.bd_support_ht) {
2217 if (network->mode & (WIRELESS_MODE_G | WIRELESS_MODE_B))
2218 network->mode = WIRELESS_MODE_N_24G;
2220 if (rtllib_is_empty_essid(network->ssid, network->ssid_len))
2221 network->flags |= NETWORK_EMPTY_ESSID;
2225 memcpy(&network->stats, stats, sizeof(network->stats));
2233 /* A network is only a duplicate if the channel, BSSID, ESSID
2236 * as one network
2325 "QoS the network %s is QoS supported\n",
2329 "QoS the network is QoS supported\n");
2395 struct rtllib_network *network = kzalloc(sizeof(struct rtllib_network),
2399 if (!network)
2423 if (rtllib_network_init(ieee, beacon, network, stats)) {
2431 if (!rtllib_legal_channel(ieee, network->channel))
2435 if (IsPassiveChannel(ieee, network->channel)) {
2438 network->channel);
2443 /* The network parsed correctly -- so now we scan our known networks
2456 if (is_same_network(&ieee->current_network, network,
2457 (network->ssid_len ? 1 : 0))) {
2458 update_network(ieee, &ieee->current_network, network);
2473 if (is_same_network(target, network,
2480 /* If we didn't find a match, then get a new network slot to initialize
2489 "Expired '%s' ( %pM) from network list.\n",
2500 escape_essid(network->ssid, network->ssid_len),
2501 network->bssid,
2504 memcpy(target, network, sizeof(*target));
2507 rtllib_softmac_new_net(ieee, network);
2521 (((network->ssid_len > 0) && (target->hidden_ssid_len == 0))
2522 || ((ieee->current_network.ssid_len == network->ssid_len) &&
2523 (strncmp(ieee->current_network.ssid, network->ssid,
2524 network->ssid_len) == 0) &&
2527 update_network(ieee, target, network);
2529 rtllib_softmac_new_net(ieee, network);
2534 is_same_network(&ieee->current_network, network,
2535 (network->ssid_len ? 1 : 0)) &&
2540 kfree(network);