support different wifi bt chip auto compatible
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / mt5931_kk / drv_wlan / include / mgmt / wapi.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT662X_593X_WIFI_DRIVER_V2_3/include/mgmt/wapi.h#1 $
3 */
4
5 /*! \file  wapi.h
6     \brief  The wapi related define, macro and structure are described here.
7 */
8
9 /*******************************************************************************
10 * Copyright (c) 2007 MediaTek Inc.
11 *
12 * All rights reserved. Copying, compilation, modification, distribution
13 * or any other use whatsoever of this material is strictly prohibited
14 * except in accordance with a Software License Agreement with
15 * MediaTek Inc.
16 ********************************************************************************
17 */
18
19 /*******************************************************************************
20 * LEGAL DISCLAIMER
21 *
22 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
23 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
24 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
25 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
26 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
27 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
28 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
29 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
30 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
31 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
32 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
33 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
34 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
35 *
36 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
37 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
38 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
39 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
40 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
41 *
42 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
43 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
44 * OF LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
45 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
46 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
47 * (ICC).
48 ********************************************************************************
49 */
50
51 /*
52 ** $Log: wapi.h $
53  *
54  * 07 20 2010 wh.su
55  * 
56  * .
57  *
58  * 01 27 2010 wh.su
59  * [BORA00000476][Wi-Fi][firmware] Add the security module initialize code
60  * add and fixed some security function.
61  *
62  * Dec 8 2009 mtk01088
63  * [BORA00000476] [Wi-Fi][firmware] Add the security module initialize code
64  * change the wapi function name and adding the generate wapi ie function
65  *
66  * Dec 7 2009 mtk01088
67  * [BORA00000476] [Wi-Fi][firmware] Add the security module initialize code
68  * adding some wapi structure define
69  *
70  * Nov 23 2009 mtk01088
71  * [BORA00000476] [Wi-Fi][firmware] Add the security module initialize code
72  *
73 **  \main\maintrunk.MT5921\1 2009-10-09 17:06:29 GMT mtk01088
74 **
75 */
76
77 #ifndef _WAPI_H
78 #define _WAPI_H
79
80 #if CFG_SUPPORT_WAPI
81
82 /*******************************************************************************
83 *                         C O M P I L E R   F L A G S
84 ********************************************************************************
85 */
86
87 /*******************************************************************************
88 *                    E X T E R N A L   R E F E R E N C E S
89 ********************************************************************************
90 */
91
92 /*******************************************************************************
93 *                              C O N S T A N T S
94 ********************************************************************************
95 */
96
97 /*******************************************************************************
98 *                             D A T A   T Y P E S
99 ********************************************************************************
100 */
101
102 /*******************************************************************************
103 *                            P U B L I C   D A T A
104 ********************************************************************************
105 */
106
107 /*******************************************************************************
108 *                           P R I V A T E   D A T A
109 ********************************************************************************
110 */
111
112 /*******************************************************************************
113 *                                 M A C R O S
114 ********************************************************************************
115 */
116 #define WAPI_CIPHER_SUITE_WPI           0x01721400 /* WPI_SMS4 */
117 #define WAPI_AKM_SUITE_802_1X           0x01721400 /* WAI */
118 #define WAPI_AKM_SUITE_PSK              0x02721400 /* WAI_PSK */
119
120 #define ELEM_ID_WAPI                    68 /* WAPI IE */
121
122 #define WAPI_IE(fp)                     ((P_WAPI_INFO_ELEM_T) fp)
123
124
125 /*******************************************************************************
126 *                  F U N C T I O N   D E C L A R A T I O N S
127 ********************************************************************************
128 */
129
130 VOID
131 wapiGenerateWAPIIE(
132     IN P_ADAPTER_T          prAdapter,
133     IN P_MSDU_INFO_T        prMsduInfo
134     );
135
136 BOOLEAN
137 wapiParseWapiIE (
138     IN  P_WAPI_INFO_ELEM_T  prInfoElem,
139     OUT P_WAPI_INFO_T       prWapiInfo
140     );
141
142 BOOLEAN
143 wapiPerformPolicySelection(
144     IN P_ADAPTER_T          prAdapter,
145     IN P_BSS_DESC_T         prBss
146     );
147
148 //BOOLEAN
149 //wapiUpdateTxKeyIdx (
150 //    IN  P_STA_RECORD_T     prStaRec,
151 //    IN  UINT_8             ucWlanIdx
152 //    );
153
154 /*******************************************************************************
155 *                              F U N C T I O N S
156 ********************************************************************************
157 */
158 #endif
159 #endif /* _WAPI_H */
160