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