Lines Matching full:network

926 					     struct libipw_network *network)  in libipw_parse_qos_info_param_IE()  argument
935 network->qos_data.param_count = qos_info_element.ac_info & 0x0F; in libipw_parse_qos_info_param_IE()
936 network->flags |= NETWORK_HAS_QOS_INFORMATION; in libipw_parse_qos_info_param_IE()
943 qos_param = &(network->qos_data.parameters); in libipw_parse_qos_info_param_IE()
946 network->flags |= NETWORK_HAS_QOS_PARAMETERS; in libipw_parse_qos_info_param_IE()
947 network->qos_data.param_count = in libipw_parse_qos_info_param_IE()
954 network->qos_data.supported = 1; in libipw_parse_qos_info_param_IE()
998 struct libipw_network *network) in libipw_parse_info_param() argument
1022 network->ssid_len = min(info_element->len, in libipw_parse_info_param()
1024 memcpy(network->ssid, info_element->data, in libipw_parse_info_param()
1025 network->ssid_len); in libipw_parse_info_param()
1026 if (network->ssid_len < IW_ESSID_MAX_SIZE) in libipw_parse_info_param()
1027 memset(network->ssid + network->ssid_len, 0, in libipw_parse_info_param()
1028 IW_ESSID_MAX_SIZE - network->ssid_len); in libipw_parse_info_param()
1031 network->ssid_len, network->ssid, in libipw_parse_info_param()
1032 network->ssid_len); in libipw_parse_info_param()
1039 network->rates_len = min(info_element->len, in libipw_parse_info_param()
1041 for (i = 0; i < network->rates_len; i++) { in libipw_parse_info_param()
1042 network->rates[i] = info_element->data[i]; in libipw_parse_info_param()
1046 network->rates[i]); in libipw_parse_info_param()
1050 network->flags |= NETWORK_HAS_OFDM; in libipw_parse_info_param()
1053 network->flags &= in libipw_parse_info_param()
1059 rates_str, network->rates_len); in libipw_parse_info_param()
1066 network->rates_ex_len = min(info_element->len, in libipw_parse_info_param()
1068 for (i = 0; i < network->rates_ex_len; i++) { in libipw_parse_info_param()
1069 network->rates_ex[i] = info_element->data[i]; in libipw_parse_info_param()
1073 network->rates_ex[i]); in libipw_parse_info_param()
1077 network->flags |= NETWORK_HAS_OFDM; in libipw_parse_info_param()
1080 network->flags &= in libipw_parse_info_param()
1086 rates_str, network->rates_ex_len); in libipw_parse_info_param()
1092 network->channel = info_element->data[0]; in libipw_parse_info_param()
1104 network->tim.tim_count = info_element->data[0]; in libipw_parse_info_param()
1105 network->tim.tim_period = info_element->data[1]; in libipw_parse_info_param()
1110 network->erp_value = info_element->data[0]; in libipw_parse_info_param()
1111 network->flags |= NETWORK_HAS_ERP_VALUE; in libipw_parse_info_param()
1113 network->erp_value); in libipw_parse_info_param()
1117 network->atim_window = info_element->data[0]; in libipw_parse_info_param()
1119 network->atim_window); in libipw_parse_info_param()
1130 network)) in libipw_parse_info_param()
1138 network->wpa_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1140 memcpy(network->wpa_ie, info_element, in libipw_parse_info_param()
1141 network->wpa_ie_len); in libipw_parse_info_param()
1148 network->rsn_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1150 memcpy(network->rsn_ie, info_element, in libipw_parse_info_param()
1151 network->rsn_ie_len); in libipw_parse_info_param()
1160 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1161 network->flags |= NETWORK_HAS_POWER_CONSTRAINT; in libipw_parse_info_param()
1165 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1166 network->flags |= NETWORK_HAS_CSA; in libipw_parse_info_param()
1170 network->quiet.count = info_element->data[0]; in libipw_parse_info_param()
1171 network->quiet.period = info_element->data[1]; in libipw_parse_info_param()
1172 network->quiet.duration = info_element->data[2]; in libipw_parse_info_param()
1173 network->quiet.offset = info_element->data[3]; in libipw_parse_info_param()
1174 network->flags |= NETWORK_HAS_QUIET; in libipw_parse_info_param()
1178 network->flags |= NETWORK_HAS_IBSS_DFS; in libipw_parse_info_param()
1182 network->tpc_report.transmit_power = in libipw_parse_info_param()
1184 network->tpc_report.link_margin = info_element->data[1]; in libipw_parse_info_param()
1185 network->flags |= NETWORK_HAS_TPC_REPORT; in libipw_parse_info_param()
1209 struct libipw_network *network = &network_resp; in libipw_handle_assoc_resp() local
1212 network->flags = 0; in libipw_handle_assoc_resp()
1213 network->qos_data.active = 0; in libipw_handle_assoc_resp()
1214 network->qos_data.supported = 0; in libipw_handle_assoc_resp()
1215 network->qos_data.param_count = 0; in libipw_handle_assoc_resp()
1216 network->qos_data.old_param_count = 0; in libipw_handle_assoc_resp()
1218 //network->atim_window = le16_to_cpu(frame->aid) & (0x3FFF); in libipw_handle_assoc_resp()
1219 network->atim_window = le16_to_cpu(frame->aid); in libipw_handle_assoc_resp()
1220 network->listen_interval = le16_to_cpu(frame->status); in libipw_handle_assoc_resp()
1221 memcpy(network->bssid, frame->header.addr3, ETH_ALEN); in libipw_handle_assoc_resp()
1222 network->capability = le16_to_cpu(frame->capability); in libipw_handle_assoc_resp()
1223 network->last_scanned = jiffies; in libipw_handle_assoc_resp()
1224 network->rates_len = network->rates_ex_len = 0; in libipw_handle_assoc_resp()
1225 network->last_associate = 0; in libipw_handle_assoc_resp()
1226 network->ssid_len = 0; in libipw_handle_assoc_resp()
1227 network->erp_value = in libipw_handle_assoc_resp()
1228 (network->capability & WLAN_CAPABILITY_IBSS) ? 0x3 : 0x0; in libipw_handle_assoc_resp()
1232 network->channel = stats->received_channel; in libipw_handle_assoc_resp()
1234 network->flags |= NETWORK_HAS_CCK; in libipw_handle_assoc_resp()
1236 network->wpa_ie_len = 0; in libipw_handle_assoc_resp()
1237 network->rsn_ie_len = 0; in libipw_handle_assoc_resp()
1240 stats->len - sizeof(*frame), network)) in libipw_handle_assoc_resp()
1243 network->mode = 0; in libipw_handle_assoc_resp()
1245 network->mode = IEEE_A; in libipw_handle_assoc_resp()
1247 if (network->flags & NETWORK_HAS_OFDM) in libipw_handle_assoc_resp()
1248 network->mode |= IEEE_G; in libipw_handle_assoc_resp()
1249 if (network->flags & NETWORK_HAS_CCK) in libipw_handle_assoc_resp()
1250 network->mode |= IEEE_B; in libipw_handle_assoc_resp()
1253 memcpy(&network->stats, stats, sizeof(network->stats)); in libipw_handle_assoc_resp()
1256 ieee->handle_assoc_response(dev, frame, network); in libipw_handle_assoc_resp()
1265 struct libipw_network *network, in libipw_network_init() argument
1268 network->qos_data.active = 0; in libipw_network_init()
1269 network->qos_data.supported = 0; in libipw_network_init()
1270 network->qos_data.param_count = 0; in libipw_network_init()
1271 network->qos_data.old_param_count = 0; in libipw_network_init()
1274 memcpy(network->bssid, beacon->header.addr3, ETH_ALEN); in libipw_network_init()
1275 network->capability = le16_to_cpu(beacon->capability); in libipw_network_init()
1276 network->last_scanned = jiffies; in libipw_network_init()
1277 network->time_stamp[0] = le32_to_cpu(beacon->time_stamp[0]); in libipw_network_init()
1278 network->time_stamp[1] = le32_to_cpu(beacon->time_stamp[1]); in libipw_network_init()
1279 network->beacon_interval = le16_to_cpu(beacon->beacon_interval); in libipw_network_init()
1281 network->listen_interval = 0x0A; in libipw_network_init()
1282 network->rates_len = network->rates_ex_len = 0; in libipw_network_init()
1283 network->last_associate = 0; in libipw_network_init()
1284 network->ssid_len = 0; in libipw_network_init()
1285 network->flags = 0; in libipw_network_init()
1286 network->atim_window = 0; in libipw_network_init()
1287 network->erp_value = (network->capability & WLAN_CAPABILITY_IBSS) ? in libipw_network_init()
1292 network->channel = stats->received_channel; in libipw_network_init()
1294 network->flags |= NETWORK_HAS_CCK; in libipw_network_init()
1296 network->wpa_ie_len = 0; in libipw_network_init()
1297 network->rsn_ie_len = 0; in libipw_network_init()
1300 stats->len - sizeof(*beacon), network)) in libipw_network_init()
1303 network->mode = 0; in libipw_network_init()
1305 network->mode = IEEE_A; in libipw_network_init()
1307 if (network->flags & NETWORK_HAS_OFDM) in libipw_network_init()
1308 network->mode |= IEEE_G; in libipw_network_init()
1309 if (network->flags & NETWORK_HAS_CCK) in libipw_network_init()
1310 network->mode |= IEEE_B; in libipw_network_init()
1313 if (network->mode == 0) { in libipw_network_init()
1314 LIBIPW_DEBUG_SCAN("Filtered out '%*pE (%pM)' network.\n", in libipw_network_init()
1315 network->ssid_len, network->ssid, in libipw_network_init()
1316 network->bssid); in libipw_network_init()
1320 memcpy(&network->stats, stats, sizeof(network->stats)); in libipw_network_init()
1328 /* A network is only a duplicate if the channel, BSSID, and ESSID in is_same_network()
1330 * as one network */ in is_same_network()
1344 * the network information on the actual channel the network is on. in update_network()
1352 LIBIPW_DEBUG_SCAN("Network %pM info received " in update_network()
1392 ("QoS the network %s is QoS supported\n", in update_network()
1396 ("QoS the network is QoS supported\n"); in update_network()
1416 struct libipw_network network = { }; in libipw_process_probe_response() local
1444 if (libipw_network_init(ieee, beacon, &network, stats)) { in libipw_process_probe_response()
1453 /* The network parsed correctly -- so now we scan our known networks in libipw_process_probe_response()
1466 if (is_same_network(target, &network)) in libipw_process_probe_response()
1474 /* If we didn't find a match, then get a new network slot to initialize in libipw_process_probe_response()
1481 LIBIPW_DEBUG_SCAN("Expired '%*pE' (%pM) from network list.\n", in libipw_process_probe_response()
1493 network.ssid_len, network.ssid, in libipw_process_probe_response()
1494 network.bssid, in libipw_process_probe_response()
1498 memcpy(target, &network, sizeof(*target)); in libipw_process_probe_response()
1506 update_network(target, &network); in libipw_process_probe_response()