support different wifi bt chip auto compatible
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / combo_mt66xx / mt6628 / wlan / include / mgmt / rlm_protection.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/mgmt/rlm_protection.h#1 $
3 */
4
5 /*! \file   "rlm_protection.h"
6     \brief
7 */
8
9
10
11 /*
12 ** $Log: rlm_protection.h $
13  *
14  * 08 20 2010 cm.chang
15  * NULL
16  * Migrate RLM code to host from FW
17  *
18  * 07 08 2010 cp.wu
19  *
20  * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
21  *
22  * 06 28 2010 cm.chang
23  * [WPD00003841][LITE Driver] Migrate RLM/CNM to host driver
24  * 1st draft code for RLM module
25  *
26  * 04 22 2010 cm.chang
27  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
28  * First draft code to support protection in AP mode
29  *
30  * 02 13 2010 cm.chang
31  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
32  * Support PCO in STA mode
33  *
34  * 02 12 2010 cm.chang
35  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
36  * Use bss info array for concurrent handle
37  *
38  * 01 25 2010 cm.chang
39  * [BORA00000018]Integrate WIFI part into BORA for the 1st time
40  * Support protection and bandwidth switch
41 */
42
43 #ifndef _RLM_PROTECTION_H
44 #define _RLM_PROTECTION_H
45
46 /*******************************************************************************
47 *                         C O M P I L E R   F L A G S
48 ********************************************************************************
49 */
50
51 /*******************************************************************************
52 *                    E X T E R N A L   R E F E R E N C E S
53 ********************************************************************************
54 */
55
56 /*******************************************************************************
57 *                              C O N S T A N T S
58 ********************************************************************************
59 */
60
61 /*******************************************************************************
62 *                             D A T A   T Y P E S
63 ********************************************************************************
64 */
65 typedef enum _ENUM_SYS_PROTECT_MODE_T {
66     SYS_PROTECT_MODE_NONE = 0,      /* Mode 0 */
67     SYS_PROTECT_MODE_ERP,           /* Mode 1 */
68     SYS_PROTECT_MODE_NON_HT,        /* Mode 2 */
69     SYS_PROTECT_MODE_20M,           /* Mode 3 */
70
71     SYS_PROTECT_MODE_NUM
72 } ENUM_SYS_PROTECT_MODE_T, *P_ENUM_SYS_PROTECT_MODE_T;
73
74 /* This definition follows HT Protection field of HT Operation IE */
75 typedef enum _ENUM_HT_PROTECT_MODE_T {
76     HT_PROTECT_MODE_NONE = 0,
77     HT_PROTECT_MODE_NON_MEMBER,
78     HT_PROTECT_MODE_20M,
79     HT_PROTECT_MODE_NON_HT,
80
81     HT_PROTECT_MODE_NUM
82 } ENUM_HT_PROTECT_MODE_T, *P_ENUM_HT_PROTECT_MODE_T;
83
84
85 typedef enum _ENUM_GF_MODE_T {
86     GF_MODE_NORMAL = 0,
87     GF_MODE_PROTECT,
88     GF_MODE_DISALLOWED,
89
90     GF_MODE_NUM
91 } ENUM_GF_MODE_T, *P_ENUM_GF_MODE_T;
92
93 typedef enum _ENUM_RIFS_MODE_T {
94     RIFS_MODE_NORMAL = 0,
95     RIFS_MODE_DISALLOWED,
96
97     RIFS_MODE_NUM
98 } ENUM_RIFS_MODE_T, *P_ENUM_RIFS_MODE_T;
99
100 /*******************************************************************************
101 *                            P U B L I C   D A T A
102 ********************************************************************************
103 */
104
105 /*******************************************************************************
106 *                           P R I V A T E   D A T A
107 ********************************************************************************
108 */
109
110 /*******************************************************************************
111 *                                 M A C R O S
112 ********************************************************************************
113 */
114
115 /*******************************************************************************
116 *                   F U N C T I O N   D E C L A R A T I O N S
117 ********************************************************************************
118 */
119
120 /*******************************************************************************
121 *                              F U N C T I O N S
122 ********************************************************************************
123 */
124
125 #endif /* _RLM_PROTECTION_H */
126