wifi: renew patch drivers/net/wireless
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / combo_mt66xx / mt6620 / wlan / include / mgmt / auth.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/mgmt/auth.h#1 $
3 */
4
5 /*! \file  auth.h
6     \brief This file contains the authentication REQ/RESP of
7            IEEE 802.11 family for MediaTek 802.11 Wireless LAN Adapters.
8 */
9
10
11
12 /*
13 ** $Log: auth.h $
14  *
15  * 04 21 2011 terry.wu
16  * [WCXRP00000674] [MT6620 Wi-Fi][Driver] Refine AAA authSendAuthFrame
17  * Add network type parameter to authSendAuthFrame.
18  *
19  * 07 08 2010 cp.wu
20  * 
21  * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
22  *
23  * 06 14 2010 cp.wu
24  * [WPD00003833][MT6620 and MT5931] Driver migration 
25  * add management dispatching function table.
26  *
27  * 06 11 2010 cp.wu
28  * [WPD00003833][MT6620 and MT5931] Driver migration 
29  * auth.c is migrated.
30  *
31  * 06 10 2010 cp.wu
32  * [WPD00003833][MT6620 and MT5931] Driver migration 
33  * add buildable & linkable ais_fsm.c
34  * 
35  * related reference are still waiting to be resolved
36  *
37 */
38
39 #ifndef _AUTH_H
40 #define _AUTH_H
41
42 /*******************************************************************************
43 *                         C O M P I L E R   F L A G S
44 ********************************************************************************
45 */
46
47 /*******************************************************************************
48 *                    E X T E R N A L   R E F E R E N C E S
49 ********************************************************************************
50 */
51
52 /*******************************************************************************
53 *                              C O N S T A N T S
54 ********************************************************************************
55 */
56
57 /*******************************************************************************
58 *                         D A T A   T Y P E S
59 ********************************************************************************
60 */
61
62 /*******************************************************************************
63 *                            P U B L I C   D A T A
64 ********************************************************************************
65 */
66
67 /*******************************************************************************
68 *                           P R I V A T E   D A T A
69 ********************************************************************************
70 */
71
72 /*******************************************************************************
73 *                                 M A C R O S
74 ********************************************************************************
75 */
76
77 /*******************************************************************************
78 *                  F U N C T I O N   D E C L A R A T I O N S
79 ********************************************************************************
80 */
81 /*----------------------------------------------------------------------------*/
82 /* Routines in auth.c                                                         */
83 /*----------------------------------------------------------------------------*/
84 VOID
85 authAddIEChallengeText (
86     IN P_ADAPTER_T prAdapter,
87     IN OUT P_MSDU_INFO_T prMsduInfo
88     );
89
90 #if !CFG_SUPPORT_AAA
91 WLAN_STATUS
92 authSendAuthFrame (
93     IN P_ADAPTER_T prAdapter,
94     IN P_STA_RECORD_T prStaRec,
95     IN UINT_16 u2TransactionSeqNum
96     );
97 #else
98 WLAN_STATUS
99 authSendAuthFrame (
100     IN P_ADAPTER_T prAdapter,
101     IN P_STA_RECORD_T prStaRec,
102     IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex,
103     IN P_SW_RFB_T prFalseAuthSwRfb,
104     IN UINT_16 u2TransactionSeqNum,
105     IN UINT_16 u2StatusCode
106     );
107 #endif /* CFG_SUPPORT_AAA */
108
109 WLAN_STATUS
110 authCheckTxAuthFrame (
111     IN P_ADAPTER_T prAdapter,
112     IN P_MSDU_INFO_T prMsduInfo,
113     IN UINT_16 u2TransactionSeqNum
114     );
115
116 WLAN_STATUS
117 authCheckRxAuthFrameTransSeq (
118     IN P_ADAPTER_T prAdapter,
119     IN P_SW_RFB_T prSwRfb
120     );
121
122 WLAN_STATUS
123 authCheckRxAuthFrameStatus (
124     IN P_ADAPTER_T prAdapter,
125     IN P_SW_RFB_T prSwRfb,
126     IN UINT_16 u2TransactionSeqNum,
127     OUT PUINT_16 pu2StatusCode
128     );
129
130 VOID
131 authHandleIEChallengeText (
132     P_ADAPTER_T prAdapter,
133     P_SW_RFB_T prSwRfb,
134     P_IE_HDR_T prIEHdr
135     );
136
137 WLAN_STATUS
138 authProcessRxAuth2_Auth4Frame (
139     IN P_ADAPTER_T prAdapter,
140     IN P_SW_RFB_T prSwRfb
141     );
142
143 WLAN_STATUS
144 authSendDeauthFrame (
145     IN P_ADAPTER_T          prAdapter,
146     IN P_STA_RECORD_T       prStaRec,
147     IN P_SW_RFB_T           prClassErrSwRfb,
148     IN UINT_16              u2ReasonCode,
149     IN PFN_TX_DONE_HANDLER  pfTxDoneHandler
150     );
151
152 WLAN_STATUS
153 authProcessRxDeauthFrame (
154     IN P_SW_RFB_T prSwRfb,
155     IN UINT_8 aucBSSID[],
156     OUT PUINT_16 pu2ReasonCode
157     );
158
159 WLAN_STATUS
160 authProcessRxAuth1Frame (
161     IN P_ADAPTER_T prAdapter,
162     IN P_SW_RFB_T prSwRfb,
163     IN UINT_8 aucExpectedBSSID[],
164     IN UINT_16 u2ExpectedAuthAlgNum,
165     IN UINT_16 u2ExpectedTransSeqNum,
166     OUT PUINT_16 pu2ReturnStatusCode
167     );
168
169 /*******************************************************************************
170 *                              F U N C T I O N S
171 ********************************************************************************
172 */
173
174 #endif /* _AUTH_H */
175