Lines Matching refs:cmd

67 static u8 is_command_allowed_in_ps(u16 cmd)  in is_command_allowed_in_ps()  argument
69 switch (cmd) { in is_command_allowed_in_ps()
90 struct cmd_ds_get_hw_spec cmd; in lbs_update_hw_spec() local
96 memset(&cmd, 0, sizeof(cmd)); in lbs_update_hw_spec()
97 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_update_hw_spec()
98 memcpy(cmd.permanentaddr, priv->current_addr, ETH_ALEN); in lbs_update_hw_spec()
99 ret = lbs_cmd_with_response(priv, CMD_GET_HW_SPEC, &cmd); in lbs_update_hw_spec()
103 priv->fwcapinfo = le32_to_cpu(cmd.fwcapinfo); in lbs_update_hw_spec()
107 priv->fwrelease = le32_to_cpu(cmd.fwrelease); in lbs_update_hw_spec()
116 cmd.permanentaddr, in lbs_update_hw_spec()
123 cmd.hwifversion, cmd.version); in lbs_update_hw_spec()
133 priv->regioncode = (le16_to_cpu(cmd.regioncode) >> 8) & 0xFF; in lbs_update_hw_spec()
135 priv->regioncode = le16_to_cpu(cmd.regioncode) & 0xFF; in lbs_update_hw_spec()
151 memmove(priv->current_addr, cmd.permanentaddr, ETH_ALEN); in lbs_update_hw_spec()
236 struct cmd_ds_802_11_ps_mode cmd; in lbs_set_ps_mode() local
241 memset(&cmd, 0, sizeof(cmd)); in lbs_set_ps_mode()
242 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_ps_mode()
243 cmd.action = cpu_to_le16(cmd_action); in lbs_set_ps_mode()
247 cmd.multipledtim = cpu_to_le16(1); /* Default DTIM multiple */ in lbs_set_ps_mode()
260 ret = lbs_cmd_with_response(priv, CMD_802_11_PS_MODE, &cmd); in lbs_set_ps_mode()
262 lbs_cmd_async(priv, CMD_802_11_PS_MODE, &cmd.hdr, sizeof (cmd)); in lbs_set_ps_mode()
272 struct cmd_ds_802_11_sleep_params cmd; in lbs_cmd_802_11_sleep_params() local
278 memset(&cmd, 0, sizeof(cmd)); in lbs_cmd_802_11_sleep_params()
280 cmd.error = cpu_to_le16(sp->sp_error); in lbs_cmd_802_11_sleep_params()
281 cmd.offset = cpu_to_le16(sp->sp_offset); in lbs_cmd_802_11_sleep_params()
282 cmd.stabletime = cpu_to_le16(sp->sp_stabletime); in lbs_cmd_802_11_sleep_params()
283 cmd.calcontrol = sp->sp_calcontrol; in lbs_cmd_802_11_sleep_params()
284 cmd.externalsleepclk = sp->sp_extsleepclk; in lbs_cmd_802_11_sleep_params()
285 cmd.reserved = cpu_to_le16(sp->sp_reserved); in lbs_cmd_802_11_sleep_params()
287 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_cmd_802_11_sleep_params()
288 cmd.action = cpu_to_le16(cmd_action); in lbs_cmd_802_11_sleep_params()
290 ret = lbs_cmd_with_response(priv, CMD_802_11_SLEEP_PARAMS, &cmd); in lbs_cmd_802_11_sleep_params()
295 le16_to_cpu(cmd.error), le16_to_cpu(cmd.offset), in lbs_cmd_802_11_sleep_params()
296 le16_to_cpu(cmd.stabletime), cmd.calcontrol, in lbs_cmd_802_11_sleep_params()
297 cmd.externalsleepclk); in lbs_cmd_802_11_sleep_params()
299 sp->sp_error = le16_to_cpu(cmd.error); in lbs_cmd_802_11_sleep_params()
300 sp->sp_offset = le16_to_cpu(cmd.offset); in lbs_cmd_802_11_sleep_params()
301 sp->sp_stabletime = le16_to_cpu(cmd.stabletime); in lbs_cmd_802_11_sleep_params()
302 sp->sp_calcontrol = cmd.calcontrol; in lbs_cmd_802_11_sleep_params()
303 sp->sp_extsleepclk = cmd.externalsleepclk; in lbs_cmd_802_11_sleep_params()
304 sp->sp_reserved = le16_to_cpu(cmd.reserved); in lbs_cmd_802_11_sleep_params()
367 struct cmd_header *cmd) in lbs_ret_host_sleep_activate() argument
378 struct cmd_header cmd; in lbs_set_host_sleep() local
386 memset(&cmd, 0, sizeof(cmd)); in lbs_set_host_sleep()
398 &cmd, in lbs_set_host_sleep()
399 sizeof(cmd), in lbs_set_host_sleep()
438 struct cmd_ds_802_11_snmp_mib cmd; in lbs_set_snmp_mib() local
443 memset(&cmd, 0, sizeof (cmd)); in lbs_set_snmp_mib()
444 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_snmp_mib()
445 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_snmp_mib()
446 cmd.oid = cpu_to_le16((u16) oid); in lbs_set_snmp_mib()
450 cmd.bufsize = cpu_to_le16(sizeof(u8)); in lbs_set_snmp_mib()
451 cmd.value[0] = val; in lbs_set_snmp_mib()
458 cmd.bufsize = cpu_to_le16(sizeof(u16)); in lbs_set_snmp_mib()
459 *((__le16 *)(&cmd.value)) = cpu_to_le16(val); in lbs_set_snmp_mib()
468 le16_to_cpu(cmd.oid), le16_to_cpu(cmd.bufsize), val); in lbs_set_snmp_mib()
470 ret = lbs_cmd_with_response(priv, CMD_802_11_SNMP_MIB, &cmd); in lbs_set_snmp_mib()
488 struct cmd_ds_802_11_snmp_mib cmd; in lbs_get_snmp_mib() local
493 memset(&cmd, 0, sizeof (cmd)); in lbs_get_snmp_mib()
494 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_snmp_mib()
495 cmd.action = cpu_to_le16(CMD_ACT_GET); in lbs_get_snmp_mib()
496 cmd.oid = cpu_to_le16(oid); in lbs_get_snmp_mib()
498 ret = lbs_cmd_with_response(priv, CMD_802_11_SNMP_MIB, &cmd); in lbs_get_snmp_mib()
502 switch (le16_to_cpu(cmd.bufsize)) { in lbs_get_snmp_mib()
504 *out_val = cmd.value[0]; in lbs_get_snmp_mib()
507 *out_val = le16_to_cpu(*((__le16 *)(&cmd.value))); in lbs_get_snmp_mib()
511 oid, le16_to_cpu(cmd.bufsize)); in lbs_get_snmp_mib()
533 struct cmd_ds_802_11_rf_tx_power cmd; in lbs_get_tx_power() local
538 memset(&cmd, 0, sizeof(cmd)); in lbs_get_tx_power()
539 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_tx_power()
540 cmd.action = cpu_to_le16(CMD_ACT_GET); in lbs_get_tx_power()
542 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_TX_POWER, &cmd); in lbs_get_tx_power()
544 *curlevel = le16_to_cpu(cmd.curlevel); in lbs_get_tx_power()
546 *minlevel = cmd.minlevel; in lbs_get_tx_power()
548 *maxlevel = cmd.maxlevel; in lbs_get_tx_power()
565 struct cmd_ds_802_11_rf_tx_power cmd; in lbs_set_tx_power() local
570 memset(&cmd, 0, sizeof(cmd)); in lbs_set_tx_power()
571 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_tx_power()
572 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_tx_power()
573 cmd.curlevel = cpu_to_le16(dbm); in lbs_set_tx_power()
577 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_TX_POWER, &cmd); in lbs_set_tx_power()
594 struct cmd_ds_802_11_monitor_mode cmd; in lbs_set_monitor_mode() local
597 memset(&cmd, 0, sizeof(cmd)); in lbs_set_monitor_mode()
598 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_monitor_mode()
599 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_monitor_mode()
601 cmd.mode = cpu_to_le16(0x1); in lbs_set_monitor_mode()
605 ret = lbs_cmd_with_response(priv, CMD_802_11_MONITOR_MODE, &cmd); in lbs_set_monitor_mode()
624 struct cmd_ds_802_11_rf_channel cmd; in lbs_get_channel() local
629 memset(&cmd, 0, sizeof(cmd)); in lbs_get_channel()
630 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_channel()
631 cmd.action = cpu_to_le16(CMD_OPT_802_11_RF_CHANNEL_GET); in lbs_get_channel()
633 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_CHANNEL, &cmd); in lbs_get_channel()
637 ret = le16_to_cpu(cmd.channel); in lbs_get_channel()
671 struct cmd_ds_802_11_rf_channel cmd; in lbs_set_channel() local
679 memset(&cmd, 0, sizeof(cmd)); in lbs_set_channel()
680 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_channel()
681 cmd.action = cpu_to_le16(CMD_OPT_802_11_RF_CHANNEL_SET); in lbs_set_channel()
682 cmd.channel = cpu_to_le16(channel); in lbs_set_channel()
684 ret = lbs_cmd_with_response(priv, CMD_802_11_RF_CHANNEL, &cmd); in lbs_set_channel()
688 priv->channel = (uint8_t) le16_to_cpu(cmd.channel); in lbs_set_channel()
708 struct cmd_ds_802_11_rssi cmd; in lbs_get_rssi() local
716 memset(&cmd, 0, sizeof(cmd)); in lbs_get_rssi()
717 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_rssi()
719 cmd.n_or_snr = cpu_to_le16(8); in lbs_get_rssi()
721 ret = lbs_cmd_with_response(priv, CMD_802_11_RSSI, &cmd); in lbs_get_rssi()
723 *nf = CAL_NF(le16_to_cpu(cmd.nf)); in lbs_get_rssi()
724 *rssi = CAL_RSSI(le16_to_cpu(cmd.n_or_snr), le16_to_cpu(cmd.nf)); in lbs_get_rssi()
743 struct cmd_ds_802_11d_domain_info cmd; in lbs_set_11d_domain_info() local
744 struct mrvl_ie_domain_param_set *domain = &cmd.domain; in lbs_set_11d_domain_info()
759 memset(&cmd, 0, sizeof(cmd)); in lbs_set_11d_domain_info()
760 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_11d_domain_info()
840 (u8 *) &cmd.domain.country_code, in lbs_set_11d_domain_info()
843 cmd.hdr.size = cpu_to_le16(sizeof(cmd.hdr) + in lbs_set_11d_domain_info()
844 sizeof(cmd.action) + in lbs_set_11d_domain_info()
845 sizeof(cmd.domain.header) + in lbs_set_11d_domain_info()
846 sizeof(cmd.domain.country_code) + in lbs_set_11d_domain_info()
849 ret = lbs_cmd_with_response(priv, CMD_802_11D_DOMAIN_INFO, &cmd); in lbs_set_11d_domain_info()
869 struct cmd_ds_reg_access cmd; in lbs_get_reg() local
876 memset(&cmd, 0, sizeof(cmd)); in lbs_get_reg()
877 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_get_reg()
878 cmd.action = cpu_to_le16(CMD_ACT_GET); in lbs_get_reg()
879 cmd.offset = cpu_to_le16(offset); in lbs_get_reg()
888 ret = lbs_cmd_with_response(priv, reg, &cmd); in lbs_get_reg()
891 *value = cmd.value.bbp_rf; in lbs_get_reg()
893 *value = le32_to_cpu(cmd.value.mac); in lbs_get_reg()
914 struct cmd_ds_reg_access cmd; in lbs_set_reg() local
919 memset(&cmd, 0, sizeof(cmd)); in lbs_set_reg()
920 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_reg()
921 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_reg()
922 cmd.offset = cpu_to_le16(offset); in lbs_set_reg()
925 cmd.value.bbp_rf = (u8) (value & 0xFF); in lbs_set_reg()
927 cmd.value.mac = cpu_to_le32(value); in lbs_set_reg()
933 ret = lbs_cmd_with_response(priv, reg, &cmd); in lbs_set_reg()
991 struct cmd_header *cmd; in lbs_submit_command() local
999 cmd = cmdnode->cmdbuf; in lbs_submit_command()
1003 cmd->seqnum = cpu_to_le16(priv->seqnum); in lbs_submit_command()
1007 cmdsize = le16_to_cpu(cmd->size); in lbs_submit_command()
1008 command = le16_to_cpu(cmd->command); in lbs_submit_command()
1015 command, le16_to_cpu(cmd->seqnum), cmdsize); in lbs_submit_command()
1018 ret = priv->hw_host_to_card(priv, MVMS_CMD, (u8 *) cmd, cmdsize); in lbs_submit_command()
1075 void __lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd, in __lbs_complete_command() argument
1084 list_del_init(&cmd->list); in __lbs_complete_command()
1086 cmd->result = result; in __lbs_complete_command()
1087 cmd->cmdwaitqwoken = 1; in __lbs_complete_command()
1088 wake_up(&cmd->cmdwait_q); in __lbs_complete_command()
1090 if (!cmd->callback || cmd->callback == lbs_cmd_async_callback) in __lbs_complete_command()
1091 __lbs_cleanup_and_insert_cmd(priv, cmd); in __lbs_complete_command()
1096 void lbs_complete_command(struct lbs_private *priv, struct cmd_ctrl_node *cmd, in lbs_complete_command() argument
1101 __lbs_complete_command(priv, cmd, result); in lbs_complete_command()
1107 struct cmd_ds_802_11_radio_control cmd; in lbs_set_radio() local
1112 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_radio()
1113 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_radio()
1114 cmd.control = 0; in lbs_set_radio()
1122 cmd.control = cpu_to_le16(preamble); in lbs_set_radio()
1130 cmd.control |= cpu_to_le16(0x1); in lbs_set_radio()
1132 cmd.control &= cpu_to_le16(~0x1); in lbs_set_radio()
1141 ret = lbs_cmd_with_response(priv, CMD_802_11_RADIO_CONTROL, &cmd); in lbs_set_radio()
1150 struct cmd_ds_mac_control cmd; in lbs_set_mac_control() local
1154 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_mac_control()
1155 cmd.action = cpu_to_le16(priv->mac_control); in lbs_set_mac_control()
1156 cmd.reserved = 0; in lbs_set_mac_control()
1158 lbs_cmd_async(priv, CMD_MAC_CONTROL, &cmd.hdr, sizeof(cmd)); in lbs_set_mac_control()
1165 struct cmd_ds_mac_control cmd; in lbs_set_mac_control_sync() local
1170 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_mac_control_sync()
1171 cmd.action = cpu_to_le16(priv->mac_control); in lbs_set_mac_control_sync()
1172 cmd.reserved = 0; in lbs_set_mac_control_sync()
1173 ret = lbs_cmd_with_response(priv, CMD_MAC_CONTROL, &cmd); in lbs_set_mac_control_sync()
1314 struct cmd_header *cmd; in lbs_execute_next_command() local
1341 cmd = cmdnode->cmdbuf; in lbs_execute_next_command()
1343 if (is_command_allowed_in_ps(le16_to_cpu(cmd->command))) { in lbs_execute_next_command()
1348 le16_to_cpu(cmd->command), in lbs_execute_next_command()
1355 le16_to_cpu(cmd->command), priv->psstate); in lbs_execute_next_command()
1368 if (cmd->command != cpu_to_le16(CMD_802_11_PS_MODE)) { in lbs_execute_next_command()
1390 struct cmd_ds_802_11_ps_mode *psm = (void *)&cmd[1]; in lbs_execute_next_command()
1424 le16_to_cpu(cmd->command)); in lbs_execute_next_command()
1569 struct cmd_ds_802_11_tpc_cfg cmd; in lbs_set_tpc_cfg() local
1572 memset(&cmd, 0, sizeof(cmd)); in lbs_set_tpc_cfg()
1573 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_tpc_cfg()
1574 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_tpc_cfg()
1575 cmd.enable = !!enable; in lbs_set_tpc_cfg()
1576 cmd.usesnr = !!usesnr; in lbs_set_tpc_cfg()
1577 cmd.P0 = p0; in lbs_set_tpc_cfg()
1578 cmd.P1 = p1; in lbs_set_tpc_cfg()
1579 cmd.P2 = p2; in lbs_set_tpc_cfg()
1581 ret = lbs_cmd_with_response(priv, CMD_802_11_TPC_CFG, &cmd); in lbs_set_tpc_cfg()
1601 struct cmd_ds_802_11_pa_cfg cmd; in lbs_set_power_adapt_cfg() local
1604 memset(&cmd, 0, sizeof(cmd)); in lbs_set_power_adapt_cfg()
1605 cmd.hdr.size = cpu_to_le16(sizeof(cmd)); in lbs_set_power_adapt_cfg()
1606 cmd.action = cpu_to_le16(CMD_ACT_SET); in lbs_set_power_adapt_cfg()
1607 cmd.enable = !!enable; in lbs_set_power_adapt_cfg()
1608 cmd.P0 = p0; in lbs_set_power_adapt_cfg()
1609 cmd.P1 = p1; in lbs_set_power_adapt_cfg()
1610 cmd.P2 = p2; in lbs_set_power_adapt_cfg()
1612 ret = lbs_cmd_with_response(priv, CMD_802_11_PA_CFG , &cmd); in lbs_set_power_adapt_cfg()