2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_2/include/mgmt/rlm_protection.h#1 $
5 /*! \file "rlm_protection.h"
9 /*******************************************************************************
10 * Copyright (c) 2009 MediaTek Inc.
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
16 ********************************************************************************
19 /*******************************************************************************
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.
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.
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
48 ********************************************************************************
52 ** $Log: rlm_protection.h $
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
60 * Migrate RLM code to host from FW
64 * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
67 * [WPD00003841][LITE Driver] Migrate RLM/CNM to host driver
68 * 1st draft code for RLM module
71 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
72 * First draft code to support protection in AP mode
75 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
76 * Support PCO in STA mode
79 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
80 * Use bss info array for concurrent handle
83 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
84 * Support protection and bandwidth switch
87 #ifndef _RLM_PROTECTION_H
88 #define _RLM_PROTECTION_H
90 /*******************************************************************************
91 * C O M P I L E R F L A G S
92 ********************************************************************************
95 /*******************************************************************************
96 * E X T E R N A L R E F E R E N C E S
97 ********************************************************************************
100 /*******************************************************************************
102 ********************************************************************************
105 /*******************************************************************************
107 ********************************************************************************
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 */
116 } ENUM_SYS_PROTECT_MODE_T, *P_ENUM_SYS_PROTECT_MODE_T;
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,
123 HT_PROTECT_MODE_NON_HT,
126 } ENUM_HT_PROTECT_MODE_T, *P_ENUM_HT_PROTECT_MODE_T;
129 typedef enum _ENUM_GF_MODE_T {
135 } ENUM_GF_MODE_T, *P_ENUM_GF_MODE_T;
137 typedef enum _ENUM_RIFS_MODE_T {
138 RIFS_MODE_NORMAL = 0,
139 RIFS_MODE_DISALLOWED,
142 } ENUM_RIFS_MODE_T, *P_ENUM_RIFS_MODE_T;
144 /*******************************************************************************
145 * P U B L I C D A T A
146 ********************************************************************************
149 /*******************************************************************************
150 * P R I V A T E D A T A
151 ********************************************************************************
154 /*******************************************************************************
156 ********************************************************************************
159 /*******************************************************************************
160 * F U N C T I O N D E C L A R A T I O N S
161 ********************************************************************************
164 /*******************************************************************************
166 ********************************************************************************
169 #endif /* _RLM_PROTECTION_H */