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