import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / connectivity / combo / drv_wlan / mt6620 / 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 */