summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/HAL/rtl8723B/Hal8723BDefCom.h
blob: f32ba53a88535697dd62ff899595a42cd5772037 (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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
#ifndef __REALTEK_HAL8723BDEFCOM_H__
#define __REALTEK_HAL8723BDEFCOM_H__


typedef enum _RTL8723B_SRAM_DATA 
{
	LOC_8723B_SRFF,
	LOC_8723B_TXRPT,	
	LOC_8723B_BCN_RPT, 
	LOC_8723B_AMPDU_BU_RST_CTRL,	
	LOC_8723B_RA_MASK 
}RTL8723B_SRAM_DATA;

u1Byte
GetEEPROMSize8723B(
	IN	PADAPTER	Adapter
	);

VERSION_8192C
ReadChipVersion8723B(
	IN	PADAPTER	Adapter
	);

VOID
ReadSdramData_8723B(
	IN	PADAPTER			Adapter,
	IN	u1Byte				macId,
	IN	RTL8723B_SRAM_DATA	Type,
	OUT	pu4Byte				data,
	IN	u1Byte				dataLen
	);


VOID
Hal_ReadPROMContent_BT_8723B(
	IN PADAPTER 	Adapter
	);

VOID
HalSetRegMACID0AID_8723B(
	IN	PADAPTER	Adapter
	);

VOID
SetBcnCtrlReg_8723B(
	IN	PADAPTER	Adapter,
	IN	u1Byte		SetBits,
	IN	u1Byte		ClearBits
	);



//2 WoWLAN

VOID
SetWoWLANCAMEntry8723B(
	PADAPTER			Adapter
);

RT_STATUS
HalSetFWWoWlanMode8723B(
	IN	PADAPTER	pAdapter,
	IN	BOOLEAN		bFuncEn
	);

VOID
GetPortsCommonBasicRate_8723B(
	IN PADAPTER	Adapter,
	OUT pu1Byte		SupportRate,
	OUT pu2Byte		SupportRateLen
);

u1Byte
SelectRTSInitialRate8723B(
	IN	PADAPTER	Adapter
);


VOID
HalSetBrateCfg_8723B(
	IN	PADAPTER			Adapter,
	IN	OCTET_STRING		*mBratesOS,
	OUT	pu2Byte				pBrateCfg
);

VOID
HalUpdateDefaultSetting8723B(
	IN	PADAPTER	pAdapter
	);

VOID
UpdateHalRAMask8723B(
	IN	PADAPTER			Adapter,
	IN	u1Byte				macId,
	IN	PRT_WLAN_STA		pEntry,
	IN	u1Byte				rssi_level
	);

VOID
ActUpdateChannelAccessSetting_8723B(
	PADAPTER					Adapter,
	WIRELESS_MODE				WirelessMode,
	PCHANNEL_ACCESS_SETTING	ChnlAccessSetting
	);


#if RX_AGGREGATION
VOID
RxAggrSettingWorkItemCallback_8723B(
	IN	PVOID pContext
	);
#endif

VOID
Dbg_IQK_TriggerWorkItemCallback_8723B(
	IN PVOID    pContext
);
VOID
Dbg_LCK_TriggerWorkItemCallback_8723B(
	IN PVOID    pContext
);


u4Byte
H2CCmdAction8723B(
	IN	PADAPTER		Adapter,
	IN	PVOID		pBuf,
	IN	u2Byte		bufLen
	);

VOID
SetFwRelatedForWoWLAN8723B(
	IN	PADAPTER			Adapter,
	IN	BOOLEAN			bUsedWoWLANFw
);

u1Byte
GetFwPsStateDef8723B(
	IN	PADAPTER	Adapter,
	IN	u1Byte		FwPsState
);

BOOLEAN
CheckCPWMInterrupt8723B(
	IN	PADAPTER	Adapter
);

u1Byte
GetTxBufferRsvdPageNum8723B(
	IN	PADAPTER	Adapter,
	IN	BOOLEAN		bWoWLANBoundary
);

VOID
HalSetFwKeepAliveCmd8723B(	
	IN	PADAPTER	pAdapter,
	IN	BOOLEAN	bFuncEn
  );

RT_STATUS
InitLLTTable8723B(
	IN  PADAPTER	Adapter,
	IN	u4Byte		boundary
	);

VOID
SetPowerDownReg_8723B(
	IN	PADAPTER	Adapter,
	IN	BOOLEAN		bFuncEnable
	);

RT_STATUS
HalDynamicRQPN8723B(
	IN		PADAPTER	Adapter,
	IN		u4Byte		boundary,
	IN		u2Byte		NPQ_RQPNValue,
	IN		u4Byte		RQPNValue
	);

BOOLEAN
IsHwAutoRFOff8723B(
	IN		PADAPTER	Adapter
	);

VOID
ForceLeaveHwClock32K8723B(
	IN	PADAPTER			Adapter
	);

RT_STATUS
RecoverTxBoundarySetting8723B(
	IN PADAPTER			Adapter,
	IN BOOLEAN			bWoWLANSetting
	);

VOID
HalGetAOACReport8723B(
	IN	PADAPTER			Adapter,
	IN	pu1Byte				AOACRptBuf
	);

VOID
HalSetFcsAdjustTsf_8723B(
	IN	PADAPTER			Adapter
	);

VOID
ex_hal8723b_wifi_only_hw_config(
	IN	PADAPTER	Adapter
	);

#endif