Lines Matching refs:bi

48 	struct iw_request_info *info, wl_bss_info_v109_t *bi);
219 wl_bss_info_v109_t *bi) in wl_escan_dump_bss() argument
226 rssi = wl_get_avg_rssi(&escan->g_rssi_cache_ctrl, &bi->BSSID); in wl_escan_dump_bss()
228 rssi = MIN(dtoh16(bi->RSSI), RSSI_MAXVAL); in wl_escan_dump_bss()
231 rssi = MIN(dtoh16(bi->RSSI), RSSI_MAXVAL); in wl_escan_dump_bss()
233 chanspec = wl_chspec_driver_to_host(escan->ioctl_ver, bi->chanspec); in wl_escan_dump_bss()
236 &bi->BSSID, channel, CHSPEC_CHANNEL(chanspec), in wl_escan_dump_bss()
240 rssi, bi->SSID); in wl_escan_dump_bss()
249 wl_bss_info_v109_t *bi = NULL; /* must be initialized */ in wl_escan_inform_bss() local
288 bi = next_bss(bss_list, bi); in wl_escan_inform_bss()
289 for_each_bss(bss_list, bi, i) { in wl_escan_inform_bss()
290 wl_escan_dump_bss(dev, escan, bi); in wl_escan_inform_bss()
438 wl_scan_results_v109_t *list, removal_element_t *candidate, wl_bss_info_v109_t *bi) in wl_escan_remove_lowRSSI_info() argument
445 if (candidate[idx1].RSSI >= bi->RSSI) in wl_escan_remove_lowRSSI_info()
464 if (total_delete_len >= bi->length) { in wl_escan_remove_lowRSSI_info()
481 wl_bss_info_v109_t *bi; in wl_escan_ext_handler() local
511 bi = escan_result->bss_info; in wl_escan_ext_handler()
512 if (!bi) { in wl_escan_ext_handler()
516 bi_length = dtoh32(bi->length); in wl_escan_ext_handler()
525 bi->ctl_ch ? bi->ctl_ch : in wl_escan_ext_handler()
526 CHSPEC_CHANNEL(wl_chspec_driver_to_host(escan->ioctl_ver, bi->chanspec)); in wl_escan_ext_handler()
547 bi->SSID, &bi->BSSID, bi->RSSI, bi->flags, bi->length); in wl_escan_ext_handler()
559 if (!bcmp(&bi->BSSID, &bss->BSSID, ETHER_ADDR_LEN) && in wl_escan_ext_handler()
560 (CHSPEC_BAND(wl_chspec_driver_to_host(escan->ioctl_ver, bi->chanspec)) in wl_escan_ext_handler()
562 bi->SSID_len == bss->SSID_len && in wl_escan_ext_handler()
563 !bcmp(bi->SSID, bss->SSID, bi->SSID_len)) { in wl_escan_ext_handler()
569 (bi->flags & WL_BSS_FLAGS_FROM_BEACON)) in wl_escan_ext_handler()
575 bss->SSID, &bi->BSSID, i, bss->RSSI, bss->flags, in wl_escan_ext_handler()
576 bi->RSSI, bi->flags); in wl_escan_ext_handler()
579 (bi->flags & WL_BSS_FLAGS_RSSI_ONCHANNEL)) { in wl_escan_ext_handler()
585 bss->SSID, &bi->BSSID, bss->RSSI, bi->RSSI); in wl_escan_ext_handler()
586 bi->RSSI = MAX(bss->RSSI, bi->RSSI); in wl_escan_ext_handler()
588 (bi->flags & WL_BSS_FLAGS_RSSI_ONCHANNEL) == 0) { in wl_escan_ext_handler()
594 bss->SSID, &bi->BSSID, bss->RSSI, bi->RSSI); in wl_escan_ext_handler()
595 bi->RSSI = bss->RSSI; in wl_escan_ext_handler()
596 bi->flags |= WL_BSS_FLAGS_RSSI_ONCHANNEL; in wl_escan_ext_handler()
603 bss->ie_length, bi->ie_length); in wl_escan_ext_handler()
606 bss->SSID, &bi->BSSID, prev_len, bi_length); in wl_escan_ext_handler()
613 bss->RSSI = bi->RSSI; in wl_escan_ext_handler()
614 bss->flags |= (bi->flags in wl_escan_ext_handler()
628 list->version = dtoh32(bi->version); in wl_escan_ext_handler()
629 memcpy((u8 *)bss, (u8 *)bi, bi_length); in wl_escan_ext_handler()
636 wl_escan_remove_lowRSSI_info(dev, escan, list, candidate, bi); in wl_escan_ext_handler()
640 &bi->BSSID, bi->RSSI); in wl_escan_ext_handler()
649 memcpy(&(((char *)list)[list->buflen]), bi, bi_length); in wl_escan_ext_handler()
650 list->version = dtoh32(bi->version); in wl_escan_ext_handler()
844 struct wl_bss_info *bi = NULL; in wl_escan_timeout() local
859 bi = next_bss(bss_list, bi); in wl_escan_timeout()
860 for_each_bss(bss_list, bi, i) { in wl_escan_timeout()
862 bi->chanspec)); in wl_escan_timeout()
863 ESCAN_ERROR(escan->dev->name, "SSID :%s Channel :%d\n", bi->SSID, channel); in wl_escan_timeout()
1019 struct iw_request_info *info, char *extra, wl_bss_info_v109_t *bi, int *len, int max_size) in wl_escan_merge_scan_results() argument
1030 if (event + ETHER_ADDR_LEN + bi->SSID_len + IW_EV_UINT_LEN + IW_EV_FREQ_LEN + in wl_escan_merge_scan_results()
1037 rssi = wl_get_avg_rssi(&escan->g_rssi_cache_ctrl, &bi->BSSID); in wl_escan_merge_scan_results()
1039 rssi = MIN(dtoh16(bi->RSSI), RSSI_MAXVAL); in wl_escan_merge_scan_results()
1042 rssi = MIN(dtoh16(bi->RSSI), RSSI_MAXVAL); in wl_escan_merge_scan_results()
1044 chanspec = wl_chspec_driver_to_host(escan->ioctl_ver, bi->chanspec); in wl_escan_merge_scan_results()
1047 &bi->BSSID, channel, CHSPEC_CHANNEL(chanspec), in wl_escan_merge_scan_results()
1051 rssi, bi->SSID); in wl_escan_merge_scan_results()
1056 memcpy(iwe.u.ap_addr.sa_data, &bi->BSSID, ETHER_ADDR_LEN); in wl_escan_merge_scan_results()
1060 iwe.u.data.length = dtoh32(bi->SSID_len); in wl_escan_merge_scan_results()
1063 event = IWE_STREAM_ADD_POINT(info, event, end, &iwe, bi->SSID); in wl_escan_merge_scan_results()
1066 if (dtoh16(bi->capability) & (DOT11_CAP_ESS | DOT11_CAP_IBSS)) { in wl_escan_merge_scan_results()
1068 if (dtoh16(bi->capability) & DOT11_CAP_ESS) in wl_escan_merge_scan_results()
1081 iwe.u.freq.m = wf_channel2mhz(bi->n_cap ? in wl_escan_merge_scan_results()
1082 bi->ctl_ch : CHSPEC_CHANNEL(bi->chanspec), in wl_escan_merge_scan_results()
1083 CHSPEC_CHANNEL(bi->chanspec) <= CH_MAX_2G_CHANNEL ? in wl_escan_merge_scan_results()
1093 iwe.u.qual.noise = 0x100 + bi->phy_noise; in wl_escan_merge_scan_results()
1096 wl_iw_handle_scanresults_ies(&event, end, info, bi); in wl_escan_merge_scan_results()
1100 if (dtoh16(bi->capability) & DOT11_CAP_PRIVACY) in wl_escan_merge_scan_results()
1108 if (bi->rateset.count <= sizeof(bi->rateset.rates)) { in wl_escan_merge_scan_results()
1117 for (j = 0; j < bi->rateset.count && j < IW_MAX_BITRATES; j++) { in wl_escan_merge_scan_results()
1118 iwe.u.bitrate.value = (bi->rateset.rates[j] & 0x7f) * 500000; in wl_escan_merge_scan_results()
1142 wl_bss_info_v109_t *bi = NULL; in wl_escan_merge_scan_list() local
1147 bi = next_bss(bss_list, bi); in wl_escan_merge_scan_list()
1148 for_each_bss_wext(bss_list, bi, i) in wl_escan_merge_scan_list()
1150 if (!memcmp(&bi->BSSID, cur_bssid, ETHER_ADDR_LEN)) { in wl_escan_merge_scan_list()
1155 err = wl_escan_merge_scan_results(dev, escan, info, extra+*len_ret, bi, in wl_escan_merge_scan_list()
1179 wl_bss_info_v109_t *bi = NULL; in wl_escan_merge_cache_list() local
1188 bi = node->results.bss_info; in wl_escan_merge_cache_list()
1190 if (!memcmp(&bi->BSSID, cur_bssid, ETHER_ADDR_LEN)) { in wl_escan_merge_cache_list()
1196 err = wl_escan_merge_scan_results(dev, escan, info, extra+*len_ret, bi, in wl_escan_merge_cache_list()
1224 wl_bss_info_v109_t *bi = NULL; in wl_escan_get_scan() local
1274 bi = (struct wl_bss_info *)(buf + 4); in wl_escan_get_scan()
1276 err = wl_escan_merge_scan_results(dev, escan, info, extra+len_ret, bi, in wl_escan_get_scan()
1281 bi = NULL; in wl_escan_get_scan()
1381 wl_bss_info_v109_t *bi = NULL; in wl_escan_mesh_info() local
1405 bi = next_bss(bss_list, bi); in wl_escan_mesh_info()
1407 for_each_bss(bss_list, bi, i) in wl_escan_mesh_info()
1412 wl_chspec_driver_to_host(escan->ioctl_ver, bi->chanspec)); in wl_escan_mesh_info()
1413 bi_rssi = MIN(dtoh16(bi->RSSI), RSSI_MAXVAL); in wl_escan_mesh_info()
1414 is_mesh_peer = wl_escan_meshid_ie(((u8*)bi)+bi->ie_offset, in wl_escan_mesh_info()
1415 bi->ie_length, &bi_meshid); in wl_escan_mesh_info()
1416 if (!(bi->capability & (DOT11_CAP_ESS|DOT11_CAP_IBSS)) && is_mesh_peer) { in wl_escan_mesh_info()
1418 if (!memcmp(peer_bssid, &bi->BSSID, ETHER_ADDR_LEN)) { in wl_escan_mesh_info()
1419 bi_sae = wl_escan_rsn_ie(((u8*)bi)+bi->ie_offset, bi->ie_length); in wl_escan_mesh_info()
1420 bss_found = wl_escan_mesh_info_ie(dev, ((u8*)bi)+bi->ie_offset, in wl_escan_mesh_info()
1421 bi->ie_length, &peer_mesh_info); in wl_escan_mesh_info()
1436 prefer?"*":" ", &bi->BSSID, bi_chan, bi_rssi, bi_sae?"SAE":"OPEN", in wl_escan_mesh_info()
1453 wl_bss_info_v109_t *bi = NULL; in wl_escan_mesh_peer() local
1478 bi = next_bss(bss_list, bi); in wl_escan_mesh_peer()
1480 for_each_bss(bss_list, bi, i) in wl_escan_mesh_peer()
1485 wl_chspec_driver_to_host(escan->ioctl_ver, bi->chanspec)); in wl_escan_mesh_peer()
1486 bi_rssi = MIN(dtoh16(bi->RSSI), RSSI_MAXVAL); in wl_escan_mesh_peer()
1487 is_mesh_peer = wl_escan_meshid_ie(((u8*)bi)+bi->ie_offset, in wl_escan_mesh_peer()
1488 bi->ie_length, &bi_meshid); in wl_escan_mesh_peer()
1489 if (!(bi->capability & (DOT11_CAP_ESS|DOT11_CAP_IBSS)) && is_mesh_peer) { in wl_escan_mesh_peer()
1497 bi_sae = wl_escan_rsn_ie(((u8*)bi)+bi->ie_offset, bi->ie_length); in wl_escan_mesh_peer()
1501 bss_found = wl_escan_mesh_info_ie(dev, ((u8*)bi)+bi->ie_offset, bi->ie_length, in wl_escan_mesh_peer()
1536 prefer?"*":" ", &bi->BSSID, bi_chan, bi_rssi, bi_sae?"SAE":"OPEN", in wl_escan_mesh_peer()
1542 &bi->BSSID, bi_chan, bi_rssi, bi->SSID); in wl_escan_mesh_peer()