summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/HAL/HalPowerSave.h
diff options
context:
space:
mode:
authorDaiqian Hu <[email protected]>2016-11-21 08:54:24 +0800
committerDaiqian Hu <[email protected]>2016-11-21 08:54:24 +0800
commita95eaad088f61aa55da9d73015cf1ed86e64a67e (patch)
tree15b498a08a4aee4b7f8b1627d39c965b3aa3ba98 /network/wlan/WDI/HAL/HalPowerSave.h
parent1aa0338ec5418345ea0c383e92b4fa19f7c98425 (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.h138
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