Lines Matching refs:cmd

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