Lines Matching refs:cmd
68 static u8 is_command_allowed_in_ps(u16 cmd) in is_command_allowed_in_ps() argument
70 switch (cmd) { in is_command_allowed_in_ps()
91 struct cmd_ds_get_hw_spec cmd; in lbs_update_hw_spec() local
95 memset(&cmd, 0, sizeof(cmd)); in lbs_update_hw_spec()
96 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_update_hw_spec()
97 memcpy(cmd.permanentaddr, priv->current_addr, ETH_ALEN); in lbs_update_hw_spec()
98 ret = lbs_cmd_with_response(priv, CMD_GET_HW_SPEC, &cmd); in lbs_update_hw_spec()
102 priv->fwcapinfo = le32_to_cpu(cmd.fwcapinfo); in lbs_update_hw_spec()
106 priv->fwrelease = le32_to_cpu(cmd.fwrelease); in lbs_update_hw_spec()
115 cmd.permanentaddr, in lbs_update_hw_spec()
122 cmd.hwifversion, cmd.version); in lbs_update_hw_spec()
132 priv->regioncode = (le16_to_cpu(cmd.regioncode) >> 8) & 0xFF; in lbs_update_hw_spec()
134 priv->regioncode = le16_to_cpu(cmd.regioncode) & 0xFF; in lbs_update_hw_spec()
150 memmove(priv->current_addr, cmd.permanentaddr, ETH_ALEN); in lbs_update_hw_spec()
233 struct cmd_ds_802_11_ps_mode cmd; in lbs_set_ps_mode() local
236 memset(&cmd, 0, sizeof(cmd)); in lbs_set_ps_mode()
237 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_ps_mode()
238 cmd.action = cpu_to_le16(cmd_action); in lbs_set_ps_mode()
242 cmd.multipledtim = cpu_to_le16(1); /* Default DTIM multiple */ in lbs_set_ps_mode()
255 ret = lbs_cmd_with_response(priv, CMD_802_11_PS_MODE, &cmd); in lbs_set_ps_mode()
257 lbs_cmd_async(priv, CMD_802_11_PS_MODE, &cmd.hdr, sizeof (cmd)); in lbs_set_ps_mode()
266 struct cmd_ds_802_11_sleep_params cmd; in lbs_cmd_802_11_sleep_params() local
270 memset(&cmd, 0, sizeof(cmd)); in lbs_cmd_802_11_sleep_params()
272 cmd.error = cpu_to_le16(sp->sp_error); in lbs_cmd_802_11_sleep_params()
273 cmd.offset = cpu_to_le16(sp->sp_offset); in lbs_cmd_802_11_sleep_params()
274 cmd.stabletime = cpu_to_le16(sp->sp_stabletime); in lbs_cmd_802_11_sleep_params()
275 cmd.calcontrol = sp->sp_calcontrol; in lbs_cmd_802_11_sleep_params()
276 cmd.externalsleepclk = sp->sp_extsleepclk; in lbs_cmd_802_11_sleep_params()
277 cmd.reserved = cpu_to_le16(sp->sp_reserved); in lbs_cmd_802_11_sleep_params()
279 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_cmd_802_11_sleep_params()
280 cmd.action = cpu_to_le16(cmd_action); in lbs_cmd_802_11_sleep_params()
282 ret = lbs_cmd_with_response(priv, CMD_802_11_SLEEP_PARAMS, &cmd); in lbs_cmd_802_11_sleep_params()
287 le16_to_cpu(cmd.error), le16_to_cpu(cmd.offset), in lbs_cmd_802_11_sleep_params()
288 le16_to_cpu(cmd.stabletime), cmd.calcontrol, in lbs_cmd_802_11_sleep_params()
289 cmd.externalsleepclk); in lbs_cmd_802_11_sleep_params()
291 sp->sp_error = le16_to_cpu(cmd.error); in lbs_cmd_802_11_sleep_params()
292 sp->sp_offset = le16_to_cpu(cmd.offset); in lbs_cmd_802_11_sleep_params()
293 sp->sp_stabletime = le16_to_cpu(cmd.stabletime); in lbs_cmd_802_11_sleep_params()
294 sp->sp_calcontrol = cmd.calcontrol; in lbs_cmd_802_11_sleep_params()
295 sp->sp_extsleepclk = cmd.externalsleepclk; in lbs_cmd_802_11_sleep_params()
296 sp->sp_reserved = le16_to_cpu(cmd.reserved); in lbs_cmd_802_11_sleep_params()
352 struct cmd_header *cmd) in lbs_ret_host_sleep_activate() argument
362 struct cmd_header cmd; in lbs_set_host_sleep() local
368 memset(&cmd, 0, sizeof(cmd)); in lbs_set_host_sleep()
380 &cmd, in lbs_set_host_sleep()
381 sizeof(cmd), in lbs_set_host_sleep()
420 struct cmd_ds_802_11_snmp_mib cmd; in lbs_set_snmp_mib() local
423 memset(&cmd, 0, sizeof (cmd)); in lbs_set_snmp_mib()
424 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_snmp_mib()
425 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_snmp_mib()
426 cmd.oid = cpu_to_le16((u16) oid); in lbs_set_snmp_mib()
430 cmd.bufsize = cpu_to_le16(sizeof(u8)); in lbs_set_snmp_mib()
431 cmd.value[0] = val; in lbs_set_snmp_mib()
438 cmd.bufsize = cpu_to_le16(sizeof(u16)); in lbs_set_snmp_mib()
439 *((__le16 *)(&cmd.value)) = cpu_to_le16(val); in lbs_set_snmp_mib()
448 le16_to_cpu(cmd.oid), le16_to_cpu(cmd.bufsize), val); in lbs_set_snmp_mib()
450 ret = lbs_cmd_with_response(priv, CMD_802_11_SNMP_MIB, &cmd); in lbs_set_snmp_mib()
467 struct cmd_ds_802_11_snmp_mib cmd; in lbs_get_snmp_mib() local
470 memset(&cmd, 0, sizeof (cmd)); in lbs_get_snmp_mib()
471 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_snmp_mib()
472 cmd.action = cpu_to_le16(CMD_ACT_GET); in lbs_get_snmp_mib()
473 cmd.oid = cpu_to_le16(oid); in lbs_get_snmp_mib()
475 ret = lbs_cmd_with_response(priv, CMD_802_11_SNMP_MIB, &cmd); in lbs_get_snmp_mib()
479 switch (le16_to_cpu(cmd.bufsize)) { in lbs_get_snmp_mib()
481 *out_val = cmd.value[0]; in lbs_get_snmp_mib()
484 *out_val = le16_to_cpu(*((__le16 *)(&cmd.value))); in lbs_get_snmp_mib()
488 oid, le16_to_cpu(cmd.bufsize)); in lbs_get_snmp_mib()
509 struct cmd_ds_802_11_rf_tx_power cmd; in lbs_get_tx_power() local
512 memset(&cmd, 0, sizeof(cmd)); in lbs_get_tx_power()
513 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_tx_power()
514 cmd.action = cpu_to_le16(CMD_ACT_GET); in lbs_get_tx_power()
516 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_TX_POWER, &cmd); in lbs_get_tx_power()
518 *curlevel = le16_to_cpu(cmd.curlevel); in lbs_get_tx_power()
520 *minlevel = cmd.minlevel; in lbs_get_tx_power()
522 *maxlevel = cmd.maxlevel; in lbs_get_tx_power()
538 struct cmd_ds_802_11_rf_tx_power cmd; in lbs_set_tx_power() local
541 memset(&cmd, 0, sizeof(cmd)); in lbs_set_tx_power()
542 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_tx_power()
543 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_tx_power()
544 cmd.curlevel = cpu_to_le16(dbm); in lbs_set_tx_power()
548 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_TX_POWER, &cmd); in lbs_set_tx_power()
564 struct cmd_ds_802_11_monitor_mode cmd; in lbs_set_monitor_mode() local
567 memset(&cmd, 0, sizeof(cmd)); in lbs_set_monitor_mode()
568 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_monitor_mode()
569 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_monitor_mode()
571 cmd.mode = cpu_to_le16(0x1); in lbs_set_monitor_mode()
575 ret = lbs_cmd_with_response(priv, CMD_802_11_MONITOR_MODE, &cmd); in lbs_set_monitor_mode()
593 struct cmd_ds_802_11_rf_channel cmd; in lbs_get_channel() local
596 memset(&cmd, 0, sizeof(cmd)); in lbs_get_channel()
597 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_channel()
598 cmd.action = cpu_to_le16(CMD_OPT_802_11_RF_CHANNEL_GET); in lbs_get_channel()
600 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_CHANNEL, &cmd); in lbs_get_channel()
604 ret = le16_to_cpu(cmd.channel); in lbs_get_channel()
635 struct cmd_ds_802_11_rf_channel cmd; in lbs_set_channel() local
641 memset(&cmd, 0, sizeof(cmd)); in lbs_set_channel()
642 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_channel()
643 cmd.action = cpu_to_le16(CMD_OPT_802_11_RF_CHANNEL_SET); in lbs_set_channel()
644 cmd.channel = cpu_to_le16(channel); in lbs_set_channel()
646 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_CHANNEL, &cmd); in lbs_set_channel()
650 priv->channel = (uint8_t) le16_to_cpu(cmd.channel); in lbs_set_channel()
669 struct cmd_ds_802_11_rssi cmd; in lbs_get_rssi() local
675 memset(&cmd, 0, sizeof(cmd)); in lbs_get_rssi()
676 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_rssi()
678 cmd.n_or_snr = cpu_to_le16(8); in lbs_get_rssi()
680 ret = lbs_cmd_with_response(priv, CMD_802_11_RSSI, &cmd); in lbs_get_rssi()
682 *nf = CAL_NF(le16_to_cpu(cmd.nf)); in lbs_get_rssi()
683 *rssi = CAL_RSSI(le16_to_cpu(cmd.n_or_snr), le16_to_cpu(cmd.nf)); in lbs_get_rssi()
701 struct cmd_ds_802_11d_domain_info cmd; in lbs_set_11d_domain_info() local
702 struct mrvl_ie_domain_param_set *domain = &cmd.domain; in lbs_set_11d_domain_info()
716 memset(&cmd, 0, sizeof(cmd)); in lbs_set_11d_domain_info()
717 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_11d_domain_info()
797 (u8 *) &cmd.domain.country_code, in lbs_set_11d_domain_info()
800 cmd.hdr.size = cpu_to_le16(sizeof(cmd.hdr) + in lbs_set_11d_domain_info()
801 sizeof(cmd.action) + in lbs_set_11d_domain_info()
802 sizeof(cmd.domain.header) + in lbs_set_11d_domain_info()
803 sizeof(cmd.domain.country_code) + in lbs_set_11d_domain_info()
806 ret = lbs_cmd_with_response(priv, CMD_802_11D_DOMAIN_INFO, &cmd); in lbs_set_11d_domain_info()
825 struct cmd_ds_reg_access cmd; in lbs_get_reg() local
830 memset(&cmd, 0, sizeof(cmd)); in lbs_get_reg()
831 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_reg()
832 cmd.action = cpu_to_le16(CMD_ACT_GET); in lbs_get_reg()
833 cmd.offset = cpu_to_le16(offset); in lbs_get_reg()
842 ret = lbs_cmd_with_response(priv, reg, &cmd); in lbs_get_reg()
845 *value = cmd.value.bbp_rf; in lbs_get_reg()
847 *value = le32_to_cpu(cmd.value.mac); in lbs_get_reg()
867 struct cmd_ds_reg_access cmd; in lbs_set_reg() local
870 memset(&cmd, 0, sizeof(cmd)); in lbs_set_reg()
871 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_reg()
872 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_reg()
873 cmd.offset = cpu_to_le16(offset); in lbs_set_reg()
876 cmd.value.bbp_rf = (u8) (value & 0xFF); in lbs_set_reg()
878 cmd.value.mac = cpu_to_le32(value); in lbs_set_reg()
884 ret = lbs_cmd_with_response(priv, reg, &cmd); in lbs_set_reg()
936 struct cmd_header *cmd; in lbs_submit_command() local
942 cmd = cmdnode->cmdbuf; in lbs_submit_command()
946 cmd->seqnum = cpu_to_le16(priv->seqnum); in lbs_submit_command()
950 cmdsize = le16_to_cpu(cmd->size); in lbs_submit_command()
951 command = le16_to_cpu(cmd->command); in lbs_submit_command()
958 command, le16_to_cpu(cmd->seqnum), cmdsize); in lbs_submit_command()
961 ret = priv->hw_host_to_card(priv, MVMS_CMD, (u8 *) cmd, cmdsize); in lbs_submit_command()
1012 void __lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd, in __lbs_complete_command() argument
1021 list_del_init(&cmd->list); in __lbs_complete_command()
1023 cmd->result = result; in __lbs_complete_command()
1024 cmd->cmdwaitqwoken = 1; in __lbs_complete_command()
1025 wake_up(&cmd->cmdwait_q); in __lbs_complete_command()
1027 if (!cmd->callback || cmd->callback == lbs_cmd_async_callback) in __lbs_complete_command()
1028 __lbs_cleanup_and_insert_cmd(priv, cmd); in __lbs_complete_command()
1033 void lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd, in lbs_complete_command() argument
1038 __lbs_complete_command(priv, cmd, result); in lbs_complete_command()
1044 struct cmd_ds_802_11_radio_control cmd; in lbs_set_radio() local
1047 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_radio()
1048 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_radio()
1049 cmd.control = 0; in lbs_set_radio()
1057 cmd.control = cpu_to_le16(preamble); in lbs_set_radio()
1065 cmd.control |= cpu_to_le16(0x1); in lbs_set_radio()
1067 cmd.control &= cpu_to_le16(~0x1); in lbs_set_radio()
1076 ret = lbs_cmd_with_response(priv, CMD_802_11_RADIO_CONTROL, &cmd); in lbs_set_radio()
1084 struct cmd_ds_mac_control cmd; in lbs_set_mac_control() local
1086 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_mac_control()
1087 cmd.action = cpu_to_le16(priv->mac_control); in lbs_set_mac_control()
1088 cmd.reserved = 0; in lbs_set_mac_control()
1090 lbs_cmd_async(priv, CMD_MAC_CONTROL, &cmd.hdr, sizeof(cmd)); in lbs_set_mac_control()
1095 struct cmd_ds_mac_control cmd; in lbs_set_mac_control_sync() local
1098 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_mac_control_sync()
1099 cmd.action = cpu_to_le16(priv->mac_control); in lbs_set_mac_control_sync()
1100 cmd.reserved = 0; in lbs_set_mac_control_sync()
1101 ret = lbs_cmd_with_response(priv, CMD_MAC_CONTROL, &cmd); in lbs_set_mac_control_sync()
1232 struct cmd_header *cmd; in lbs_execute_next_command() local
1257 cmd = cmdnode->cmdbuf; in lbs_execute_next_command()
1259 if (is_command_allowed_in_ps(le16_to_cpu(cmd->command))) { in lbs_execute_next_command()
1264 le16_to_cpu(cmd->command), in lbs_execute_next_command()
1271 le16_to_cpu(cmd->command), priv->psstate); in lbs_execute_next_command()
1284 if (cmd->command != cpu_to_le16(CMD_802_11_PS_MODE)) { in lbs_execute_next_command()
1306 struct cmd_ds_802_11_ps_mode *psm = (void *)cmd; in lbs_execute_next_command()
1340 le16_to_cpu(cmd->command)); in lbs_execute_next_command()
1450 struct cmd_ds_802_11_tpc_cfg cmd; in lbs_set_tpc_cfg() local
1453 memset(&cmd, 0, sizeof(cmd)); in lbs_set_tpc_cfg()
1454 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_tpc_cfg()
1455 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_tpc_cfg()
1456 cmd.enable = !!enable; in lbs_set_tpc_cfg()
1457 cmd.usesnr = !!usesnr; in lbs_set_tpc_cfg()
1458 cmd.P0 = p0; in lbs_set_tpc_cfg()
1459 cmd.P1 = p1; in lbs_set_tpc_cfg()
1460 cmd.P2 = p2; in lbs_set_tpc_cfg()
1462 ret = lbs_cmd_with_response(priv, CMD_802_11_TPC_CFG, &cmd); in lbs_set_tpc_cfg()
1482 struct cmd_ds_802_11_pa_cfg cmd; in lbs_set_power_adapt_cfg() local
1485 memset(&cmd, 0, sizeof(cmd)); in lbs_set_power_adapt_cfg()
1486 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_power_adapt_cfg()
1487 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_power_adapt_cfg()
1488 cmd.enable = !!enable; in lbs_set_power_adapt_cfg()
1489 cmd.P0 = p0; in lbs_set_power_adapt_cfg()
1490 cmd.P1 = p1; in lbs_set_power_adapt_cfg()
1491 cmd.P2 = p2; in lbs_set_power_adapt_cfg()
1493 ret = lbs_cmd_with_response(priv, CMD_802_11_PA_CFG , &cmd); in lbs_set_power_adapt_cfg()