7af8409598d5614e988dbc25846bf6748ed6829f
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / mt5931_kk / drv_wlan / include / mgmt / mib.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT662X_593X_WIFI_DRIVER_V2_3/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  * 11 08 2010 wh.su
56  * [WCXRP00000171] [MT6620 Wi-Fi][Driver] Add message check code same behavior as mt5921
57  * add the message check code from mt5921.
58  *
59  * 07 24 2010 wh.su
60  * 
61  * .support the Wi-Fi RSN
62  *
63  * 07 08 2010 cp.wu
64  *
65  * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
66  *
67  * 06 07 2010 cp.wu
68  * [WPD00003833][MT6620 and MT5931] Driver migration
69  * add aa_fsm.h, ais_fsm.h, bss.h, mib.h and scan.h.
70  *
71  * 02 04 2010 kevin.huang
72  * [BORA00000603][WIFISYS] [New Feature] AAA Module Support
73  * Add AAA Module Support, Revise Net Type to Net Type Index for array lookup
74  *
75  * Nov 23 2009 mtk01461
76  * [BORA00000018] Integrate WIFI part into BORA for the 1st time
77  *
78 */
79
80 #ifndef _MIB_H
81 #define _MIB_H
82
83 /*******************************************************************************
84 *                         C O M P I L E R   F L A G S
85 ********************************************************************************
86 */
87
88 /*******************************************************************************
89 *                    E X T E R N A L   R E F E R E N C E S
90 ********************************************************************************
91 */
92
93 /*******************************************************************************
94 *                              C O N S T A N T S
95 ********************************************************************************
96 */
97
98 /*******************************************************************************
99 *                         D A T A   T Y P E S
100 ********************************************************************************
101 */
102 /* Entry in SMT AuthenticationAlgorithms Table: dot11AuthenticationAlgorithmsEntry */
103 typedef struct _DOT11_AUTHENTICATION_ALGORITHMS_ENTRY {
104     BOOLEAN     dot11AuthenticationAlgorithmsEnable;    /* dot11AuthenticationAlgorithmsEntry 3 */
105 } DOT11_AUTHENTICATION_ALGORITHMS_ENTRY, *P_DOT11_AUTHENTICATION_ALGORITHMS_ENTRY;
106
107 /* Entry in SMT dot11RSNAConfigPairwiseCiphersTalbe Table: dot11RSNAConfigPairwiseCiphersEntry */
108 typedef struct _DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY
109 {
110     UINT_32     dot11RSNAConfigPairwiseCipher;          /* dot11RSNAConfigPairwiseCiphersEntry 2 */
111     BOOLEAN     dot11RSNAConfigPairwiseCipherEnabled;   /* dot11RSNAConfigPairwiseCiphersEntry 3 */
112 } DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY, *P_DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY;
113
114 /* Entry in SMT dot11RSNAConfigAuthenticationSuitesTalbe Table: dot11RSNAConfigAuthenticationSuitesEntry */
115 typedef struct _DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY
116 {
117     UINT_32     dot11RSNAConfigAuthenticationSuite;         /* dot11RSNAConfigAuthenticationSuitesEntry 2 */
118     BOOLEAN     dot11RSNAConfigAuthenticationSuiteEnabled;  /* dot11RSNAConfigAuthenticationSuitesEntry 3 */
119 } DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY, *P_DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY;
120
121 /* ----- IEEE 802.11 MIB Major sections ----- */
122 typedef struct _IEEE_802_11_MIB_T {
123     /* dot11PrivacyTable                            (dot11smt 5) */
124     UINT_8      dot11WEPDefaultKeyID;                   /* dot11PrivacyEntry 2 */
125     BOOLEAN     dot11TranmitKeyAvailable;
126     UINT_32     dot11WEPICVErrorCount;                  /* dot11PrivacyEntry 5 */
127     UINT_32     dot11WEPExcludedCount;                  /* dot11PrivacyEntry 6 */
128
129     /* dot11RSNAConfigTable                         (dot11smt 8) */
130     UINT_32     dot11RSNAConfigGroupCipher;             /* dot11RSNAConfigEntry 4 */
131
132     /* dot11RSNAConfigPairwiseCiphersTable          (dot11smt 9) */
133     DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY dot11RSNAConfigPairwiseCiphersTable[MAX_NUM_SUPPORTED_CIPHER_SUITES];
134
135     /* dot11RSNAConfigAuthenticationSuitesTable     (dot11smt 10) */
136     DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY dot11RSNAConfigAuthenticationSuitesTable[MAX_NUM_SUPPORTED_AKM_SUITES];
137
138 #if 0 //SUPPORT_WAPI
139     BOOLEAN            fgWapiKeyInstalled;
140     PARAM_WPI_KEY_T    rWapiPairwiseKey[2];
141     BOOLEAN            fgPairwiseKeyUsed[2];
142     UINT_8             ucWpiActivedPWKey; /* Must be 0 or 1, by wapi spec */
143     PARAM_WPI_KEY_T    rWapiGroupKey[2];
144     BOOLEAN            fgGroupKeyUsed[2];
145 #endif
146 } IEEE_802_11_MIB_T, *P_IEEE_802_11_MIB_T;
147
148 /* ------------------ IEEE 802.11 non HT PHY characteristics ---------------- */
149 typedef const struct _NON_HT_PHY_ATTRIBUTE_T {
150     UINT_16 u2SupportedRateSet;
151
152     BOOLEAN fgIsShortPreambleOptionImplemented;
153
154     BOOLEAN fgIsShortSlotTimeOptionImplemented;
155
156 } NON_HT_PHY_ATTRIBUTE_T, *P_NON_HT_PHY_ATTRIBUTE_T;
157
158 typedef const struct _NON_HT_ADHOC_MODE_ATTRIBUTE_T {
159
160     ENUM_PHY_TYPE_INDEX_T ePhyTypeIndex;
161
162     UINT_16 u2BSSBasicRateSet;
163
164 } NON_HT_ADHOC_MODE_ATTRIBUTE_T, *P_NON_HT_ADHOC_MODE_ATTRIBUTE_T;
165
166 typedef NON_HT_ADHOC_MODE_ATTRIBUTE_T NON_HT_AP_MODE_ATTRIBUTE_T;
167
168 /*******************************************************************************
169 *                            P U B L I C   D A T A
170 ********************************************************************************
171 */
172 extern NON_HT_PHY_ATTRIBUTE_T rNonHTPhyAttributes[];
173 extern NON_HT_ADHOC_MODE_ATTRIBUTE_T rNonHTAdHocModeAttributes[];
174 extern NON_HT_AP_MODE_ATTRIBUTE_T rNonHTApModeAttributes[];
175
176 /*******************************************************************************
177 *                           P R I V A T E   D A T A
178 ********************************************************************************
179 */
180
181 /*******************************************************************************
182 *                                 M A C R O S
183 ********************************************************************************
184 */
185
186 /*******************************************************************************
187 *                  F U N C T I O N   D E C L A R A T I O N S
188 ********************************************************************************
189 */
190
191 /*******************************************************************************
192 *                              F U N C T I O N S
193 ********************************************************************************
194 */
195
196 #endif /* _MIB_H */
197