add MTK-combo-module,continue with commit 17f39ed917874e77e80411f33faba1b7ee8138c8
[firefly-linux-kernel-4.4.55.git] / drivers / mtk_wcn_combo / drv_wlan / wlan / include / mgmt / mib.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_2/include/mgmt/mib.h#1 $
3 */
4
5 /*! \file  mib.h
6     \brief This file contains the IEEE 802.11 family related MIB definition
7            for MediaTek 802.11 Wireless LAN Adapters.
8 */
9
10 /*******************************************************************************
11 * Copyright (c) 2007 MediaTek Inc.
12 *
13 * All rights reserved. Copying, compilation, modification, distribution
14 * or any other use whatsoever of this material is strictly prohibited
15 * except in accordance with a Software License Agreement with
16 * MediaTek Inc.
17 ********************************************************************************
18 */
19
20 /*******************************************************************************
21 * LEGAL DISCLAIMER
22 *
23 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
24 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
25 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
26 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
27 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
28 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
29 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
30 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
31 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
32 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
33 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
34 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
35 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
36 *
37 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
38 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
39 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
40 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
41 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
42 *
43 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
44 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
45 * OF LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
46 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
47 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
48 * (ICC).
49 ********************************************************************************
50 */
51
52 /*
53 ** $Log: mib.h $
54  *
55  * 03 18 2011 cp.wu
56  * [WCXRP00000577] [MT6620 Wi-Fi][Driver][FW] Create V2.0 branch for firmware and driver
57  * create V2.0 driver release based on label "MT6620_WIFI_DRIVER_V2_0_110318_1600" from main trunk
58  *
59  * 11 08 2010 wh.su
60  * [WCXRP00000171] [MT6620 Wi-Fi][Driver] Add message check code same behavior as mt5921
61  * add the message check code from mt5921.
62  *
63  * 07 24 2010 wh.su
64  * 
65  * .support the Wi-Fi RSN
66  *
67  * 07 08 2010 cp.wu
68  *
69  * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
70  *
71  * 06 07 2010 cp.wu
72  * [WPD00003833][MT6620 and MT5931] Driver migration
73  * add aa_fsm.h, ais_fsm.h, bss.h, mib.h and scan.h.
74  *
75  * 02 04 2010 kevin.huang
76  * [BORA00000603][WIFISYS] [New Feature] AAA Module Support
77  * Add AAA Module Support, Revise Net Type to Net Type Index for array lookup
78  *
79  * Nov 23 2009 mtk01461
80  * [BORA00000018] Integrate WIFI part into BORA for the 1st time
81  *
82 */
83
84 #ifndef _MIB_H
85 #define _MIB_H
86
87 /*******************************************************************************
88 *                         C O M P I L E R   F L A G S
89 ********************************************************************************
90 */
91
92 /*******************************************************************************
93 *                    E X T E R N A L   R E F E R E N C E S
94 ********************************************************************************
95 */
96
97 /*******************************************************************************
98 *                              C O N S T A N T S
99 ********************************************************************************
100 */
101
102 /*******************************************************************************
103 *                         D A T A   T Y P E S
104 ********************************************************************************
105 */
106 /* Entry in SMT AuthenticationAlgorithms Table: dot11AuthenticationAlgorithmsEntry */
107 typedef struct _DOT11_AUTHENTICATION_ALGORITHMS_ENTRY {
108     BOOLEAN     dot11AuthenticationAlgorithmsEnable;    /* dot11AuthenticationAlgorithmsEntry 3 */
109 } DOT11_AUTHENTICATION_ALGORITHMS_ENTRY, *P_DOT11_AUTHENTICATION_ALGORITHMS_ENTRY;
110
111 /* Entry in SMT dot11RSNAConfigPairwiseCiphersTalbe Table: dot11RSNAConfigPairwiseCiphersEntry */
112 typedef struct _DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY
113 {
114     UINT_32     dot11RSNAConfigPairwiseCipher;          /* dot11RSNAConfigPairwiseCiphersEntry 2 */
115     BOOLEAN     dot11RSNAConfigPairwiseCipherEnabled;   /* dot11RSNAConfigPairwiseCiphersEntry 3 */
116 } DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY, *P_DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY;
117
118 /* Entry in SMT dot11RSNAConfigAuthenticationSuitesTalbe Table: dot11RSNAConfigAuthenticationSuitesEntry */
119 typedef struct _DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY
120 {
121     UINT_32     dot11RSNAConfigAuthenticationSuite;         /* dot11RSNAConfigAuthenticationSuitesEntry 2 */
122     BOOLEAN     dot11RSNAConfigAuthenticationSuiteEnabled;  /* dot11RSNAConfigAuthenticationSuitesEntry 3 */
123 } DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY, *P_DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY;
124
125 /* ----- IEEE 802.11 MIB Major sections ----- */
126 typedef struct _IEEE_802_11_MIB_T {
127     /* dot11PrivacyTable                            (dot11smt 5) */
128     UINT_8      dot11WEPDefaultKeyID;                   /* dot11PrivacyEntry 2 */
129     BOOLEAN     dot11TranmitKeyAvailable;
130     UINT_32     dot11WEPICVErrorCount;                  /* dot11PrivacyEntry 5 */
131     UINT_32     dot11WEPExcludedCount;                  /* dot11PrivacyEntry 6 */
132
133     /* dot11RSNAConfigTable                         (dot11smt 8) */
134     UINT_32     dot11RSNAConfigGroupCipher;             /* dot11RSNAConfigEntry 4 */
135
136     /* dot11RSNAConfigPairwiseCiphersTable          (dot11smt 9) */
137     DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY dot11RSNAConfigPairwiseCiphersTable[MAX_NUM_SUPPORTED_CIPHER_SUITES];
138
139     /* dot11RSNAConfigAuthenticationSuitesTable     (dot11smt 10) */
140     DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY dot11RSNAConfigAuthenticationSuitesTable[MAX_NUM_SUPPORTED_AKM_SUITES];
141
142 #if 0 //SUPPORT_WAPI
143     BOOLEAN            fgWapiKeyInstalled;
144     PARAM_WPI_KEY_T    rWapiPairwiseKey[2];
145     BOOLEAN            fgPairwiseKeyUsed[2];
146     UINT_8             ucWpiActivedPWKey; /* Must be 0 or 1, by wapi spec */
147     PARAM_WPI_KEY_T    rWapiGroupKey[2];
148     BOOLEAN            fgGroupKeyUsed[2];
149 #endif
150 } IEEE_802_11_MIB_T, *P_IEEE_802_11_MIB_T;
151
152 /* ------------------ IEEE 802.11 non HT PHY characteristics ---------------- */
153 typedef const struct _NON_HT_PHY_ATTRIBUTE_T {
154     UINT_16 u2SupportedRateSet;
155
156     BOOLEAN fgIsShortPreambleOptionImplemented;
157
158     BOOLEAN fgIsShortSlotTimeOptionImplemented;
159
160 } NON_HT_PHY_ATTRIBUTE_T, *P_NON_HT_PHY_ATTRIBUTE_T;
161
162 typedef const struct _NON_HT_ADHOC_MODE_ATTRIBUTE_T {
163
164     ENUM_PHY_TYPE_INDEX_T ePhyTypeIndex;
165
166     UINT_16 u2BSSBasicRateSet;
167
168 } NON_HT_ADHOC_MODE_ATTRIBUTE_T, *P_NON_HT_ADHOC_MODE_ATTRIBUTE_T;
169
170 typedef NON_HT_ADHOC_MODE_ATTRIBUTE_T NON_HT_AP_MODE_ATTRIBUTE_T;
171
172 /*******************************************************************************
173 *                            P U B L I C   D A T A
174 ********************************************************************************
175 */
176 extern NON_HT_PHY_ATTRIBUTE_T rNonHTPhyAttributes[];
177 extern NON_HT_ADHOC_MODE_ATTRIBUTE_T rNonHTAdHocModeAttributes[];
178 extern NON_HT_AP_MODE_ATTRIBUTE_T rNonHTApModeAttributes[];
179
180 /*******************************************************************************
181 *                           P R I V A T E   D A T A
182 ********************************************************************************
183 */
184
185 /*******************************************************************************
186 *                                 M A C R O S
187 ********************************************************************************
188 */
189
190 /*******************************************************************************
191 *                  F U N C T I O N   D E C L A R A T I O N S
192 ********************************************************************************
193 */
194
195 /*******************************************************************************
196 *                              F U N C T I O N S
197 ********************************************************************************
198 */
199
200 #endif /* _MIB_H */
201