Lines Matching refs:cmd
23 struct wl1251_cmd_header *cmd; in wl1251_cmd_send() local
28 cmd = buf; in wl1251_cmd_send()
29 cmd->id = id; in wl1251_cmd_send()
30 cmd->status = 0; in wl1251_cmd_send()
131 if (acx->cmd.status != CMD_STATUS_SUCCESS) in wl1251_cmd_interrogate()
133 acx->cmd.status); in wl1251_cmd_interrogate()
208 struct cmd_enabledisable_path *cmd; in wl1251_cmd_data_path_rx() local
214 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL); in wl1251_cmd_data_path_rx()
215 if (!cmd) { in wl1251_cmd_data_path_rx()
220 cmd->channel = channel; in wl1251_cmd_data_path_rx()
227 ret = wl1251_cmd_send(wl, cmd_rx, cmd, sizeof(*cmd)); in wl1251_cmd_data_path_rx()
238 kfree(cmd); in wl1251_cmd_data_path_rx()
244 struct cmd_enabledisable_path *cmd; in wl1251_cmd_data_path_tx() local
250 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL); in wl1251_cmd_data_path_tx()
251 if (!cmd) in wl1251_cmd_data_path_tx()
254 cmd->channel = channel; in wl1251_cmd_data_path_tx()
261 ret = wl1251_cmd_send(wl, cmd_tx, cmd, sizeof(*cmd)); in wl1251_cmd_data_path_tx()
269 kfree(cmd); in wl1251_cmd_data_path_tx()
352 struct cmd_read_write_memory *cmd; in wl1251_cmd_read_memory() local
357 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL); in wl1251_cmd_read_memory()
358 if (!cmd) { in wl1251_cmd_read_memory()
366 cmd->addr = addr; in wl1251_cmd_read_memory()
367 cmd->size = len; in wl1251_cmd_read_memory()
369 ret = wl1251_cmd_send(wl, CMD_READ_MEMORY, cmd, sizeof(*cmd)); in wl1251_cmd_read_memory()
376 wl1251_mem_read(wl, wl->cmd_box_addr, cmd, sizeof(*cmd)); in wl1251_cmd_read_memory()
378 if (cmd->header.status != CMD_STATUS_SUCCESS) in wl1251_cmd_read_memory()
380 cmd->header.status); in wl1251_cmd_read_memory()
382 memcpy(answer, cmd->value, len); in wl1251_cmd_read_memory()
385 kfree(cmd); in wl1251_cmd_read_memory()
392 struct wl1251_cmd_packet_template *cmd; in wl1251_cmd_template_set() local
400 cmd_len = ALIGN(sizeof(*cmd) + buf_len, 4); in wl1251_cmd_template_set()
402 cmd = kzalloc(cmd_len, GFP_KERNEL); in wl1251_cmd_template_set()
403 if (!cmd) { in wl1251_cmd_template_set()
408 cmd->size = cpu_to_le16(buf_len); in wl1251_cmd_template_set()
411 memcpy(cmd->data, buf, buf_len); in wl1251_cmd_template_set()
413 ret = wl1251_cmd_send(wl, cmd_id, cmd, cmd_len); in wl1251_cmd_template_set()
420 kfree(cmd); in wl1251_cmd_template_set()
428 struct wl1251_cmd_scan *cmd; in wl1251_cmd_scan() local
435 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL); in wl1251_cmd_scan()
436 if (!cmd) in wl1251_cmd_scan()
439 cmd->params.rx_config_options = cpu_to_le32(CFG_RX_ALL_GOOD); in wl1251_cmd_scan()
440 cmd->params.rx_filter_options = cpu_to_le32(CFG_RX_PRSP_EN | in wl1251_cmd_scan()
443 cmd->params.scan_options = 0; in wl1251_cmd_scan()
450 cmd->params.scan_options |= cpu_to_le16(WL1251_SCAN_OPT_PRIORITY_HIGH); in wl1251_cmd_scan()
451 cmd->params.num_channels = n_channels; in wl1251_cmd_scan()
452 cmd->params.num_probe_requests = n_probes; in wl1251_cmd_scan()
453 cmd->params.tx_rate = cpu_to_le16(1 << 1); /* 2 Mbps */ in wl1251_cmd_scan()
454 cmd->params.tid_trigger = 0; in wl1251_cmd_scan()
457 cmd->channels[i].min_duration = in wl1251_cmd_scan()
459 cmd->channels[i].max_duration = in wl1251_cmd_scan()
461 memset(&cmd->channels[i].bssid_lsb, 0xff, 4); in wl1251_cmd_scan()
462 memset(&cmd->channels[i].bssid_msb, 0xff, 2); in wl1251_cmd_scan()
463 cmd->channels[i].early_termination = 0; in wl1251_cmd_scan()
464 cmd->channels[i].tx_power_att = 0; in wl1251_cmd_scan()
465 cmd->channels[i].channel = channels[i]->hw_value; in wl1251_cmd_scan()
468 cmd->params.ssid_len = ssid_len; in wl1251_cmd_scan()
470 memcpy(cmd->params.ssid, ssid, ssid_len); in wl1251_cmd_scan()
472 ret = wl1251_cmd_send(wl, CMD_SCAN, cmd, sizeof(*cmd)); in wl1251_cmd_scan()
478 wl1251_mem_read(wl, wl->cmd_box_addr, cmd, sizeof(*cmd)); in wl1251_cmd_scan()
480 if (cmd->header.status != CMD_STATUS_SUCCESS) { in wl1251_cmd_scan()
482 cmd->header.status); in wl1251_cmd_scan()
488 kfree(cmd); in wl1251_cmd_scan()
494 struct wl1251_cmd_trigger_scan_to *cmd; in wl1251_cmd_trigger_scan_to() local
499 cmd = kzalloc(sizeof(*cmd), GFP_KERNEL); in wl1251_cmd_trigger_scan_to()
500 if (!cmd) in wl1251_cmd_trigger_scan_to()
503 cmd->timeout = timeout; in wl1251_cmd_trigger_scan_to()
505 ret = wl1251_cmd_send(wl, CMD_TRIGGER_SCAN_TO, cmd, sizeof(*cmd)); in wl1251_cmd_trigger_scan_to()
512 kfree(cmd); in wl1251_cmd_trigger_scan_to()