| .. | .. |
|---|
| 48 | 48 | * |
|---|
| 49 | 49 | */ |
|---|
| 50 | 50 | |
|---|
| 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) |
|---|
| 56 | 53 | { |
|---|
| 57 | 54 | u16 wAID = priv->current_aid | BIT(14) | BIT(15); |
|---|
| 58 | 55 | |
|---|
| .. | .. |
|---|
| 61 | 58 | if (priv->op_mode != NL80211_IFTYPE_ADHOC) { |
|---|
| 62 | 59 | /* set AID */ |
|---|
| 63 | 60 | 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 |
|---|
| 69 | 61 | } |
|---|
| 62 | + |
|---|
| 70 | 63 | /* Set AutoSleep */ |
|---|
| 71 | 64 | MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCFG, PSCFG_AUTOSLEEP); |
|---|
| 65 | + |
|---|
| 72 | 66 | /* Set HWUTSF */ |
|---|
| 73 | 67 | MACvRegBitsOn(priv->PortOffset, MAC_REG_TFTCTL, TFTCTL_HWUTSF); |
|---|
| 74 | 68 | |
|---|
| .. | .. |
|---|
| 100 | 94 | * |
|---|
| 101 | 95 | */ |
|---|
| 102 | 96 | |
|---|
| 103 | | -void |
|---|
| 104 | | -PSvDisablePowerSaving( |
|---|
| 105 | | - struct vnt_private *priv |
|---|
| 106 | | -) |
|---|
| 97 | +void PSvDisablePowerSaving(struct vnt_private *priv) |
|---|
| 107 | 98 | { |
|---|
| 108 | 99 | /* disable power saving hw function */ |
|---|
| 109 | 100 | MACbPSWakeup(priv); |
|---|
| 101 | + |
|---|
| 110 | 102 | /* clear AutoSleep */ |
|---|
| 111 | 103 | MACvRegBitsOff(priv->PortOffset, MAC_REG_PSCFG, PSCFG_AUTOSLEEP); |
|---|
| 104 | + |
|---|
| 112 | 105 | /* clear HWUTSF */ |
|---|
| 113 | 106 | MACvRegBitsOff(priv->PortOffset, MAC_REG_TFTCTL, TFTCTL_HWUTSF); |
|---|
| 107 | + |
|---|
| 114 | 108 | /* set always listen beacon */ |
|---|
| 115 | 109 | MACvRegBitsOn(priv->PortOffset, MAC_REG_PSCTL, PSCTL_ALBCN); |
|---|
| 116 | 110 | |
|---|
| .. | .. |
|---|
| 129 | 123 | * |
|---|
| 130 | 124 | */ |
|---|
| 131 | 125 | |
|---|
| 132 | | -bool |
|---|
| 133 | | -PSbIsNextTBTTWakeUp( |
|---|
| 134 | | - struct vnt_private *priv |
|---|
| 135 | | -) |
|---|
| 126 | +bool PSbIsNextTBTTWakeUp(struct vnt_private *priv) |
|---|
| 136 | 127 | { |
|---|
| 137 | 128 | struct ieee80211_hw *hw = priv->hw; |
|---|
| 138 | 129 | struct ieee80211_conf *conf = &hw->conf; |
|---|