cregit-Linux how code gets into the kernel

Release 4.11 drivers/staging/rtl8192e/rtl819x_HT.h

/******************************************************************************
 * 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.
 *
 * The full GNU General Public License is included in this distribution in the
 * file called LICENSE.
 *
 * Contact Information:
 * wlanfae <wlanfae@realtek.com>
******************************************************************************/
#ifndef _RTL819XU_HTTYPE_H_

#define _RTL819XU_HTTYPE_H_


#define MIMO_PS_STATIC				0


#define sHTCLng	4


enum ht_channel_width {
	
HT_CHANNEL_WIDTH_20 = 0,
	
HT_CHANNEL_WIDTH_20_40 = 1,
};


enum ht_extchnl_offset {
	
HT_EXTCHNL_OFFSET_NO_EXT = 0,
	
HT_EXTCHNL_OFFSET_UPPER = 1,
	
HT_EXTCHNL_OFFSET_NO_DEF = 2,
	
HT_EXTCHNL_OFFSET_LOWER = 3,
};


struct ht_capab_ele {

	
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;

	
u8	MaxRxAMPDUFactor:2;
	
u8	MPDUDensity:3;
	
u8	Rsvd2:3;

	
u8	MCS[16];


	
u16	ExtHTCapInfo;

	
u8	TxBFCap[4];

	
u8	ASCap;

} 
__packed;



struct ht_info_ele {
	
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];
} 
__packed;


enum ht_spec_ver {
	
HT_SPEC_VER_IEEE = 0,
	
HT_SPEC_VER_EWC = 1,
};


enum ht_aggre_mode {
	
HT_AGG_AUTO = 0,
	
HT_AGG_FORCE_ENABLE = 1,
	
HT_AGG_FORCE_DISABLE = 2,
};



struct rt_hi_throughput {
	
u8				bEnableHT;
	
u8				bCurrentHTSupport;

	
u8				bRegBW40MHz;
	
u8				bCurBW40MHz;

	
u8				bRegShortGI40MHz;
	
u8				bCurShortGI40MHz;

	
u8				bRegShortGI20MHz;
	
u8				bCurShortGI20MHz;

	
u8				bRegSuppCCK;
	
u8				bCurSuppCCK;

	
enum ht_spec_ver ePeerHTSpecVer;


	
struct ht_capab_ele SelfHTCap;
	
struct ht_info_ele SelfHTInfo;

	
u8				PeerHTCapBuf[32];
	
u8				PeerHTInfoBuf[32];


	
u8				bAMSDU_Support;
	
u16				nAMSDU_MaxSize;
	
u8				bCurrent_AMSDU_Support;
	
u16				nCurrent_AMSDU_MaxSize;

	
u8				bAMPDUEnable;
	
u8				bCurrentAMPDUEnable;
	
u8				AMPDU_Factor;
	
u8				CurrentAMPDUFactor;
	
u8				MPDU_Density;
	
u8				CurrentMPDUDensity;

	
enum ht_aggre_mode ForcedAMPDUMode;
	
u8				ForcedAMPDUFactor;
	
u8				ForcedMPDUDensity;

	
enum ht_aggre_mode ForcedAMSDUMode;
	
u16				ForcedAMSDUMaxSize;

	
u8				bForcedShortGI;

	
u8				CurrentOpMode;

	
u8				SelfMimoPs;
	
u8				PeerMimoPs;

	
enum ht_extchnl_offset CurSTAExtChnlOffset;
	
u8				bCurTxBW40MHz;
	
u8				PeerBandwidth;

	
u8				bSwBwInProgress;
	
u8				SwBwStep;

	
u8				bRegRT2RTAggregation;
	
u8				RT2RT_HT_Mode;
	
u8				bCurrentRT2RTAggregation;
	
u8				bCurrentRT2RTLongSlotTime;
	
u8				szRT2RTAggBuffer[10];

	
u8				bRegRxReorderEnable;
	
u8				bCurRxReorderEnable;
	
u8				RxReorderWinSize;
	
u8				RxReorderPendingTime;
	
u16				RxReorderDropCounter;

	
u8				bIsPeerBcm;

	
u8				IOTPeer;
	
u32				IOTAction;
	
u8				IOTRaFunc;

	
u8	bWAIotBroadcom;
	
u8	WAIotTH;

	
u8				bAcceptAddbaReq;
} 
__packed;


struct bss_ht {

	
u8				bdSupportHT;

	
u8					bdHTCapBuf[32];
	
u16					bdHTCapLen;
	
u8					bdHTInfoBuf[32];
	
u16					bdHTInfoLen;

	
enum ht_spec_ver bdHTSpecVer;
	
enum ht_channel_width bdBandWidth;

	
u8					bdRT2RTAggregation;
	
u8					bdRT2RTLongSlotTime;
	
u8					RT2RT_HT_Mode;
	
u8					bdHT1R;
};

extern u8 MCS_FILTER_ALL[16];
extern u8 MCS_FILTER_1SS[16];


#define	RATE_ADPT_1SS_MASK		0xFF

#define	RATE_ADPT_2SS_MASK		0xF0

#define	RATE_ADPT_MCS32_MASK		0x01


enum ht_aggre_size {
	
HT_AGG_SIZE_8K = 0,
	
HT_AGG_SIZE_16K = 1,
	
HT_AGG_SIZE_32K = 2,
	
HT_AGG_SIZE_64K = 3,
};


enum ht_iot_peer {
	
HT_IOT_PEER_UNKNOWN = 0,
	
HT_IOT_PEER_REALTEK = 1,
	
HT_IOT_PEER_REALTEK_92SE = 2,
	
HT_IOT_PEER_BROADCOM = 3,
	
HT_IOT_PEER_RALINK = 4,
	
HT_IOT_PEER_ATHEROS = 5,
	
HT_IOT_PEER_CISCO = 6,
	
HT_IOT_PEER_MARVELL = 7,
	
HT_IOT_PEER_92U_SOFTAP = 8,
	
HT_IOT_PEER_SELF_SOFTAP = 9,
	
HT_IOT_PEER_AIRGO = 10,
	
HT_IOT_PEER_MAX = 11,
};


enum ht_iot_action {
	
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,
	
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,

	
HT_IOT_ACT_MID_HIGHPOWER = 0x00400000,
	
HT_IOT_ACT_NULL_DATA_POWER_SAVING = 0x00800000,

	
HT_IOT_ACT_DISABLE_CCK_RATE = 0x01000000,
	
HT_IOT_ACT_FORCED_ENABLE_BE_TXOP = 0x02000000,
	
HT_IOT_ACT_WA_IOT_Broadcom = 0x04000000,

	
HT_IOT_ACT_DISABLE_RX_40MHZ_SHORT_GI = 0x08000000,

};


enum ht_iot_rafunc {
	
HT_IOT_RAFUNC_DISABLE_ALL = 0x00,
	
HT_IOT_RAFUNC_PEER_1R = 0x01,
	
HT_IOT_RAFUNC_TX_AMSDU = 0x02,
};


enum rt_ht_capability {
	
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,
};

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman57173.68%15.88%
Larry Finger19625.29%1482.35%
David Woo70.90%15.88%
Mateusz Kulikowski10.13%15.88%
Total775100.00%17100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.