Lines Matching refs:cmd
26 static void wl18xx_adjust_channels(struct wl18xx_cmd_scan_params *cmd,
29 memcpy(cmd->passive, cmd_channels->passive, sizeof(cmd->passive));
30 memcpy(cmd->active, cmd_channels->active, sizeof(cmd->active));
31 cmd->dfs = cmd_channels->dfs;
32 cmd->passive_active = cmd_channels->passive_active;
34 memcpy(cmd->channels_2, cmd_channels->channels_2,
35 sizeof(cmd->channels_2));
36 memcpy(cmd->channels_5, cmd_channels->channels_5,
37 sizeof(cmd->channels_5));
44 struct wl18xx_cmd_scan_params *cmd;
48 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
49 if (!cmd) {
54 cmd->role_id = wlvif->role_id;
56 if (WARN_ON(cmd->role_id == WL12XX_INVALID_ROLE_ID)) {
61 cmd->scan_type = SCAN_TYPE_SEARCH;
62 cmd->rssi_threshold = -127;
63 cmd->snr_threshold = 0;
65 cmd->bss_type = SCAN_BSS_TYPE_ANY;
67 cmd->ssid_from_list = 0;
68 cmd->filter = 0;
69 cmd->add_broadcast = 0;
71 cmd->urgency = 0;
72 cmd->protect = 0;
74 cmd->n_probe_reqs = wl->conf.scan.num_probe_reqs;
75 cmd->terminate_after = 0;
89 wl18xx_adjust_channels(cmd, cmd_channels);
95 cmd->total_cycles = 1;
98 cmd->rate = WL18XX_SCAN_RATE_6;
100 cmd->tag = WL1271_SCAN_DEFAULT_TAG;
103 cmd->ssid_len = req->ssids[0].ssid_len;
104 memcpy(cmd->ssid, req->ssids[0].ssid, cmd->ssid_len);
108 if (cmd->active[0]) {
111 cmd->role_id, band,
125 if (cmd->active[1] || cmd->dfs) {
128 cmd->role_id, band,
142 wl1271_dump(DEBUG_SCAN, "SCAN: ", cmd, sizeof(*cmd));
144 ret = wl1271_cmd_send(wl, CMD_SCAN, cmd, sizeof(*cmd), 0);
152 kfree(cmd);
170 struct wl18xx_cmd_scan_params *cmd;
176 wl1271_debug(DEBUG_CMD, "cmd sched_scan scan config");
182 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
183 if (!cmd) {
188 cmd->role_id = wlvif->role_id;
190 if (WARN_ON(cmd->role_id == WL12XX_INVALID_ROLE_ID)) {
195 cmd->scan_type = SCAN_TYPE_PERIODIC;
196 cmd->rssi_threshold = c->rssi_threshold;
197 cmd->snr_threshold = c->snr_threshold;
200 cmd->bss_type = SCAN_BSS_TYPE_ANY;
202 cmd->ssid_from_list = 1;
204 cmd->filter = 1;
205 cmd->add_broadcast = 0;
207 cmd->urgency = 0;
208 cmd->protect = 0;
210 cmd->n_probe_reqs = c->num_probe_reqs;
212 cmd->terminate_after = 0;
224 wl18xx_adjust_channels(cmd, cmd_channels);
226 cmd->short_cycles_sec = 0;
227 cmd->long_cycles_sec = cpu_to_le16(req->interval);
228 cmd->short_cycles_count = 0;
230 cmd->total_cycles = 0;
232 cmd->tag = WL1271_SCAN_DEFAULT_TAG;
235 cmd->report_threshold = 1;
236 cmd->terminate_on_report = 0;
238 if (cmd->active[0]) {
241 cmd->role_id, band,
255 if (cmd->active[1] || cmd->dfs) {
258 cmd->role_id, band,
272 wl1271_dump(DEBUG_SCAN, "SCAN: ", cmd, sizeof(*cmd));
274 ret = wl1271_cmd_send(wl, CMD_SCAN, cmd, sizeof(*cmd), 0);
282 kfree(cmd);
299 wl1271_debug(DEBUG_CMD, "cmd periodic scan stop");