2 ** $Id: //Department/DaVinci/BRANCHES/MT662X_593X_WIFI_DRIVER_V2_3/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 $
56 * Migrate RLM code to host from FW
60 * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
63 * [WPD00003841][LITE Driver] Migrate RLM/CNM to host driver
64 * 1st draft code for RLM module
67 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
68 * First draft code to support protection in AP mode
71 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
72 * Support PCO in STA mode
75 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
76 * Use bss info array for concurrent handle
79 * [BORA00000018]Integrate WIFI part into BORA for the 1st time
80 * Support protection and bandwidth switch
83 #ifndef _RLM_PROTECTION_H
84 #define _RLM_PROTECTION_H
86 /*******************************************************************************
87 * C O M P I L E R F L A G S
88 ********************************************************************************
91 /*******************************************************************************
92 * E X T E R N A L R E F E R E N C E S
93 ********************************************************************************
96 /*******************************************************************************
98 ********************************************************************************
101 /*******************************************************************************
103 ********************************************************************************
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 */
112 } ENUM_SYS_PROTECT_MODE_T, *P_ENUM_SYS_PROTECT_MODE_T;
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,
119 HT_PROTECT_MODE_NON_HT,
122 } ENUM_HT_PROTECT_MODE_T, *P_ENUM_HT_PROTECT_MODE_T;
125 typedef enum _ENUM_GF_MODE_T {
131 } ENUM_GF_MODE_T, *P_ENUM_GF_MODE_T;
133 typedef enum _ENUM_RIFS_MODE_T {
134 RIFS_MODE_NORMAL = 0,
135 RIFS_MODE_DISALLOWED,
138 } ENUM_RIFS_MODE_T, *P_ENUM_RIFS_MODE_T;
140 /*******************************************************************************
141 * P U B L I C D A T A
142 ********************************************************************************
145 /*******************************************************************************
146 * P R I V A T E D A T A
147 ********************************************************************************
150 /*******************************************************************************
152 ********************************************************************************
155 /*******************************************************************************
156 * F U N C T I O N D E C L A R A T I O N S
157 ********************************************************************************
160 /*******************************************************************************
162 ********************************************************************************
165 #endif /* _RLM_PROTECTION_H */