Lines Matching refs:cmd

12 static void wl18xx_adjust_channels(struct wl18xx_cmd_scan_params *cmd,
15 memcpy(cmd->passive, cmd_channels->passive, sizeof(cmd->passive));
16 memcpy(cmd->active, cmd_channels->active, sizeof(cmd->active));
17 cmd->dfs = cmd_channels->dfs;
18 cmd->passive_active = cmd_channels->passive_active;
20 memcpy(cmd->channels_2, cmd_channels->channels_2,
21 sizeof(cmd->channels_2));
22 memcpy(cmd->channels_5, cmd_channels->channels_5,
23 sizeof(cmd->channels_5));
30 struct wl18xx_cmd_scan_params *cmd;
34 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
35 if (!cmd) {
42 cmd->role_id = wlvif->dev_role_id;
44 cmd->role_id = wlvif->role_id;
46 if (WARN_ON(cmd->role_id == WL12XX_INVALID_ROLE_ID)) {
51 cmd->scan_type = SCAN_TYPE_SEARCH;
52 cmd->rssi_threshold = -127;
53 cmd->snr_threshold = 0;
55 cmd->bss_type = SCAN_BSS_TYPE_ANY;
57 cmd->ssid_from_list = 0;
58 cmd->filter = 0;
59 cmd->add_broadcast = 0;
61 cmd->urgency = 0;
62 cmd->protect = 0;
64 cmd->n_probe_reqs = wl->conf.scan.num_probe_reqs;
65 cmd->terminate_after = 0;
79 wl18xx_adjust_channels(cmd, cmd_channels);
85 cmd->total_cycles = 1;
88 cmd->rate = WL18XX_SCAN_RATE_6;
90 cmd->tag = WL1271_SCAN_DEFAULT_TAG;
93 cmd->ssid_len = req->ssids[0].ssid_len;
94 memcpy(cmd->ssid, req->ssids[0].ssid, cmd->ssid_len);
98 if (cmd->active[0]) {
101 cmd->role_id, band,
115 if (cmd->active[1] || cmd->dfs) {
118 cmd->role_id, band,
132 wl1271_dump(DEBUG_SCAN, "SCAN: ", cmd, sizeof(*cmd));
134 ret = wl1271_cmd_send(wl, CMD_SCAN, cmd, sizeof(*cmd), 0);
142 kfree(cmd);
160 struct wl18xx_cmd_scan_params *cmd;
166 wl1271_debug(DEBUG_CMD, "cmd sched_scan scan config");
172 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
173 if (!cmd) {
178 cmd->role_id = wlvif->role_id;
180 if (WARN_ON(cmd->role_id == WL12XX_INVALID_ROLE_ID)) {
185 cmd->scan_type = SCAN_TYPE_PERIODIC;
186 cmd->rssi_threshold = c->rssi_threshold;
187 cmd->snr_threshold = c->snr_threshold;
190 cmd->bss_type = SCAN_BSS_TYPE_ANY;
192 cmd->ssid_from_list = 1;
194 cmd->filter = 1;
195 cmd->add_broadcast = 0;
197 cmd->urgency = 0;
198 cmd->protect = 0;
200 cmd->n_probe_reqs = c->num_probe_reqs;
202 cmd->terminate_after = 0;
214 wl18xx_adjust_channels(cmd, cmd_channels);
218 cmd->short_cycles_msec =
220 cmd->long_cycles_msec = cpu_to_le16(c->long_interval);
221 cmd->short_cycles_count = c->num_short_intervals;
223 cmd->short_cycles_msec = 0;
224 cmd->long_cycles_msec =
226 cmd->short_cycles_count = 0;
229 le16_to_cpu(cmd->short_cycles_msec),
230 le16_to_cpu(cmd->long_cycles_msec),
231 cmd->short_cycles_count);
233 cmd->total_cycles = 0;
235 cmd->tag = WL1271_SCAN_DEFAULT_TAG;
238 cmd->report_threshold = 1;
239 cmd->terminate_on_report = 0;
241 if (cmd->active[0]) {
244 cmd->role_id, band,
258 if (cmd->active[1] || cmd->dfs) {
261 cmd->role_id, band,
275 wl1271_dump(DEBUG_SCAN, "SCAN: ", cmd, sizeof(*cmd));
277 ret = wl1271_cmd_send(wl, CMD_SCAN, cmd, sizeof(*cmd), 0);
285 kfree(cmd);
302 wl1271_debug(DEBUG_CMD, "cmd periodic scan stop");