2 ** $Id: //Department/DaVinci/TRUNK/WiFi_P2P_Driver/os/linux/include/gl_p2p_kal.h#2 $
6 \brief Declaration of KAL functions for Wi-Fi Direct support
7 - kal*() which is provided by GLUE Layer.
9 Any definitions in this file will be shared among GLUE Layer and internal Driver Stack.
15 ** $Log: gl_p2p_kal.h $
17 ** 08 30 2012 chinglan.wang
18 ** [ALPS00349664] [6577JB][WIFI] Phone can not connect to AP secured with AES via WPS in 802.11n Only
21 * 07 17 2012 yuche.tsai
23 * Compile no error before trial run.
25 * 10 18 2011 yuche.tsai
26 * [WCXRP00001045] [WiFi Direct][Driver] Check 2.1 branch.
30 * 08 15 2011 yuche.tsai
31 * [WCXRP00000919] [Volunteer Patch][WiFi Direct][Driver] Invitation New Feature.
32 * Add group BSSID in invitation request indication.
33 * The BSSID is used for APP to decide the configure method.
35 * 08 09 2011 yuche.tsai
36 * [WCXRP00000919] [Volunteer Patch][WiFi Direct][Driver] Invitation New Feature.
37 * Invitation Feature add on.
40 * [WCXRP00000577] [MT6620 Wi-Fi][Driver][FW] Create V2.0 branch for firmware and driver
41 * create V2.0 p2p driver release based on label "MT6620_WIFI_P2P_DRIVER_V2_0_2100_0319_2011" from main trunk.
44 * [WCXRP00000506] [MT6620 Wi-Fi][Driver][FW] Add Security check related code
45 * rename the define to anti_pviracy.
48 * [WCXRP00000506] [MT6620 Wi-Fi][Driver][FW] Add Security check related code
49 * add the code to get the check rsponse and indicate to app.
52 * [WCXRP00000506] [MT6620 Wi-Fi][Driver][FW] Add Security check related code
53 * Add Security check related code.
56 * [WCXRP00000283] [MT6620 Wi-Fi][Driver][Wi-Fi Direct] Implementation of interface for supporting Wi-Fi Direct Service Discovery
57 * 1. header file restructure for more clear module isolation
58 * 2. add function interface definition for implementing Service Discovery callbacks
66 /*******************************************************************************
67 * C O M P I L E R F L A G S
68 ********************************************************************************
71 /*******************************************************************************
72 * E X T E R N A L R E F E R E N C E S
73 ********************************************************************************
76 #include "gl_typedef.h"
82 #include "gl_wext_priv.h"
83 #include "gl_p2p_ioctl.h"
88 extern int allocatedMemSize;
91 /*******************************************************************************
93 ********************************************************************************
96 /*******************************************************************************
98 ********************************************************************************
101 /*******************************************************************************
103 ********************************************************************************
106 /*******************************************************************************
107 * P U B L I C D A T A
108 ********************************************************************************
111 /*******************************************************************************
112 * P R I V A T E D A T A
113 ********************************************************************************
116 /*******************************************************************************
117 * F U N C T I O N D E C L A R A T I O N S
118 ********************************************************************************
121 /* Service Discovery */
123 kalP2PIndicateSDRequest(
124 IN P_GLUE_INFO_T prGlueInfo,
125 IN PARAM_MAC_ADDRESS rPeerAddr,
130 kalP2PIndicateSDResponse(
131 IN P_GLUE_INFO_T prGlueInfo,
132 IN PARAM_MAC_ADDRESS rPeerAddr,
137 kalP2PIndicateTXDone(
138 IN P_GLUE_INFO_T prGlueInfo,
143 /*----------------------------------------------------------------------------*/
144 /* Wi-Fi Direct handling */
145 /*----------------------------------------------------------------------------*/
146 ENUM_PARAM_MEDIA_STATE_T
148 IN P_GLUE_INFO_T prGlueInfo
153 IN P_GLUE_INFO_T prGlueInfo,
154 IN ENUM_PARAM_MEDIA_STATE_T eState,
155 IN PARAM_MAC_ADDRESS rPeerAddr,
160 kalP2PUpdateAssocInfo(
161 IN P_GLUE_INFO_T prGlueInfo,
162 IN PUINT_8 pucFrameBody,
163 IN UINT_32 u4FrameBodyLen,
164 IN BOOLEAN fgReassocRequest
169 IN P_GLUE_INFO_T prGlueInfo
174 IN P_GLUE_INFO_T prGlueInfo
179 IN P_GLUE_INFO_T prGlueInfo,
188 IN P_GLUE_INFO_T prGlueInfo,
194 IN P_GLUE_INFO_T prGlueInfo
199 IN P_GLUE_INFO_T prGlueInfo
205 IN P_GLUE_INFO_T prGlueInfo
211 IN P_GLUE_INFO_T prGlueInfo,
217 IN P_GLUE_INFO_T prGlueInfo
222 IN P_GLUE_INFO_T prGlueInfo,
228 IN P_GLUE_INFO_T prGlueInfo,
236 IN P_GLUE_INFO_T prGlueInfo,
238 IN PUINT_8 pucBuffer,
239 IN UINT_16 u2BufferLength
246 IN P_GLUE_INFO_T prGlueInfo
250 kalP2PIndicateConnReq(
251 IN P_GLUE_INFO_T prGlueInfo,
252 IN PUINT_8 pucDevName,
253 IN INT_32 u4NameLength,
254 IN PARAM_MAC_ADDRESS rPeerAddr,
255 IN UINT_8 ucDevType, /* 0: P2P Device / 1: GC / 2: GO */
256 IN INT_32 i4ConfigMethod,
257 IN INT_32 i4ActiveConfigMethod
261 kalP2PInvitationStatus (
262 IN P_GLUE_INFO_T prGlueInfo,
263 IN UINT_32 u4InvStatus
267 kalP2PInvitationIndication(
268 IN P_GLUE_INFO_T prGlueInfo,
269 IN P_P2P_DEVICE_DESC_T prP2pDevDesc,
272 IN UINT_8 ucOperatingChnl,
273 IN UINT_8 ucInvitationType,
274 IN PUINT_8 pucGroupBssid
280 P_GLUE_INFO_T prGlueInfo
285 IN P_GLUE_INFO_T prGlueInfo,
286 IN ENUM_BAND_T eSpecificBand,
287 IN UINT_8 ucMaxChannelNum,
288 IN PUINT_8 pucNumOfChannel,
289 IN P_RF_CHANNEL_INFO_T paucChannelList
292 #if CFG_SUPPORT_ANTI_PIRACY
294 kalP2PIndicateSecCheckRsp(
295 IN P_GLUE_INFO_T prGlueInfo,
301 /*******************************************************************************
303 ********************************************************************************
307 kalP2PIndicateChannelReady(
308 IN P_GLUE_INFO_T prGlueInfo,
310 IN UINT_32 u4ChannelNum,
311 IN ENUM_BAND_T eBand,
312 IN ENUM_CHNL_EXT_T eSco,
313 IN UINT_32 u4Duration
317 kalP2PIndicateScanDone(
318 IN P_GLUE_INFO_T prGlueInfo,
323 kalP2PIndicateBssInfo(
324 IN P_GLUE_INFO_T prGlueInfo,
325 IN PUINT_8 pucFrameBuf,
327 IN P_RF_CHANNEL_INFO_T prChannelInfo,
328 IN INT_32 i4SignalStrength
332 kalP2PIndicateRxMgmtFrame(
333 IN P_GLUE_INFO_T prGlueInfo,
334 IN P_SW_RFB_T prSwRfb
338 kalP2PIndicateMgmtTxStatus(
339 IN P_GLUE_INFO_T prGlueInfo,
342 IN PUINT_8 pucFrameBuf,
343 IN UINT_32 u4FrameLen
347 kalP2PIndicateChannelExpired(
348 IN P_GLUE_INFO_T prGlueInfo,
349 IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo
353 kalP2PGCIndicateConnectionStatus(
354 IN P_GLUE_INFO_T prGlueInfo,
355 IN P_P2P_CONNECTION_REQ_INFO_T prP2pConnInfo,
356 IN PUINT_8 pucRxIEBuf,
357 IN UINT_16 u2RxIELen,
358 IN UINT_16 u2StatusReason
363 kalP2PGOStationUpdate(
364 IN P_GLUE_INFO_T prGlueInfo,
365 IN P_STA_RECORD_T prCliStaRec,
371 IN P_GLUE_INFO_T prGlueInfo,
372 IN PARAM_MAC_ADDRESS rbssid,
378 IN P_GLUE_INFO_T prGlueInfo,
379 IN PARAM_MAC_ADDRESS rbssid
383 kalP2PSetMaxClients (
384 IN P_GLUE_INFO_T prGlueInfo,
385 IN UINT_32 u4MaxClient
390 IN P_GLUE_INFO_T prGlueInfo,
391 IN UINT_32 u4NumClient
394 #endif /* _GL_P2P_KAL_H */