import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / connectivity / combo / drv_wlan / mt6630 / 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 ** 09 17 2012 cm.chang
15 ** [BORA00002149] [MT6630 Wi-Fi] Initial software development
16 ** Duplicate source from MT6620 v2.3 driver branch
17 ** (Davinci label: MT6620_WIFI_Driver_V2_3_120913_1942_As_MT6630_Base)
18 *
19 * 08 20 2010 cm.chang
20 * NULL
21 * Migrate RLM code to host from FW
22 *
23 * 07 08 2010 cp.wu
24 *
25 * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
26 *
27 * 06 28 2010 cm.chang
28 * [WPD00003841][LITE Driver] Migrate RLM/CNM to host driver
29 * 1st draft code for RLM module
30 *
31 * 04 22 2010 cm.chang
32 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
33 * First draft code to support protection in AP mode
34 *
35 * 02 13 2010 cm.chang
36 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
37 * Support PCO in STA mode
38 *
39 * 02 12 2010 cm.chang
40 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
41 * Use bss info array for concurrent handle
42 *
43 * 01 25 2010 cm.chang
44 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
45 * Support protection and bandwidth switch
46 */
47
48 #ifndef _RLM_PROTECTION_H
49 #define _RLM_PROTECTION_H
50
51 /*******************************************************************************
52 * C O M P I L E R F L A G S
53 ********************************************************************************
54 */
55
56 /*******************************************************************************
57 * E X T E R N A L R E F E R E N C E S
58 ********************************************************************************
59 */
60
61 /*******************************************************************************
62 * C O N S T A N T S
63 ********************************************************************************
64 */
65
66 /*******************************************************************************
67 * D A T A T Y P E S
68 ********************************************************************************
69 */
70 typedef enum _ENUM_SYS_PROTECT_MODE_T {
71 SYS_PROTECT_MODE_NONE = 0, /* Mode 0 */
72 SYS_PROTECT_MODE_ERP, /* Mode 1 */
73 SYS_PROTECT_MODE_NON_HT, /* Mode 2 */
74 SYS_PROTECT_MODE_20M, /* Mode 3 */
75
76 SYS_PROTECT_MODE_NUM
77 } ENUM_SYS_PROTECT_MODE_T, *P_ENUM_SYS_PROTECT_MODE_T;
78
79 /* This definition follows HT Protection field of HT Operation IE */
80 typedef enum _ENUM_HT_PROTECT_MODE_T {
81 HT_PROTECT_MODE_NONE = 0,
82 HT_PROTECT_MODE_NON_MEMBER,
83 HT_PROTECT_MODE_20M,
84 HT_PROTECT_MODE_NON_HT,
85
86 HT_PROTECT_MODE_NUM
87 } ENUM_HT_PROTECT_MODE_T, *P_ENUM_HT_PROTECT_MODE_T;
88
89
90 typedef enum _ENUM_GF_MODE_T {
91 GF_MODE_NORMAL = 0,
92 GF_MODE_PROTECT,
93 GF_MODE_DISALLOWED,
94
95 GF_MODE_NUM
96 } ENUM_GF_MODE_T, *P_ENUM_GF_MODE_T;
97
98 typedef enum _ENUM_RIFS_MODE_T {
99 RIFS_MODE_NORMAL = 0,
100 RIFS_MODE_DISALLOWED,
101
102 RIFS_MODE_NUM
103 } ENUM_RIFS_MODE_T, *P_ENUM_RIFS_MODE_T;
104
105 /*******************************************************************************
106 * P U B L I C D A T A
107 ********************************************************************************
108 */
109
110 /*******************************************************************************
111 * P R I V A T E D A T A
112 ********************************************************************************
113 */
114
115 /*******************************************************************************
116 * M A C R O S
117 ********************************************************************************
118 */
119
120 /*******************************************************************************
121 * F U N C T I O N D E C L A R A T I O N S
122 ********************************************************************************
123 */
124
125 /*******************************************************************************
126 * F U N C T I O N S
127 ********************************************************************************
128 */
129
130 #endif /* _RLM_PROTECTION_H */