Blame view
drivers/staging/rtl8192e/rtl819x_HT.h
5.71 KB
94a799425 From: wlanfae <wl... |
1 2 3 4 5 6 7 8 |
/****************************************************************************** * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * |
94a799425 From: wlanfae <wl... |
9 10 11 12 13 14 |
* The full GNU General Public License is included in this distribution in the * file called LICENSE. * * Contact Information: * wlanfae <wlanfae@realtek.com> ******************************************************************************/ |
ecdfa4461 Staging: add Real... |
15 16 |
#ifndef _RTL819XU_HTTYPE_H_ #define _RTL819XU_HTTYPE_H_ |
ecdfa4461 Staging: add Real... |
17 |
#define MIMO_PS_STATIC 0 |
ecdfa4461 Staging: add Real... |
18 |
|
ecdfa4461 Staging: add Real... |
19 |
#define sHTCLng 4 |
6e579119b staging: rtl8192e... |
20 |
enum ht_channel_width { |
ecdfa4461 Staging: add Real... |
21 22 |
HT_CHANNEL_WIDTH_20 = 0, HT_CHANNEL_WIDTH_20_40 = 1, |
6e579119b staging: rtl8192e... |
23 |
}; |
ecdfa4461 Staging: add Real... |
24 |
|
b678bd1ff staging: rtl8192e... |
25 |
enum ht_extchnl_offset { |
ecdfa4461 Staging: add Real... |
26 27 28 29 |
HT_EXTCHNL_OFFSET_NO_EXT = 0, HT_EXTCHNL_OFFSET_UPPER = 1, HT_EXTCHNL_OFFSET_NO_DEF = 2, HT_EXTCHNL_OFFSET_LOWER = 3, |
b678bd1ff staging: rtl8192e... |
30 |
}; |
ecdfa4461 Staging: add Real... |
31 |
|
e92b71d57 staging: rtl8192e... |
32 |
struct ht_capab_ele { |
ecdfa4461 Staging: add Real... |
33 |
|
ecdfa4461 Staging: add Real... |
34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
u8 AdvCoding:1; u8 ChlWidth:1; u8 MimoPwrSave:2; u8 GreenField:1; u8 ShortGI20Mhz:1; u8 ShortGI40Mhz:1; u8 TxSTBC:1; u8 RxSTBC:2; u8 DelayBA:1; u8 MaxAMSDUSize:1; u8 DssCCk:1; u8 PSMP:1; u8 Rsvd1:1; u8 LSigTxopProtect:1; |
ecdfa4461 Staging: add Real... |
48 49 50 |
u8 MaxRxAMPDUFactor:2; u8 MPDUDensity:3; u8 Rsvd2:3; |
ecdfa4461 Staging: add Real... |
51 |
u8 MCS[16]; |
ecdfa4461 Staging: add Real... |
52 |
u16 ExtHTCapInfo; |
ecdfa4461 Staging: add Real... |
53 |
u8 TxBFCap[4]; |
ecdfa4461 Staging: add Real... |
54 |
u8 ASCap; |
e92b71d57 staging: rtl8192e... |
55 |
} __packed; |
ecdfa4461 Staging: add Real... |
56 |
|
ecdfa4461 Staging: add Real... |
57 |
|
407e998e5 staging: rtl8192e... |
58 |
struct ht_info_ele { |
ecdfa4461 Staging: add Real... |
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
u8 ControlChl; u8 ExtChlOffset:2; u8 RecommemdedTxWidth:1; u8 RIFS:1; u8 PSMPAccessOnly:1; u8 SrvIntGranularity:3; u8 OptMode:2; u8 NonGFDevPresent:1; u8 Revd1:5; u8 Revd2:8; u8 Rsvd3:6; u8 DualBeacon:1; u8 DualCTSProtect:1; u8 SecondaryBeacon:1; u8 LSigTxopProtectFull:1; u8 PcoActive:1; u8 PcoPhase:1; u8 Rsvd4:4; u8 BasicMSC[16]; |
407e998e5 staging: rtl8192e... |
83 |
} __packed; |
ecdfa4461 Staging: add Real... |
84 |
|
d2eff5c3b staging: rtl8192e... |
85 |
enum ht_spec_ver { |
ecdfa4461 Staging: add Real... |
86 87 |
HT_SPEC_VER_IEEE = 0, HT_SPEC_VER_EWC = 1, |
d2eff5c3b staging: rtl8192e... |
88 |
}; |
ecdfa4461 Staging: add Real... |
89 |
|
d1936afc5 staging: rtl8192e... |
90 |
enum ht_aggre_mode { |
ecdfa4461 Staging: add Real... |
91 92 93 |
HT_AGG_AUTO = 0, HT_AGG_FORCE_ENABLE = 1, HT_AGG_FORCE_DISABLE = 2, |
d1936afc5 staging: rtl8192e... |
94 |
}; |
ecdfa4461 Staging: add Real... |
95 |
|
ecdfa4461 Staging: add Real... |
96 |
|
7796d93ea staging: rtl8192e... |
97 |
struct rt_hi_throughput { |
ecdfa4461 Staging: add Real... |
98 99 |
u8 bEnableHT; u8 bCurrentHTSupport; |
94a799425 From: wlanfae <wl... |
100 101 |
u8 bRegBW40MHz; u8 bCurBW40MHz; |
ecdfa4461 Staging: add Real... |
102 |
|
94a799425 From: wlanfae <wl... |
103 104 |
u8 bRegShortGI40MHz; u8 bCurShortGI40MHz; |
ecdfa4461 Staging: add Real... |
105 |
|
94a799425 From: wlanfae <wl... |
106 107 |
u8 bRegShortGI20MHz; u8 bCurShortGI20MHz; |
ecdfa4461 Staging: add Real... |
108 |
|
94a799425 From: wlanfae <wl... |
109 110 |
u8 bRegSuppCCK; u8 bCurSuppCCK; |
ecdfa4461 Staging: add Real... |
111 |
|
d2eff5c3b staging: rtl8192e... |
112 |
enum ht_spec_ver ePeerHTSpecVer; |
ecdfa4461 Staging: add Real... |
113 |
|
e92b71d57 staging: rtl8192e... |
114 |
struct ht_capab_ele SelfHTCap; |
407e998e5 staging: rtl8192e... |
115 |
struct ht_info_ele SelfHTInfo; |
ecdfa4461 Staging: add Real... |
116 |
|
ecdfa4461 Staging: add Real... |
117 118 |
u8 PeerHTCapBuf[32]; u8 PeerHTInfoBuf[32]; |
94a799425 From: wlanfae <wl... |
119 120 121 122 |
u8 bAMSDU_Support; u16 nAMSDU_MaxSize; u8 bCurrent_AMSDU_Support; u16 nCurrent_AMSDU_MaxSize; |
ecdfa4461 Staging: add Real... |
123 |
|
94a799425 From: wlanfae <wl... |
124 125 126 127 128 129 |
u8 bAMPDUEnable; u8 bCurrentAMPDUEnable; u8 AMPDU_Factor; u8 CurrentAMPDUFactor; u8 MPDU_Density; u8 CurrentMPDUDensity; |
ecdfa4461 Staging: add Real... |
130 |
|
d1936afc5 staging: rtl8192e... |
131 |
enum ht_aggre_mode ForcedAMPDUMode; |
ecdfa4461 Staging: add Real... |
132 133 |
u8 ForcedAMPDUFactor; u8 ForcedMPDUDensity; |
d1936afc5 staging: rtl8192e... |
134 |
enum ht_aggre_mode ForcedAMSDUMode; |
ecdfa4461 Staging: add Real... |
135 136 137 138 139 |
u16 ForcedAMSDUMaxSize; u8 bForcedShortGI; u8 CurrentOpMode; |
ecdfa4461 Staging: add Real... |
140 141 |
u8 SelfMimoPs; u8 PeerMimoPs; |
b678bd1ff staging: rtl8192e... |
142 |
enum ht_extchnl_offset CurSTAExtChnlOffset; |
94a799425 From: wlanfae <wl... |
143 |
u8 bCurTxBW40MHz; |
ecdfa4461 Staging: add Real... |
144 |
u8 PeerBandwidth; |
ecdfa4461 Staging: add Real... |
145 |
u8 bSwBwInProgress; |
ecdfa4461 Staging: add Real... |
146 |
u8 SwBwStep; |
ecdfa4461 Staging: add Real... |
147 |
|
ecdfa4461 Staging: add Real... |
148 |
u8 bRegRT2RTAggregation; |
94a799425 From: wlanfae <wl... |
149 |
u8 RT2RT_HT_Mode; |
ecdfa4461 Staging: add Real... |
150 151 152 |
u8 bCurrentRT2RTAggregation; u8 bCurrentRT2RTLongSlotTime; u8 szRT2RTAggBuffer[10]; |
ecdfa4461 Staging: add Real... |
153 154 155 156 157 |
u8 bRegRxReorderEnable; u8 bCurRxReorderEnable; u8 RxReorderWinSize; u8 RxReorderPendingTime; u16 RxReorderDropCounter; |
ecdfa4461 Staging: add Real... |
158 |
u8 bIsPeerBcm; |
ecdfa4461 Staging: add Real... |
159 160 |
u8 IOTPeer; u32 IOTAction; |
94a799425 From: wlanfae <wl... |
161 162 163 164 |
u8 IOTRaFunc; u8 bWAIotBroadcom; u8 WAIotTH; |
94a799425 From: wlanfae <wl... |
165 |
u8 bAcceptAddbaReq; |
7796d93ea staging: rtl8192e... |
166 |
} __packed; |
ecdfa4461 Staging: add Real... |
167 |
|
a15e76ad0 staging: rtl8192e... |
168 |
struct bss_ht { |
ecdfa4461 Staging: add Real... |
169 170 |
u8 bdSupportHT; |
ecdfa4461 Staging: add Real... |
171 172 173 174 |
u8 bdHTCapBuf[32]; u16 bdHTCapLen; u8 bdHTInfoBuf[32]; u16 bdHTInfoLen; |
d2eff5c3b staging: rtl8192e... |
175 |
enum ht_spec_ver bdHTSpecVer; |
6e579119b staging: rtl8192e... |
176 |
enum ht_channel_width bdBandWidth; |
ecdfa4461 Staging: add Real... |
177 178 179 |
u8 bdRT2RTAggregation; u8 bdRT2RTLongSlotTime; |
94a799425 From: wlanfae <wl... |
180 181 |
u8 RT2RT_HT_Mode; u8 bdHT1R; |
a15e76ad0 staging: rtl8192e... |
182 |
}; |
ecdfa4461 Staging: add Real... |
183 |
|
ecdfa4461 Staging: add Real... |
184 185 |
extern u8 MCS_FILTER_ALL[16]; extern u8 MCS_FILTER_1SS[16]; |
94a799425 From: wlanfae <wl... |
186 187 |
#define RATE_ADPT_1SS_MASK 0xFF #define RATE_ADPT_2SS_MASK 0xF0 |
ecdfa4461 Staging: add Real... |
188 |
#define RATE_ADPT_MCS32_MASK 0x01 |
e66059475 staging: rtl8192e... |
189 |
enum ht_aggre_size { |
ecdfa4461 Staging: add Real... |
190 191 192 193 |
HT_AGG_SIZE_8K = 0, HT_AGG_SIZE_16K = 1, HT_AGG_SIZE_32K = 2, HT_AGG_SIZE_64K = 3, |
e66059475 staging: rtl8192e... |
194 |
}; |
ecdfa4461 Staging: add Real... |
195 |
|
a86653460 staging: rtl8192e... |
196 |
enum ht_iot_peer { |
ecdfa4461 Staging: add Real... |
197 198 |
HT_IOT_PEER_UNKNOWN = 0, HT_IOT_PEER_REALTEK = 1, |
94a799425 From: wlanfae <wl... |
199 200 201 202 |
HT_IOT_PEER_REALTEK_92SE = 2, HT_IOT_PEER_BROADCOM = 3, HT_IOT_PEER_RALINK = 4, HT_IOT_PEER_ATHEROS = 5, |
831cb9db3 staging: rtl8192e... |
203 204 |
HT_IOT_PEER_CISCO = 6, HT_IOT_PEER_MARVELL = 7, |
94a799425 From: wlanfae <wl... |
205 206 207 208 |
HT_IOT_PEER_92U_SOFTAP = 8, HT_IOT_PEER_SELF_SOFTAP = 9, HT_IOT_PEER_AIRGO = 10, HT_IOT_PEER_MAX = 11, |
a86653460 staging: rtl8192e... |
209 |
}; |
ecdfa4461 Staging: add Real... |
210 |
|
dd8f8ba26 staging: rtl8192e... |
211 |
enum ht_iot_action { |
ecdfa4461 Staging: add Real... |
212 213 214 215 216 217 218 219 220 221 |
HT_IOT_ACT_TX_USE_AMSDU_4K = 0x00000001, HT_IOT_ACT_TX_USE_AMSDU_8K = 0x00000002, HT_IOT_ACT_DISABLE_MCS14 = 0x00000004, HT_IOT_ACT_DISABLE_MCS15 = 0x00000008, HT_IOT_ACT_DISABLE_ALL_2SS = 0x00000010, HT_IOT_ACT_DISABLE_EDCA_TURBO = 0x00000020, HT_IOT_ACT_MGNT_USE_CCK_6M = 0x00000040, HT_IOT_ACT_CDD_FSYNC = 0x00000080, HT_IOT_ACT_PURE_N_MODE = 0x00000100, HT_IOT_ACT_FORCED_CTS2SELF = 0x00000200, |
94a799425 From: wlanfae <wl... |
222 223 224 225 226 227 228 229 230 231 232 233 |
HT_IOT_ACT_FORCED_RTS = 0x00000400, HT_IOT_ACT_AMSDU_ENABLE = 0x00000800, HT_IOT_ACT_REJECT_ADDBA_REQ = 0x00001000, HT_IOT_ACT_ALLOW_PEER_AGG_ONE_PKT = 0x00002000, HT_IOT_ACT_EDCA_BIAS_ON_RX = 0x00004000, HT_IOT_ACT_HYBRID_AGGREGATION = 0x00010000, HT_IOT_ACT_DISABLE_SHORT_GI = 0x00020000, HT_IOT_ACT_DISABLE_HIGH_POWER = 0x00040000, HT_IOT_ACT_DISABLE_TX_40_MHZ = 0x00080000, HT_IOT_ACT_TX_NO_AGGREGATION = 0x00100000, HT_IOT_ACT_DISABLE_TX_2SS = 0x00200000, |
831cb9db3 staging: rtl8192e... |
234 235 |
HT_IOT_ACT_MID_HIGHPOWER = 0x00400000, HT_IOT_ACT_NULL_DATA_POWER_SAVING = 0x00800000, |
94a799425 From: wlanfae <wl... |
236 |
|
831cb9db3 staging: rtl8192e... |
237 |
HT_IOT_ACT_DISABLE_CCK_RATE = 0x01000000, |
94a799425 From: wlanfae <wl... |
238 239 240 241 |
HT_IOT_ACT_FORCED_ENABLE_BE_TXOP = 0x02000000, HT_IOT_ACT_WA_IOT_Broadcom = 0x04000000, HT_IOT_ACT_DISABLE_RX_40MHZ_SHORT_GI = 0x08000000, |
dd8f8ba26 staging: rtl8192e... |
242 |
}; |
ecdfa4461 Staging: add Real... |
243 |
|
d745c1074 staging: rtl8192e... |
244 |
enum ht_iot_rafunc { |
94a799425 From: wlanfae <wl... |
245 246 247 |
HT_IOT_RAFUNC_DISABLE_ALL = 0x00, HT_IOT_RAFUNC_PEER_1R = 0x01, HT_IOT_RAFUNC_TX_AMSDU = 0x02, |
d745c1074 staging: rtl8192e... |
248 |
}; |
94a799425 From: wlanfae <wl... |
249 |
|
bb9a7b3f2 staging: rtl8192e... |
250 |
enum rt_ht_capability { |
94a799425 From: wlanfae <wl... |
251 252 253 254 255 256 |
RT_HT_CAP_USE_TURBO_AGGR = 0x01, RT_HT_CAP_USE_LONG_PREAMBLE = 0x02, RT_HT_CAP_USE_AMPDU = 0x04, RT_HT_CAP_USE_WOW = 0x8, RT_HT_CAP_USE_SOFTAP = 0x10, RT_HT_CAP_USE_92SE = 0x20, |
bb9a7b3f2 staging: rtl8192e... |
257 |
}; |
ecdfa4461 Staging: add Real... |
258 |
|
94a799425 From: wlanfae <wl... |
259 |
#endif |