libertas: remove unused generic RESET command
The generic reset command is unused. Each interface type needs to handle the reset command differently since after reset, the firmware is dead and interface-specific mechanisms must be used to reinitialize the card. Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Родитель
e83a1070a1
Коммит
f8e77caefe
|
@ -480,20 +480,6 @@ int lbs_cmd_802_11_key_material(struct lbs_private *priv, uint16_t cmd_action,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lbs_cmd_802_11_reset(struct cmd_ds_command *cmd, int cmd_action)
|
|
||||||
{
|
|
||||||
struct cmd_ds_802_11_reset *reset = &cmd->params.reset;
|
|
||||||
|
|
||||||
lbs_deb_enter(LBS_DEB_CMD);
|
|
||||||
|
|
||||||
cmd->command = cpu_to_le16(CMD_802_11_RESET);
|
|
||||||
cmd->size = cpu_to_le16(sizeof(struct cmd_ds_802_11_reset) + S_DS_GEN);
|
|
||||||
reset->action = cpu_to_le16(cmd_action);
|
|
||||||
|
|
||||||
lbs_deb_leave(LBS_DEB_CMD);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int lbs_cmd_802_11_snmp_mib(struct lbs_private *priv,
|
static int lbs_cmd_802_11_snmp_mib(struct lbs_private *priv,
|
||||||
struct cmd_ds_command *cmd,
|
struct cmd_ds_command *cmd,
|
||||||
int cmd_action,
|
int cmd_action,
|
||||||
|
@ -1419,10 +1405,6 @@ int lbs_prepare_and_send_command(struct lbs_private *priv,
|
||||||
ret = lbs_cmd_80211_associate(priv, cmdptr, pdata_buf);
|
ret = lbs_cmd_80211_associate(priv, cmdptr, pdata_buf);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CMD_802_11_RESET:
|
|
||||||
ret = lbs_cmd_802_11_reset(cmdptr, cmd_action);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CMD_802_11_AUTHENTICATE:
|
case CMD_802_11_AUTHENTICATE:
|
||||||
ret = lbs_cmd_80211_authenticate(priv, cmdptr, pdata_buf);
|
ret = lbs_cmd_80211_authenticate(priv, cmdptr, pdata_buf);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -271,7 +271,6 @@ static inline int handle_cmd_response(struct lbs_private *priv,
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CMD_RET(CMD_802_11_RESET):
|
|
||||||
case CMD_RET(CMD_802_11_AUTHENTICATE):
|
case CMD_RET(CMD_802_11_AUTHENTICATE):
|
||||||
case CMD_RET(CMD_802_11_BEACON_STOP):
|
case CMD_RET(CMD_802_11_BEACON_STOP):
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -151,10 +151,6 @@ struct cmd_ds_get_hw_spec {
|
||||||
__le32 fwcapinfo;
|
__le32 fwcapinfo;
|
||||||
} __attribute__ ((packed));
|
} __attribute__ ((packed));
|
||||||
|
|
||||||
struct cmd_ds_802_11_reset {
|
|
||||||
__le16 action;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmd_ds_802_11_subscribe_event {
|
struct cmd_ds_802_11_subscribe_event {
|
||||||
struct cmd_header hdr;
|
struct cmd_header hdr;
|
||||||
|
|
||||||
|
@ -717,7 +713,6 @@ struct cmd_ds_command {
|
||||||
union {
|
union {
|
||||||
struct cmd_ds_802_11_ps_mode psmode;
|
struct cmd_ds_802_11_ps_mode psmode;
|
||||||
struct cmd_ds_802_11_associate associate;
|
struct cmd_ds_802_11_associate associate;
|
||||||
struct cmd_ds_802_11_reset reset;
|
|
||||||
struct cmd_ds_802_11_authenticate auth;
|
struct cmd_ds_802_11_authenticate auth;
|
||||||
struct cmd_ds_802_11_get_stat gstat;
|
struct cmd_ds_802_11_get_stat gstat;
|
||||||
struct cmd_ds_802_3_get_stat gstat_8023;
|
struct cmd_ds_802_3_get_stat gstat_8023;
|
||||||
|
|
|
@ -439,11 +439,10 @@ static int if_usb_reset_device(struct if_usb_card *cardp)
|
||||||
*(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_REQUEST);
|
*(__le32 *)cardp->ep_out_buf = cpu_to_le32(CMD_TYPE_REQUEST);
|
||||||
|
|
||||||
cmd->command = cpu_to_le16(CMD_802_11_RESET);
|
cmd->command = cpu_to_le16(CMD_802_11_RESET);
|
||||||
cmd->size = cpu_to_le16(sizeof(struct cmd_ds_802_11_reset) + S_DS_GEN);
|
cmd->size = cpu_to_le16(sizeof(struct cmd_header));
|
||||||
cmd->result = cpu_to_le16(0);
|
cmd->result = cpu_to_le16(0);
|
||||||
cmd->seqnum = cpu_to_le16(0x5a5a);
|
cmd->seqnum = cpu_to_le16(0x5a5a);
|
||||||
cmd->params.reset.action = cpu_to_le16(CMD_ACT_HALT);
|
usb_tx_block(cardp, cardp->ep_out_buf, 4 + sizeof(struct cmd_header));
|
||||||
usb_tx_block(cardp, cardp->ep_out_buf, 4 + S_DS_GEN + sizeof(struct cmd_ds_802_11_reset));
|
|
||||||
|
|
||||||
msleep(100);
|
msleep(100);
|
||||||
ret = usb_reset_device(cardp->udev);
|
ret = usb_reset_device(cardp->udev);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче