mirror of https://gitee.com/openkylin/linux.git
staging: vt6656: mac80211 conversion: enable power saving
Convert vnt_enable_power_saving and vnt_disable_power_saving Remove mgmt->wCurrAID and use priv->current_aid We nolonger send the PSbSendNullPacket from vnt_enable_power_saving Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
ee61fde207
commit
bbdf1bd4d8
|
@ -60,8 +60,7 @@ static int msglevel = MSG_LEVEL_INFO;
|
||||||
|
|
||||||
void vnt_enable_power_saving(struct vnt_private *priv, u16 listen_interval)
|
void vnt_enable_power_saving(struct vnt_private *priv, u16 listen_interval)
|
||||||
{
|
{
|
||||||
struct vnt_manager *mgmt = &priv->vnt_mgmt;
|
u16 aid = priv->current_aid | BIT(14) | BIT(15);
|
||||||
u16 aid = mgmt->wCurrAID | BIT14 | BIT15;
|
|
||||||
|
|
||||||
/* set period of power up before TBTT */
|
/* set period of power up before TBTT */
|
||||||
vnt_mac_write_word(priv, MAC_REG_PWBT, C_PWBT);
|
vnt_mac_write_word(priv, MAC_REG_PWBT, C_PWBT);
|
||||||
|
@ -92,26 +91,12 @@ void vnt_enable_power_saving(struct vnt_private *priv, u16 listen_interval)
|
||||||
|
|
||||||
/* first time set listen next beacon */
|
/* first time set listen next beacon */
|
||||||
vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_LNBCN);
|
vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_LNBCN);
|
||||||
|
|
||||||
mgmt->wCountToWakeUp = listen_interval;
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
/* always listen beacon */
|
/* always listen beacon */
|
||||||
vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
|
vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
|
||||||
|
|
||||||
mgmt->wCountToWakeUp = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
priv->bEnablePSMode = true;
|
|
||||||
|
|
||||||
/* We don't send null pkt in ad hoc mode
|
|
||||||
* since beacon will handle this.
|
|
||||||
*/
|
|
||||||
if (priv->op_mode == NL80211_IFTYPE_STATION)
|
|
||||||
PSbSendNullPacket(priv);
|
|
||||||
|
|
||||||
priv->bPWBitOn = true;
|
|
||||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "PS:Power Saving Mode Enable...\n");
|
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "PS:Power Saving Mode Enable...\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -137,12 +122,6 @@ void vnt_disable_power_saving(struct vnt_private *priv)
|
||||||
|
|
||||||
/* set always listen beacon */
|
/* set always listen beacon */
|
||||||
vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
|
vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
|
||||||
priv->bEnablePSMode = false;
|
|
||||||
|
|
||||||
if (priv->op_mode == NL80211_IFTYPE_STATION)
|
|
||||||
PSbSendNullPacket(priv);
|
|
||||||
|
|
||||||
priv->bPWBitOn = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue