blob: fa5934c4093b55c1cfdc730a27b1a6fb7ebb225a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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
|