Lines Matching refs:network
1047 struct libipw_network *network) in libipw_parse_qos_info_param_IE() argument
1056 network->qos_data.param_count = qos_info_element.ac_info & 0x0F; in libipw_parse_qos_info_param_IE()
1057 network->flags |= NETWORK_HAS_QOS_INFORMATION; in libipw_parse_qos_info_param_IE()
1064 qos_param = &(network->qos_data.parameters); in libipw_parse_qos_info_param_IE()
1067 network->flags |= NETWORK_HAS_QOS_PARAMETERS; in libipw_parse_qos_info_param_IE()
1068 network->qos_data.param_count = in libipw_parse_qos_info_param_IE()
1075 network->qos_data.supported = 1; in libipw_parse_qos_info_param_IE()
1119 struct libipw_network *network) in libipw_parse_info_param() argument
1143 network->ssid_len = min(info_element->len, in libipw_parse_info_param()
1145 memcpy(network->ssid, info_element->data, in libipw_parse_info_param()
1146 network->ssid_len); in libipw_parse_info_param()
1147 if (network->ssid_len < IW_ESSID_MAX_SIZE) in libipw_parse_info_param()
1148 memset(network->ssid + network->ssid_len, 0, in libipw_parse_info_param()
1149 IW_ESSID_MAX_SIZE - network->ssid_len); in libipw_parse_info_param()
1152 network->ssid_len, network->ssid, in libipw_parse_info_param()
1153 network->ssid_len); in libipw_parse_info_param()
1160 network->rates_len = min(info_element->len, in libipw_parse_info_param()
1162 for (i = 0; i < network->rates_len; i++) { in libipw_parse_info_param()
1163 network->rates[i] = info_element->data[i]; in libipw_parse_info_param()
1167 network->rates[i]); in libipw_parse_info_param()
1171 network->flags |= NETWORK_HAS_OFDM; in libipw_parse_info_param()
1174 network->flags &= in libipw_parse_info_param()
1180 rates_str, network->rates_len); in libipw_parse_info_param()
1187 network->rates_ex_len = min(info_element->len, in libipw_parse_info_param()
1189 for (i = 0; i < network->rates_ex_len; i++) { in libipw_parse_info_param()
1190 network->rates_ex[i] = info_element->data[i]; in libipw_parse_info_param()
1194 network->rates_ex[i]); in libipw_parse_info_param()
1198 network->flags |= NETWORK_HAS_OFDM; in libipw_parse_info_param()
1201 network->flags &= in libipw_parse_info_param()
1207 rates_str, network->rates_ex_len); in libipw_parse_info_param()
1213 network->channel = info_element->data[0]; in libipw_parse_info_param()
1225 network->tim.tim_count = info_element->data[0]; in libipw_parse_info_param()
1226 network->tim.tim_period = info_element->data[1]; in libipw_parse_info_param()
1231 network->erp_value = info_element->data[0]; in libipw_parse_info_param()
1232 network->flags |= NETWORK_HAS_ERP_VALUE; in libipw_parse_info_param()
1234 network->erp_value); in libipw_parse_info_param()
1238 network->atim_window = info_element->data[0]; in libipw_parse_info_param()
1240 network->atim_window); in libipw_parse_info_param()
1251 network)) in libipw_parse_info_param()
1259 network->wpa_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1261 memcpy(network->wpa_ie, info_element, in libipw_parse_info_param()
1262 network->wpa_ie_len); in libipw_parse_info_param()
1269 network->rsn_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1271 memcpy(network->rsn_ie, info_element, in libipw_parse_info_param()
1272 network->rsn_ie_len); in libipw_parse_info_param()
1281 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1282 network->flags |= NETWORK_HAS_POWER_CONSTRAINT; in libipw_parse_info_param()
1286 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1287 network->flags |= NETWORK_HAS_CSA; in libipw_parse_info_param()
1291 network->quiet.count = info_element->data[0]; in libipw_parse_info_param()
1292 network->quiet.period = info_element->data[1]; in libipw_parse_info_param()
1293 network->quiet.duration = info_element->data[2]; in libipw_parse_info_param()
1294 network->quiet.offset = info_element->data[3]; in libipw_parse_info_param()
1295 network->flags |= NETWORK_HAS_QUIET; in libipw_parse_info_param()
1299 network->flags |= NETWORK_HAS_IBSS_DFS; in libipw_parse_info_param()
1303 network->tpc_report.transmit_power = in libipw_parse_info_param()
1305 network->tpc_report.link_margin = info_element->data[1]; in libipw_parse_info_param()
1306 network->flags |= NETWORK_HAS_TPC_REPORT; in libipw_parse_info_param()
1330 struct libipw_network *network = &network_resp; in libipw_handle_assoc_resp() local
1333 network->flags = 0; in libipw_handle_assoc_resp()
1334 network->qos_data.active = 0; in libipw_handle_assoc_resp()
1335 network->qos_data.supported = 0; in libipw_handle_assoc_resp()
1336 network->qos_data.param_count = 0; in libipw_handle_assoc_resp()
1337 network->qos_data.old_param_count = 0; in libipw_handle_assoc_resp()
1340 network->atim_window = le16_to_cpu(frame->aid); in libipw_handle_assoc_resp()
1341 network->listen_interval = le16_to_cpu(frame->status); in libipw_handle_assoc_resp()
1342 memcpy(network->bssid, frame->header.addr3, ETH_ALEN); in libipw_handle_assoc_resp()
1343 network->capability = le16_to_cpu(frame->capability); in libipw_handle_assoc_resp()
1344 network->last_scanned = jiffies; in libipw_handle_assoc_resp()
1345 network->rates_len = network->rates_ex_len = 0; in libipw_handle_assoc_resp()
1346 network->last_associate = 0; in libipw_handle_assoc_resp()
1347 network->ssid_len = 0; in libipw_handle_assoc_resp()
1348 network->erp_value = in libipw_handle_assoc_resp()
1349 (network->capability & WLAN_CAPABILITY_IBSS) ? 0x3 : 0x0; in libipw_handle_assoc_resp()
1353 network->channel = stats->received_channel; in libipw_handle_assoc_resp()
1355 network->flags |= NETWORK_HAS_CCK; in libipw_handle_assoc_resp()
1357 network->wpa_ie_len = 0; in libipw_handle_assoc_resp()
1358 network->rsn_ie_len = 0; in libipw_handle_assoc_resp()
1361 (frame->info_element, stats->len - sizeof(*frame), network)) in libipw_handle_assoc_resp()
1364 network->mode = 0; in libipw_handle_assoc_resp()
1366 network->mode = IEEE_A; in libipw_handle_assoc_resp()
1368 if (network->flags & NETWORK_HAS_OFDM) in libipw_handle_assoc_resp()
1369 network->mode |= IEEE_G; in libipw_handle_assoc_resp()
1370 if (network->flags & NETWORK_HAS_CCK) in libipw_handle_assoc_resp()
1371 network->mode |= IEEE_B; in libipw_handle_assoc_resp()
1374 memcpy(&network->stats, stats, sizeof(network->stats)); in libipw_handle_assoc_resp()
1377 ieee->handle_assoc_response(dev, frame, network); in libipw_handle_assoc_resp()
1386 struct libipw_network *network, in libipw_network_init() argument
1389 network->qos_data.active = 0; in libipw_network_init()
1390 network->qos_data.supported = 0; in libipw_network_init()
1391 network->qos_data.param_count = 0; in libipw_network_init()
1392 network->qos_data.old_param_count = 0; in libipw_network_init()
1395 memcpy(network->bssid, beacon->header.addr3, ETH_ALEN); in libipw_network_init()
1396 network->capability = le16_to_cpu(beacon->capability); in libipw_network_init()
1397 network->last_scanned = jiffies; in libipw_network_init()
1398 network->time_stamp[0] = le32_to_cpu(beacon->time_stamp[0]); in libipw_network_init()
1399 network->time_stamp[1] = le32_to_cpu(beacon->time_stamp[1]); in libipw_network_init()
1400 network->beacon_interval = le16_to_cpu(beacon->beacon_interval); in libipw_network_init()
1402 network->listen_interval = 0x0A; in libipw_network_init()
1403 network->rates_len = network->rates_ex_len = 0; in libipw_network_init()
1404 network->last_associate = 0; in libipw_network_init()
1405 network->ssid_len = 0; in libipw_network_init()
1406 network->flags = 0; in libipw_network_init()
1407 network->atim_window = 0; in libipw_network_init()
1408 network->erp_value = (network->capability & WLAN_CAPABILITY_IBSS) ? in libipw_network_init()
1413 network->channel = stats->received_channel; in libipw_network_init()
1415 network->flags |= NETWORK_HAS_CCK; in libipw_network_init()
1417 network->wpa_ie_len = 0; in libipw_network_init()
1418 network->rsn_ie_len = 0; in libipw_network_init()
1421 (beacon->info_element, stats->len - sizeof(*beacon), network)) in libipw_network_init()
1424 network->mode = 0; in libipw_network_init()
1426 network->mode = IEEE_A; in libipw_network_init()
1428 if (network->flags & NETWORK_HAS_OFDM) in libipw_network_init()
1429 network->mode |= IEEE_G; in libipw_network_init()
1430 if (network->flags & NETWORK_HAS_CCK) in libipw_network_init()
1431 network->mode |= IEEE_B; in libipw_network_init()
1434 if (network->mode == 0) { in libipw_network_init()
1436 network->ssid_len, network->ssid, in libipw_network_init()
1437 network->bssid); in libipw_network_init()
1441 memcpy(&network->stats, stats, sizeof(network->stats)); in libipw_network_init()
1537 struct libipw_network network = { }; in libipw_process_probe_response() local
1565 if (libipw_network_init(ieee, beacon, &network, stats)) { in libipw_process_probe_response()
1587 if (is_same_network(target, &network)) in libipw_process_probe_response()
1614 network.ssid_len, network.ssid, in libipw_process_probe_response()
1615 network.bssid, in libipw_process_probe_response()
1619 memcpy(target, &network, sizeof(*target)); in libipw_process_probe_response()
1627 update_network(target, &network); in libipw_process_probe_response()