|
@@ -1802,38 +1802,27 @@ void lbs_send_iwevcustom_event(struct lbs_private *priv, s8 *str)
|
|
lbs_deb_leave(LBS_DEB_WEXT);
|
|
lbs_deb_leave(LBS_DEB_WEXT);
|
|
}
|
|
}
|
|
|
|
|
|
-static int sendconfirmsleep(struct lbs_private *priv, u8 *cmdptr, u16 size)
|
|
|
|
|
|
+static void lbs_send_confirmsleep(struct lbs_private *priv)
|
|
{
|
|
{
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
- int ret = 0;
|
|
|
|
|
|
+ int ret;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_HOST);
|
|
lbs_deb_enter(LBS_DEB_HOST);
|
|
- lbs_deb_hex(LBS_DEB_HOST, "sleep confirm command", cmdptr, size);
|
|
|
|
-
|
|
|
|
- ret = priv->hw_host_to_card(priv, MVMS_CMD, cmdptr, size);
|
|
|
|
|
|
+ lbs_deb_hex(LBS_DEB_HOST, "sleep confirm", (u8 *) &confirm_sleep,
|
|
|
|
+ sizeof(confirm_sleep));
|
|
|
|
|
|
- spin_lock_irqsave(&priv->driver_lock, flags);
|
|
|
|
- if (priv->intcounter || priv->currenttxskb)
|
|
|
|
- lbs_deb_host("SEND_SLEEPC_CMD: intcounter %d, currenttxskb %p\n",
|
|
|
|
- priv->intcounter, priv->currenttxskb);
|
|
|
|
- spin_unlock_irqrestore(&priv->driver_lock, flags);
|
|
|
|
|
|
+ ret = priv->hw_host_to_card(priv, MVMS_CMD, (u8 *) &confirm_sleep,
|
|
|
|
+ sizeof(confirm_sleep));
|
|
|
|
|
|
if (ret) {
|
|
if (ret) {
|
|
- lbs_pr_alert(
|
|
|
|
- "SEND_SLEEPC_CMD: Host to Card failed for Confirm Sleep\n");
|
|
|
|
|
|
+ lbs_pr_alert("confirm_sleep failed\n");
|
|
} else {
|
|
} else {
|
|
spin_lock_irqsave(&priv->driver_lock, flags);
|
|
spin_lock_irqsave(&priv->driver_lock, flags);
|
|
- if (!priv->intcounter) {
|
|
|
|
|
|
+ if (!priv->intcounter)
|
|
priv->psstate = PS_STATE_SLEEP;
|
|
priv->psstate = PS_STATE_SLEEP;
|
|
- } else {
|
|
|
|
- lbs_deb_host("SEND_SLEEPC_CMD: after sent, intcounter %d\n",
|
|
|
|
- priv->intcounter);
|
|
|
|
- }
|
|
|
|
spin_unlock_irqrestore(&priv->driver_lock, flags);
|
|
spin_unlock_irqrestore(&priv->driver_lock, flags);
|
|
}
|
|
}
|
|
-
|
|
|
|
- lbs_deb_leave_args(LBS_DEB_HOST, "ret %d", ret);
|
|
|
|
- return ret;
|
|
|
|
|
|
+ lbs_deb_leave(LBS_DEB_HOST);
|
|
}
|
|
}
|
|
|
|
|
|
void lbs_ps_sleep(struct lbs_private *priv, int wait_option)
|
|
void lbs_ps_sleep(struct lbs_private *priv, int wait_option)
|
|
@@ -1906,8 +1895,7 @@ void lbs_ps_confirm_sleep(struct lbs_private *priv)
|
|
|
|
|
|
if (allowed) {
|
|
if (allowed) {
|
|
lbs_deb_host("sending lbs_ps_confirm_sleep\n");
|
|
lbs_deb_host("sending lbs_ps_confirm_sleep\n");
|
|
- sendconfirmsleep(priv, (u8 *) & priv->lbs_ps_confirm_sleep,
|
|
|
|
- sizeof(struct PS_CMD_ConfirmSleep));
|
|
|
|
|
|
+ lbs_send_confirmsleep(priv);
|
|
} else {
|
|
} else {
|
|
lbs_deb_host("sleep confirm has been delayed\n");
|
|
lbs_deb_host("sleep confirm has been delayed\n");
|
|
}
|
|
}
|