Lines Matching refs:sr
1087 struct ieee80211_scan_req sr;
1116 os_memset(&sr, 0, sizeof(sr));
1117 sr.sr_flags = IEEE80211_IOC_SCAN_ACTIVE | IEEE80211_IOC_SCAN_ONCE |
1119 sr.sr_duration = IEEE80211_IOC_SCAN_FOREVER;
1121 sr.sr_nssid = params->num_ssids;
1124 if (sr.sr_nssid > IEEE80211_IOC_SCAN_MAX_SSID)
1125 sr.sr_nssid = IEEE80211_IOC_SCAN_MAX_SSID;
1129 sr.sr_flags |= IEEE80211_IOC_SCAN_CHECK;
1131 for (i = 0; i < sr.sr_nssid; i++) {
1132 sr.sr_ssid[i].len = params->ssids[i].ssid_len;
1133 os_memcpy(sr.sr_ssid[i].ssid, params->ssids[i].ssid,
1134 sr.sr_ssid[i].len);
1138 return set80211var(drv, IEEE80211_IOC_SCAN_REQ, &sr, sizeof(sr));
1278 struct ieee80211req_scan_result *sr)
1284 extra_len = 2 + sr->isr_ssid_len;
1285 extra_len += 2 + sr->isr_nrates;
1287 extra_len += sr->isr_ie_len;
1292 os_memcpy(result->bssid, sr
1293 result->freq = sr->isr_freq;
1294 result->beacon_int = sr->isr_intval;
1295 result->caps = sr->isr_capinfo;
1296 result->qual = sr->isr_rssi;
1297 result->noise = sr->isr_noise;
1302 *pos++ = sr->isr_ssid_len;
1303 os_memcpy(pos, sr + 1, sr->isr_ssid_len);
1304 pos += sr->isr_ssid_len;
1311 *pos++ = sr->isr_nrates;
1312 os_memcpy(pos, sr->isr_rates, sr->isr_nrates);
1313 pos += sr->isr_nrates;
1317 *pos++ = sr->isr_erp;
1319 os_memcpy(pos, (u8 *)(sr + 1) + sr->isr_ssid_len, sr->isr_ie_len);
1320 pos += sr->isr_ie_len;
1337 struct ieee80211req_scan_result *sr;
1353 sr = (struct ieee80211req_scan_result *)pos;
1354 wpa_driver_bsd_add_scan_entry(res, sr);
1355 pos += sr->isr_len;
1356 rest -= sr->isr_len;