forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-20 ea08eeccae9297f7aabd2ef7f0c2517ac4549acc
kernel/drivers/staging/vt6655/power.c
....@@ -48,11 +48,8 @@
4848 *
4949 */
5050
51
-void
52
-PSvEnablePowerSaving(
53
- struct vnt_private *priv,
54
- unsigned short wListenInterval
55
-)
51
+void PSvEnablePowerSaving(struct vnt_private *priv,
52
+ unsigned short wListenInterval)
5653 {
5754 u16 wAID = priv->current_aid | BIT(14) | BIT(15);
5855
....@@ -61,14 +58,11 @@
6158 if (priv->op_mode != NL80211_IFTYPE_ADHOC) {
6259 /* set AID */
6360 VNSvOutPortW(priv->PortOffset + MAC_REG_AIDATIM, wAID);
64
- } else {
65
- /* set ATIM Window */
66
-#if 0 /* TODO atim window */
67
- MACvWriteATIMW(priv->PortOffset, pMgmt->wCurrATIMWindow);
68
-#endif
6961 }
62
+
7063 /* Set AutoSleep */
7164 MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCFG, PSCFG_AUTOSLEEP);
65
+
7266 /* Set HWUTSF */
7367 MACvRegBitsOn(priv->PortOffset, MAC_REG_TFTCTL, TFTCTL_HWUTSF);
7468
....@@ -100,17 +94,17 @@
10094 *
10195 */
10296
103
-void
104
-PSvDisablePowerSaving(
105
- struct vnt_private *priv
106
-)
97
+void PSvDisablePowerSaving(struct vnt_private *priv)
10798 {
10899 /* disable power saving hw function */
109100 MACbPSWakeup(priv);
101
+
110102 /* clear AutoSleep */
111103 MACvRegBitsOff(priv->PortOffset, MAC_REG_PSCFG, PSCFG_AUTOSLEEP);
104
+
112105 /* clear HWUTSF */
113106 MACvRegBitsOff(priv->PortOffset, MAC_REG_TFTCTL, TFTCTL_HWUTSF);
107
+
114108 /* set always listen beacon */
115109 MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCTL, PSCTL_ALBCN);
116110
....@@ -129,10 +123,7 @@
129123 *
130124 */
131125
132
-bool
133
-PSbIsNextTBTTWakeUp(
134
- struct vnt_private *priv
135
-)
126
+bool PSbIsNextTBTTWakeUp(struct vnt_private *priv)
136127 {
137128 struct ieee80211_hw *hw = priv->hw;
138129 struct ieee80211_conf *conf = &hw->conf;