add rk3288 pinctrl dts code
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / mt5931_kk / drv_wlan / include / mgmt / p2p_func.h
1 #ifndef _P2P_FUNC_H
2 #define _P2P_FUNC_H
3
4
5 VOID
6 p2pFuncRequestScan(
7     IN P_ADAPTER_T prAdapter,
8     IN P_P2P_SCAN_REQ_INFO_T prScanReqInfo
9     );
10
11 VOID
12 p2pFuncCancelScan(
13     IN P_ADAPTER_T prAdapter,
14     IN P_P2P_SCAN_REQ_INFO_T prScanReqInfo
15     );
16
17
18
19 VOID
20 p2pFuncStartGO(
21     IN P_ADAPTER_T prAdapter,
22     IN P_BSS_INFO_T prBssInfo,
23     IN PUINT_8 pucSsidBuf,
24     IN UINT_8 ucSsidLen,
25     IN UINT_8 ucChannelNum,
26     IN ENUM_BAND_T eBand,
27     IN ENUM_CHNL_EXT_T eSco,
28     IN BOOLEAN fgIsPureAP
29     );
30
31
32
33 VOID
34 p2pFuncAcquireCh(
35     IN P_ADAPTER_T prAdapter,
36     IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo
37     );
38
39
40 VOID
41 p2pFuncReleaseCh(
42     IN P_ADAPTER_T prAdapter,
43     IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo
44     );
45
46 VOID
47 p2pFuncSetChannel(
48     IN P_ADAPTER_T prAdapter,
49     IN P_RF_CHANNEL_INFO_T prRfChannelInfo
50     );
51
52
53 BOOLEAN
54 p2pFuncRetryJOIN(
55     IN P_ADAPTER_T prAdapter,
56     IN P_STA_RECORD_T prStaRec,
57     IN P_P2P_JOIN_INFO_T prJoinInfo
58     );
59
60 VOID
61 p2pFuncUpdateBssInfoForJOIN (
62     IN P_ADAPTER_T prAdapter,
63     IN P_BSS_DESC_T prBssDesc,
64     IN P_STA_RECORD_T prStaRec,
65     IN P_SW_RFB_T prAssocRspSwRfb
66     );
67
68
69 WLAN_STATUS
70 p2pFuncTxMgmtFrame(
71     IN P_ADAPTER_T prAdapter,
72     IN P_P2P_MGMT_TX_REQ_INFO_T prMgmtTxReqInfo,
73     IN P_MSDU_INFO_T prMgmtTxMsdu,
74     IN UINT_64 u8Cookie
75     );
76
77 WLAN_STATUS
78 p2pFuncBeaconUpdate(
79     IN P_ADAPTER_T prAdapter,
80     IN P_BSS_INFO_T prP2pBssInfo,
81     IN P_P2P_BEACON_UPDATE_INFO_T prBcnUpdateInfo,
82     IN PUINT_8 pucNewBcnHdr,
83     IN UINT_32 u4NewHdrLen,
84     IN PUINT_8 pucNewBcnBody,
85     IN UINT_32 u4NewBodyLen
86     );
87
88
89 BOOLEAN
90 p2pFuncValidateAuth(
91     IN P_ADAPTER_T prAdapter,
92     IN P_SW_RFB_T prSwRfb,
93     IN PP_STA_RECORD_T pprStaRec,
94     OUT PUINT_16 pu2StatusCode
95     );
96
97 BOOLEAN
98 p2pFuncValidateAssocReq(
99     IN P_ADAPTER_T prAdapter,
100     IN P_SW_RFB_T prSwRfb,
101     OUT PUINT_16 pu2StatusCode
102     );
103
104
105 VOID
106 p2pFuncResetStaRecStatus(
107     IN P_ADAPTER_T prAdapter,
108     IN P_STA_RECORD_T prStaRec
109     );
110
111 VOID
112 p2pFuncInitConnectionSettings(
113     IN P_ADAPTER_T prAdapter,
114     IN P_P2P_CONNECTION_SETTINGS_T prP2PConnSettings
115     );
116
117
118 BOOLEAN
119 p2pFuncParseCheckForP2PInfoElem(
120     IN  P_ADAPTER_T prAdapter,
121     IN  PUINT_8 pucBuf,
122     OUT PUINT_8 pucOuiType
123     );
124
125
126 BOOLEAN
127 p2pFuncValidateProbeReq(
128     IN P_ADAPTER_T prAdapter,
129     IN P_SW_RFB_T prSwRfb,
130     OUT PUINT_32 pu4ControlFlags
131     );
132
133 VOID
134 p2pFuncValidateRxActionFrame(
135     IN P_ADAPTER_T prAdapter,
136     IN P_SW_RFB_T prSwRfb
137     );
138
139 BOOLEAN
140 p2pFuncIsAPMode(
141     IN P_P2P_FSM_INFO_T prP2pFsmInfo
142     );
143
144
145 VOID
146 p2pFuncParseBeaconContent(
147     IN P_ADAPTER_T prAdapter,
148     IN P_BSS_INFO_T prP2pBssInfo,
149     IN PUINT_8 pucIEInfo,
150     IN UINT_32 u4IELen
151     );
152
153
154 P_BSS_DESC_T
155 p2pFuncKeepOnConnection(
156
157     IN P_ADAPTER_T prAdapter,
158     IN P_P2P_CONNECTION_REQ_INFO_T prConnReqInfo,
159     IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo,
160     IN P_P2P_SCAN_REQ_INFO_T prScanReqInfo
161     );
162
163
164 VOID
165 p2pFuncStoreAssocRspIEBuffer(
166     IN P_ADAPTER_T prAdapter,
167     IN P_SW_RFB_T prSwRfb
168     );
169
170
171 VOID
172 p2pFuncMgmtFrameRegister(
173     IN P_ADAPTER_T  prAdapter,
174     IN  UINT_16 u2FrameType,
175     IN BOOLEAN fgIsRegistered,
176     OUT PUINT_32 pu4P2pPacketFilter
177     );
178
179 VOID
180 p2pFuncUpdateMgmtFrameRegister(
181     IN P_ADAPTER_T prAdapter,
182     IN UINT_32 u4OsFilter
183     );
184
185
186 VOID
187 p2pFuncGetStationInfo(
188     IN P_ADAPTER_T prAdapter,
189     IN PUINT_8 pucMacAddr,
190     OUT P_P2P_STATION_INFO_T prStaInfo
191     );
192
193 BOOLEAN
194 p2pFuncGetAttriList(
195     IN P_ADAPTER_T prAdapter,
196     IN UINT_8 ucOuiType,
197     IN PUINT_8 pucIE,
198     IN UINT_16 u2IELength,
199     OUT PPUINT_8 ppucAttriList,
200     OUT PUINT_16 pu2AttriListLen
201     );
202
203 P_MSDU_INFO_T
204 p2pFuncProcessP2pProbeRsp(
205     IN P_ADAPTER_T prAdapter,
206     IN P_MSDU_INFO_T prMgmtTxMsdu
207     );
208
209 #if 0 //LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0)
210 UINT_32
211 p2pFuncCalculateExtra_IELenForBeacon(
212     IN P_ADAPTER_T prAdapter,
213     IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex,
214     IN P_STA_RECORD_T prStaRec
215     );
216
217 VOID
218 p2pFuncGenerateExtra_IEForBeacon(
219     IN P_ADAPTER_T prAdapter,
220     IN P_MSDU_INFO_T prMsduInfo
221     );
222
223
224 #else
225 UINT_32
226 p2pFuncCalculateP2p_IELenForBeacon(
227     IN P_ADAPTER_T prAdapter,
228     IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex,
229     IN P_STA_RECORD_T prStaRec
230     );
231
232
233 VOID
234 p2pFuncGenerateP2p_IEForBeacon(
235     IN P_ADAPTER_T prAdapter,
236     IN P_MSDU_INFO_T prMsduInfo
237     );
238
239
240 UINT_32
241 p2pFuncCalculateWSC_IELenForBeacon(
242     IN P_ADAPTER_T prAdapter,
243     IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex,
244     IN P_STA_RECORD_T prStaRec
245     );
246
247 VOID
248 p2pFuncGenerateWSC_IEForBeacon(
249     IN P_ADAPTER_T prAdapter,
250     IN P_MSDU_INFO_T prMsduInfo
251     );
252 #endif
253 UINT_32
254 p2pFuncCalculateP2p_IELenForAssocRsp(
255     IN P_ADAPTER_T prAdapter,
256     IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex,
257     IN P_STA_RECORD_T prStaRec
258     );
259
260 VOID
261 p2pFuncGenerateP2p_IEForAssocRsp(
262     IN P_ADAPTER_T prAdapter,
263     IN P_MSDU_INFO_T prMsduInfo
264     );
265
266
267 UINT_32
268 p2pFuncCalculateP2P_IELen(
269     IN P_ADAPTER_T prAdapter,
270     IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex,
271     IN P_STA_RECORD_T prStaRec,
272     IN APPEND_VAR_ATTRI_ENTRY_T arAppendAttriTable[],
273     IN UINT_32 u4AttriTableSize
274     );
275
276 VOID
277 p2pFuncGenerateP2P_IE(
278     IN P_ADAPTER_T prAdapter,
279     IN BOOLEAN fgIsAssocFrame,
280     IN PUINT_16 pu2Offset,
281     IN PUINT_8 pucBuf,
282     IN UINT_16 u2BufSize,
283     IN APPEND_VAR_ATTRI_ENTRY_T arAppendAttriTable[],
284     IN UINT_32 u4AttriTableSize
285     );
286
287
288 UINT_32
289 p2pFuncAppendAttriStatusForAssocRsp(
290     IN P_ADAPTER_T prAdapter,
291     IN BOOLEAN fgIsAssocFrame,
292     IN PUINT_16 pu2Offset,
293     IN PUINT_8 pucBuf,
294     IN UINT_16 u2BufSize
295     );
296
297
298 UINT_32
299 p2pFuncAppendAttriExtListenTiming(
300     IN P_ADAPTER_T prAdapter,
301     IN BOOLEAN fgIsAssocFrame,
302     IN PUINT_16 pu2Offset,
303     IN PUINT_8 pucBuf,
304     IN UINT_16 u2BufSize
305     );
306
307 VOID
308 p2pFuncDissolve(
309     IN P_ADAPTER_T prAdapter,
310     IN P_BSS_INFO_T prP2pBssInfo,
311     IN BOOLEAN fgSendDeauth,
312     IN UINT_16 u2ReasonCode
313     );
314
315
316 P_IE_HDR_T
317 p2pFuncGetSpecIE(
318     IN P_ADAPTER_T prAdapter,
319     IN PUINT_8 pucIEBuf,
320     IN UINT_16 u2BufferLen,
321     IN UINT_8 ucElemID,
322     IN PBOOLEAN pfgIsMore
323     );
324
325
326 P_ATTRIBUTE_HDR_T
327 p2pFuncGetSpecAttri(
328     IN P_ADAPTER_T prAdapter,
329     IN UINT_8 ucOuiType,
330     IN PUINT_8 pucIEBuf,
331     IN UINT_16 u2BufferLen,
332     IN UINT_16 u2AttriID
333     );
334
335 BOOLEAN
336 p2pFuncIsChannelGrant(
337     IN P_ADAPTER_T prAdapter
338     );
339
340 #endif