add MTK-combo-module,continue with commit 17f39ed917874e77e80411f33faba1b7ee8138c8
[firefly-linux-kernel-4.4.55.git] / drivers / mtk_wcn_combo / drv_wlan / wlan / include / mgmt / rlm_protection.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_2/include/mgmt/rlm_protection.h#1 $
3 */
4
5 /*! \file   "rlm_protection.h"
6     \brief
7 */
8
9 /*******************************************************************************
10 * Copyright (c) 2009 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: rlm_protection.h $
53  *
54  * 03 18 2011 cp.wu
55  * [WCXRP00000577] [MT6620 Wi-Fi][Driver][FW] Create V2.0 branch for firmware and driver
56  * create V2.0 driver release based on label "MT6620_WIFI_DRIVER_V2_0_110318_1600" from main trunk
57  *
58  * 08 20 2010 cm.chang
59  * NULL
60  * Migrate RLM code to host from FW
61  *
62  * 07 08 2010 cp.wu
63  *
64  * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
65  *
66  * 06 28 2010 cm.chang
67  * [WPD00003841][LITE Driver] Migrate RLM/CNM to host driver
68  * 1st draft code for RLM module
69  *
70  * 04 22 2010 cm.chang
71  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
72  * First draft code to support protection in AP mode
73  *
74  * 02 13 2010 cm.chang
75  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
76  * Support PCO in STA mode
77  *
78  * 02 12 2010 cm.chang
79  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
80  * Use bss info array for concurrent handle
81  *
82  * 01 25 2010 cm.chang
83  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
84  * Support protection and bandwidth switch
85 */
86
87 #ifndef _RLM_PROTECTION_H
88 #define _RLM_PROTECTION_H
89
90 /*******************************************************************************
91 *                         C O M P I L E R   F L A G S
92 ********************************************************************************
93 */
94
95 /*******************************************************************************
96 *                    E X T E R N A L   R E F E R E N C E S
97 ********************************************************************************
98 */
99
100 /*******************************************************************************
101 *                              C O N S T A N T S
102 ********************************************************************************
103 */
104
105 /*******************************************************************************
106 *                             D A T A   T Y P E S
107 ********************************************************************************
108 */
109 typedef enum _ENUM_SYS_PROTECT_MODE_T {
110     SYS_PROTECT_MODE_NONE = 0,      /* Mode 0 */
111     SYS_PROTECT_MODE_ERP,           /* Mode 1 */
112     SYS_PROTECT_MODE_NON_HT,        /* Mode 2 */
113     SYS_PROTECT_MODE_20M,           /* Mode 3 */
114
115     SYS_PROTECT_MODE_NUM
116 } ENUM_SYS_PROTECT_MODE_T, *P_ENUM_SYS_PROTECT_MODE_T;
117
118 /* This definition follows HT Protection field of HT Operation IE */
119 typedef enum _ENUM_HT_PROTECT_MODE_T {
120     HT_PROTECT_MODE_NONE = 0,
121     HT_PROTECT_MODE_NON_MEMBER,
122     HT_PROTECT_MODE_20M,
123     HT_PROTECT_MODE_NON_HT,
124
125     HT_PROTECT_MODE_NUM
126 } ENUM_HT_PROTECT_MODE_T, *P_ENUM_HT_PROTECT_MODE_T;
127
128
129 typedef enum _ENUM_GF_MODE_T {
130     GF_MODE_NORMAL = 0,
131     GF_MODE_PROTECT,
132     GF_MODE_DISALLOWED,
133
134     GF_MODE_NUM
135 } ENUM_GF_MODE_T, *P_ENUM_GF_MODE_T;
136
137 typedef enum _ENUM_RIFS_MODE_T {
138     RIFS_MODE_NORMAL = 0,
139     RIFS_MODE_DISALLOWED,
140
141     RIFS_MODE_NUM
142 } ENUM_RIFS_MODE_T, *P_ENUM_RIFS_MODE_T;
143
144 /*******************************************************************************
145 *                            P U B L I C   D A T A
146 ********************************************************************************
147 */
148
149 /*******************************************************************************
150 *                           P R I V A T E   D A T A
151 ********************************************************************************
152 */
153
154 /*******************************************************************************
155 *                                 M A C R O S
156 ********************************************************************************
157 */
158
159 /*******************************************************************************
160 *                   F U N C T I O N   D E C L A R A T I O N S
161 ********************************************************************************
162 */
163
164 /*******************************************************************************
165 *                              F U N C T I O N S
166 ********************************************************************************
167 */
168
169 #endif /* _RLM_PROTECTION_H */
170