wl12xx: add stop_scan command
define wl1271_scan_stop() to cancel an ongoing hw scan. Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
This commit is contained in:
parent
e85d1629c6
commit
2aa01597eb
2 changed files with 28 additions and 0 deletions
|
@ -321,6 +321,33 @@ int wl1271_scan(struct wl1271 *wl, const u8 *ssid, size_t ssid_len,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int wl1271_scan_stop(struct wl1271 *wl)
|
||||||
|
{
|
||||||
|
struct wl1271_cmd_header *cmd = NULL;
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
if (WARN_ON(wl->scan.state == WL1271_SCAN_STATE_IDLE))
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
wl1271_debug(DEBUG_CMD, "cmd scan stop");
|
||||||
|
|
||||||
|
cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
|
||||||
|
if (!cmd) {
|
||||||
|
ret = -ENOMEM;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = wl1271_cmd_send(wl, CMD_STOP_SCAN, cmd,
|
||||||
|
sizeof(*cmd), 0);
|
||||||
|
if (ret < 0) {
|
||||||
|
wl1271_error("cmd stop_scan failed");
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
out:
|
||||||
|
kfree(cmd);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
wl1271_scan_get_sched_scan_channels(struct wl1271 *wl,
|
wl1271_scan_get_sched_scan_channels(struct wl1271 *wl,
|
||||||
struct cfg80211_sched_scan_request *req,
|
struct cfg80211_sched_scan_request *req,
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
|
|
||||||
int wl1271_scan(struct wl1271 *wl, const u8 *ssid, size_t ssid_len,
|
int wl1271_scan(struct wl1271 *wl, const u8 *ssid, size_t ssid_len,
|
||||||
struct cfg80211_scan_request *req);
|
struct cfg80211_scan_request *req);
|
||||||
|
int wl1271_scan_stop(struct wl1271 *wl);
|
||||||
int wl1271_scan_build_probe_req(struct wl1271 *wl,
|
int wl1271_scan_build_probe_req(struct wl1271 *wl,
|
||||||
const u8 *ssid, size_t ssid_len,
|
const u8 *ssid, size_t ssid_len,
|
||||||
const u8 *ie, size_t ie_len, u8 band);
|
const u8 *ie, size_t ie_len, u8 band);
|
||||||
|
|
Loading…
Add table
Reference in a new issue