diff options
| author | Daiqian Hu <[email protected]> | 2016-11-21 08:54:24 +0800 |
|---|---|---|
| committer | Daiqian Hu <[email protected]> | 2016-11-21 08:54:24 +0800 |
| commit | a95eaad088f61aa55da9d73015cf1ed86e64a67e (patch) | |
| tree | 15b498a08a4aee4b7f8b1627d39c965b3aa3ba98 /network/wlan/WDI/HAL/HalPowerSave.h | |
| parent | 1aa0338ec5418345ea0c383e92b4fa19f7c98425 (diff) | |
Re-submit for WDI sample driver to GitHub
Submit WDI sample driver to GitHub for RS1.
Diffstat (limited to 'network/wlan/WDI/HAL/HalPowerSave.h')
| -rw-r--r-- | network/wlan/WDI/HAL/HalPowerSave.h | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/network/wlan/WDI/HAL/HalPowerSave.h b/network/wlan/WDI/HAL/HalPowerSave.h new file mode 100644 index 00000000..fa5934c4 --- /dev/null +++ b/network/wlan/WDI/HAL/HalPowerSave.h @@ -0,0 +1,138 @@ +#ifndef __INC_HALPOWERSAVE_H +#define __INC_HALPOWERSAVE_H + +//=========================================================== +// Defines +//=========================================================== + +//=========================================================== +// Enums +//=========================================================== + +//=========================================================== +// Structures +// Driver context for LPS 32K Close IO Power +typedef struct _LPS_DEEP_SLEEP_CONTEXT +{ + BOOLEAN bEnable; + pu1Byte pStaticConfigureFile; + pu1Byte pDynamicConfigureFile; + u4Byte ConfigurationFileOffset; + u2Byte ConfigureFileLengthForPTK; + u2Byte ConfigureFileLengthForGTK; + BOOLEAN bChangeTxBoundaryInProgress; + BOOLEAN bH2CSetPartialOffParam; + BOOLEAN bEnterLPSFail; +}LPS_DEEP_SLEEP_CONTEXT,*PLPS_DEEP_SLEEP_CONTEXT; +//=========================================================== + +//=========================================================== +// Function Prototype +//=========================================================== + +VOID +SetFwClockOn( + IN PADAPTER Adapter, + IN u1Byte RpwmVal, + IN BOOLEAN bNeedTurnoffClk + ); + +VOID +SetFwPSAllOn( + IN PADAPTER Adapter + ); + +VOID +SetFwPSRfOn( + IN PADAPTER Adapter + ); + +VOID +SetFwPSRFOffLowPower( + IN PADAPTER Adapter + ); + +VOID +FwClockOffTimerCallback( + IN PRT_TIMER pTimer + ); + + +VOID +FwClockOffWorkItemCallback( + IN PVOID pContext + ); + + +u4Byte +FwLeisurePSLeave( + IN PADAPTER Adapter, + IN PH2C_CMD_8192C pPwrModeCmd + ); + +u4Byte +FwLeisurePSEnter( + IN PADAPTER Adapter, + IN PH2C_CMD_8192C pPwrModeCmd + ); + + +BOOLEAN +FwLPS_IsInPSAndSupportLowPower( + IN PADAPTER Adapter + ); + +VOID +ForceInitFwClockOn( + IN PADAPTER Adapter + ); + +BOOLEAN +ForceInitFwClockOnWithACK( + IN PADAPTER Adapter + ); + +u4Byte +FwInactivePSEnterHandler( + IN PADAPTER Adapter, + IN PH2C_CMD_8192C pH2cCmd + ); + +u4Byte +FwInactivePSLeaveHandler( + IN PADAPTER Adapter, + IN PH2C_CMD_8192C pH2cCmd + ); + +VOID +FwInactivePSEnter( + IN PADAPTER Adapter, + IN u1Byte Mode + ); + +VOID +FwInactivePSLeave( + IN PADAPTER Adapter + ); + +VOID +FwLPSDeepSleepInit( + IN PADAPTER Adapter +); + +VOID +FwLPSDeepSleepDeInit( + IN PADAPTER Adapter +); + +BOOLEAN +FwLPSCheckChangeTxBoundary( + IN PADAPTER pAdapter +); + +BOOLEAN +FwLPSCheckEnterLPSFail( + IN PADAPTER pAdapter +); + +#endif // end of __INC_HALPOWERSAVE_H |
