|
@@ -980,7 +980,7 @@ static void brcmf_escan_prep(struct brcmf_cfg80211_info *cfg,
|
|
|
|
|
|
eth_broadcast_addr(params_le->bssid);
|
|
eth_broadcast_addr(params_le->bssid);
|
|
params_le->bss_type = DOT11_BSSTYPE_ANY;
|
|
params_le->bss_type = DOT11_BSSTYPE_ANY;
|
|
- params_le->scan_type = 0;
|
|
|
|
|
|
+ params_le->scan_type = BRCMF_SCANTYPE_ACTIVE;
|
|
params_le->channel_num = 0;
|
|
params_le->channel_num = 0;
|
|
params_le->nprobes = cpu_to_le32(-1);
|
|
params_le->nprobes = cpu_to_le32(-1);
|
|
params_le->active_time = cpu_to_le32(-1);
|
|
params_le->active_time = cpu_to_le32(-1);
|
|
@@ -988,12 +988,9 @@ static void brcmf_escan_prep(struct brcmf_cfg80211_info *cfg,
|
|
params_le->home_time = cpu_to_le32(-1);
|
|
params_le->home_time = cpu_to_le32(-1);
|
|
memset(¶ms_le->ssid_le, 0, sizeof(params_le->ssid_le));
|
|
memset(¶ms_le->ssid_le, 0, sizeof(params_le->ssid_le));
|
|
|
|
|
|
- /* if request is null exit so it will be all channel broadcast scan */
|
|
|
|
- if (!request)
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
n_ssids = request->n_ssids;
|
|
n_ssids = request->n_ssids;
|
|
n_channels = request->n_channels;
|
|
n_channels = request->n_channels;
|
|
|
|
+
|
|
/* Copy channel array if applicable */
|
|
/* Copy channel array if applicable */
|
|
brcmf_dbg(SCAN, "### List of channelspecs to scan ### %d\n",
|
|
brcmf_dbg(SCAN, "### List of channelspecs to scan ### %d\n",
|
|
n_channels);
|
|
n_channels);
|
|
@@ -1030,16 +1027,8 @@ static void brcmf_escan_prep(struct brcmf_cfg80211_info *cfg,
|
|
ptr += sizeof(ssid_le);
|
|
ptr += sizeof(ssid_le);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- brcmf_dbg(SCAN, "Broadcast scan %p\n", request->ssids);
|
|
|
|
- if ((request->ssids) && request->ssids->ssid_len) {
|
|
|
|
- brcmf_dbg(SCAN, "SSID %s len=%d\n",
|
|
|
|
- params_le->ssid_le.SSID,
|
|
|
|
- request->ssids->ssid_len);
|
|
|
|
- params_le->ssid_le.SSID_len =
|
|
|
|
- cpu_to_le32(request->ssids->ssid_len);
|
|
|
|
- memcpy(¶ms_le->ssid_le.SSID, request->ssids->ssid,
|
|
|
|
- request->ssids->ssid_len);
|
|
|
|
- }
|
|
|
|
|
|
+ brcmf_dbg(SCAN, "Performing passive scan\n");
|
|
|
|
+ params_le->scan_type = BRCMF_SCANTYPE_PASSIVE;
|
|
}
|
|
}
|
|
/* Adding mask to channel numbers */
|
|
/* Adding mask to channel numbers */
|
|
params_le->channel_num =
|
|
params_le->channel_num =
|