⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hostcmd.h

📁 marvell wifi driver GSPI-8385-LINUX-OMAP1510-5.0.10.p0-144-src.rar
💻 H
📖 第 1 页 / 共 3 页
字号:
/* Define data structure for HostCmd_CMD_EEPROM_UPDATE */
typedef struct _HostCmd_DS_EEPROM_UPDATE {
	u16	Action;                // Detailed action or option
	u32	Value;
} __ATTRIB_PACK__ HostCmd_DS_EEPROM_UPDATE, *PHostCmd_DS_EEPROM_UPDATE;

/* Define data structure for HostCmd_CMD_802_11_RESET */
typedef struct _HostCmd_DS_802_11_RESET
{
	u16	Action;		// ACT_NOT_REVERT_MIB, ACT_REVERT_MIB
				// or ACT_HALT
} __ATTRIB_PACK__ HostCmd_DS_802_11_RESET, *PHostCmd_DS_802_11_RESET;

#ifdef SUBSCRIBE_EVENT_CTRL
typedef struct _HostCmd_DS_802_11_SUBSCRIBE_EVENT {
	u16	Action;
	u16	Events;
} __ATTRIB_PACK__ HostCmd_DS_802_11_SUBSCRIBE_EVENT;
#endif

#ifdef TLV_SCAN

/* 
 * This scan handle Country Information IE(802.11d compliant) 
 * Define data structure for HostCmd_CMD_802_11_SCAN 
 */
typedef struct _HostCmd_DS_802_11_SCAN {
	u8	BSSType;
	u8	BSSID[ETH_ALEN];
//	MrvlIEtypes_SsIdParamSet_t 	SsIdParamSet;
//	MrvlIEtypes_ChanListParamSet_t	ChanListParamSet;
//	MrvlIEtypes_RatesParamSet_t 	OpRateSet;
} __ATTRIB_PACK__ HostCmd_DS_802_11_SCAN, *PHostCmd_DS_802_11_SCAN;

typedef struct _HostCmd_DS_802_11_SCAN_RSP {
	u16	BSSDescriptSize;
	u8	NumberOfSets;
} __ATTRIB_PACK__ HostCmd_DS_802_11_SCAN_RSP,
				*PHostCmd_DS_802_11_SCAN_RSP;
#else

/* Define data structure for HostCmd_CMD_802_11_SCAN */
typedef struct _HostCmd_DS_802_11_SCAN {
	u16	IsAutoAssociation;
	u8	BSSType;
	u8	BSSID[ETH_ALEN];
	u8	SSID[MRVDRV_MAX_SSID_LENGTH];
	u8	ScanType;
	u16	ProbeDelay;
	u8	CHList[MRVDRV_MAX_CHANNEL_SIZE];
	u16	MinCHTime;
	u16	MaxCHTime;
	u16	Reserved;
	u8	DataRate[HOSTCMD_SUPPORTED_RATES];
} __ATTRIB_PACK__ HostCmd_DS_802_11_SCAN, *PHostCmd_DS_802_11_SCAN;

/* Define data structure for HostCmd_CMD_802_11_SCAN */
typedef struct _HostCmd_DS_802_11_SCAN_RSP {
	u8	BSSID[ETH_ALEN];
	u8	RSSI[MRVDRV_MAX_BSS_DESCRIPTS];
	u16	BSSDescriptSize;
	u8	NumberOfSets;
} __ATTRIB_PACK__ HostCmd_DS_802_11_SCAN_RSP,
				*PHostCmd_DS_802_11_SCAN_RSP;
#endif /* TLV_SCAN */

/* Define data structure for HostCmd_CMD_802_11_QUERY_TRAFFIC */
typedef struct _HostCmd_DS_802_11_QUERY_TRAFFIC {
	u32	Traffic;		// Traffic in bps
} __ATTRIB_PACK__ HostCmd_DS_802_11_QUERY_TRAFFIC,
  *PHostCmd_DS_802_11_QUERY_TRAFFIC;

/* Define data structure for HostCmd_CMD_802_11_QUERY_STATUS */
typedef struct _HostCmd_DS_802_11_QUERY_STATUS {
	u16	FWStatus;
	u16	MACStatus;
	u16	RFStatus;
	u16	CurrentChannel;		// 1..99
	u8	APMACAdr[6];		// Associated AP MAC address
	u16	Reserved;
	u32	MaxLinkSpeed;		// Allowable max.link speed in unit
					// of 100bps
} __ATTRIB_PACK__ HostCmd_DS_802_11_QUERY_STATUS,
  *PHostCmd_DS_802_11_QUERY_STATUS;

/* Define data structure for HostCmd_CMD_802_11_GET_LOG */
typedef struct _HostCmd_DS_802_11_GET_LOG {
	u32   mcasttxframe;
	u32   failed;
	u32   retry;
	u32   multiretry;
	u32   framedup;
	u32   rtssuccess;
	u32   rtsfailure;
	u32   ackfailure;
	u32   rxfrag;
	u32   mcastrxframe;
	u32   fcserror;
	u32   txframe;
	u32   wepundecryptable;
} __ATTRIB_PACK__ HostCmd_DS_802_11_GET_LOG,
    *PHostCmd_DS_802_11_GET_LOG;

/* Define data structure for HostCmd_CMD_MAC_CONTROL */
typedef struct _HostCmd_DS_MAC_CONTROL
{
	u16 Action;                // RX, TX, INT, WEP, LOOPBACK on/off
	u16 Reserved;
} __ATTRIB_PACK__ HostCmd_DS_MAC_CONTROL, *PHostCmd_DS_MAC_CONTROL;

/* Define data structure for HostCmd_CMD_MAC_MULTICAST_ADR */
typedef struct _HostCmd_DS_MAC_MULTICAST_ADR {
	u16	Action;
	u16	NumOfAdrs;
	u8	MACList[MRVDRV_ETH_ADDR_LEN * MRVDRV_MAX_MULTICAST_LIST_SIZE];
} __ATTRIB_PACK__ HostCmd_DS_MAC_MULTICAST_ADR,
  *PHostCmd_DS_MAC_MULTICAST_ADR;

/* Define data structure for HostCmd_CMD_802_11_AUTHENTICATE */
typedef struct _HostCmd_DS_802_11_AUTHENTICATE {
	u8	MacAddr[ETH_ALEN];
	u8	AuthType;
	u8	Reserved[10];
} __ATTRIB_PACK__ HostCmd_DS_802_11_AUTHENTICATE,
  *PHostCmd_DS_802_11_AUTHENTICATE;

/* Define data structure for HostCmd_RET_802_11_AUTHENTICATE */
typedef struct _HostCmd_DS_802_11_AUTHENTICATE_RSP
{
	u8	MacAddr[6];
	u8	AuthType;
	u8	AuthStatus;
} __ATTRIB_PACK__ HostCmd_DS_802_11_AUTHENTICATE_RSP,
  *PHostCmd_DS_802_11_AUTHENTICATE_RSP;

/* Define data structure for HostCmd_CMD_802_11_DEAUTHENTICATE */
typedef struct _HostCmd_DS_802_11_DEAUTHENTICATE
{
	u8	MacAddr[6];
	u16	ReasonCode;
} __ATTRIB_PACK__ HostCmd_DS_802_11_DEAUTHENTICATE,
  *PHostCmd_DS_802_11_DEAUTHENTICATE;

#ifdef TLV_ASSOCIATION
typedef struct _HostCmd_DS_802_11_ASSOCIATE 
{
	u8				PeerStaAddr[6];
	IEEEtypes_CapInfo_t		CapInfo;
	u16			 	ListenInterval;
	u16				BcnPeriod;
	u8				DtimPeriod;
//	MrvlIEtypes_SsIdParamSet_t 	SsIdParamSet;
//	MrvlIEtypes_PhyParamSet_t	PhyParamSet;
//	MrvlIEtypes_SsParamSet_t	SsParamSet;
//	MrvlIEtypes_RatesParamSet_t	RatesParamSet;
//#ifdef  WPA
//	MrvlIEtypes_RsnParamSet_t	RsnParamSet;
//#endif
//#ifdef WMM
//	MrvlIEtypes_WmmParamSet_t	WmmParamSet;
//#endif /* WMM */
} __ATTRIB_PACK__ HostCmd_DS_802_11_ASSOCIATE,
    *PHostCmd_DS_802_11_ASSOCIATE;
#else
typedef struct _HostCmd_DS_802_11_ASSOCIATE 
{
	u8				PeerStaAddr[6];
	u16				FailTimeOut;
	IEEEtypes_CapInfo_t		CapInfo;
	u16			 	ListenInterval;
	u8				SsId[MRVDRV_MAX_SSID_LENGTH];
	u8				Reserved;
	u16				Reserved1;
	u8				Reserved2;
	IEEEtypes_PhyParamSet_t		PhyParamSet;
	IEEEtypes_SsParamSet_t		SsParamSet;
	u8				DataRates[HOSTCMD_SUPPORTED_RATES];
	u8				RsnIE[256];
} __ATTRIB_PACK__ HostCmd_DS_802_11_ASSOCIATE,
    *PHostCmd_DS_802_11_ASSOCIATE;
#endif /* TLV_ASSOCIATION */

/* Define data structure for HostCmd_CMD_802_11_DISASSOCIATE */
typedef struct _HostCmd_DS_802_11_DISASSOCIATE
{
	u8 DestMacAddr[6];
	u16 ReasonCode;            // Disassociation reason code
} __ATTRIB_PACK__ HostCmd_DS_802_11_DISASSOCIATE,
  *PHostCmd_DS_802_11_DISASSOCIATE;

/* Define data structure for HostCmd_RET_802_11_ASSOCIATE */
typedef struct _HostCmd_DS_802_11_ASSOCIATE_RSP
{
	IEEEtypes_CapInfo_t	CapInfo;
	u16			ResultCode;
	u16			AssociationID;
	u16			IELength;
	u8			RateID;
	u8			RateLen;
	u8			Rates[8];
	u8			ExtRateID;
	u8			ExtRateLen;
	u8			ExtRates[8];
} __ATTRIB_PACK__ HostCmd_DS_802_11_ASSOCIATE_RSP,
  *PHostCmd_DS_802_11_ASSOCIATE_RSP;

/* Define data structure for HostCmd_RET_802_11_AD_HOC_JOIN */
typedef struct _HostCmd_DS_802_11_AD_HOC_RESULT
{
#ifndef	MS8380
  	u8 PAD[3];
#endif
	u8 BSSID[MRVDRV_ETH_ADDR_LEN];
} __ATTRIB_PACK__ HostCmd_DS_802_11_AD_HOC_RESULT,
  *PHostCmd_DS_802_11_AD_HOC_RESULT;

/* Define data structure for HostCmd_CMD_802_11_SET_WEP */
typedef struct _HostCmd_DS_802_11_SET_WEP
{
	u16 Action;                  // ACT_ADD, ACT_REMOVE or ACT_ENABLE 
	u16 KeyIndex;		// Key Index selected for Tx
	u8 WEPTypeForKey1;           // 40, 128bit or TXWEP 
	u8 WEPTypeForKey2;
	u8 WEPTypeForKey3;
	u8 WEPTypeForKey4;
	u8 WEP1[16];                 // WEP Key itself
	u8 WEP2[16];
	u8 WEP3[16];
	u8 WEP4[16];
} __ATTRIB_PACK__ HostCmd_DS_802_11_SET_WEP,
  *PHostCmd_DS_802_11_SET_WEP;

/* Define data structure for HostCmd_CMD_802_3_GET_STAT */
typedef struct _HostCmd_DS_802_3_GET_STAT
{
	u32 XmitOK;
	u32 RcvOK;
	u32 XmitError;
	u32 RcvError;
	u32 RcvNoBuffer;
	u32 RcvCRCError;
} __ATTRIB_PACK__ HostCmd_DS_802_3_GET_STAT,
  *PHostCmd_DS_802_3_GET_STAT;

/* Define data structure for HostCmd_CMD_802_11_GET_STAT */
typedef struct _HostCmd_DS_802_11_GET_STAT
{
	u32 TXFragmentCnt;
	u32 MCastTXFrameCnt;
	u32 FailedCnt;
	u32 RetryCnt;
	u32 MultipleRetryCnt;
	u32 RTSSuccessCnt;
	u32 RTSFailureCnt;
	u32 ACKFailureCnt;
	u32 FrameDuplicateCnt;
	u32 RXFragmentCnt;
	u32 MCastRXFrameCnt;
	u32 FCSErrorCnt;
	u32 BCastTXFrameCnt;
	u32 BCastRXFrameCnt;
	u32 TXBeacon;
	u32 RXBeacon;
	u32 WEPUndecryptable;
} __ATTRIB_PACK__ HostCmd_DS_802_11_GET_STAT,
  *PHostCmd_DS_802_11_GET_STAT;

typedef struct _HostCmd_DS_802_11_AD_HOC_STOP {

} __ATTRIB_PACK__ HostCmd_DS_802_11_AD_HOC_STOP, 
	*PHostCmd_DS_802_11_AD_HOC_STOP;

typedef struct _HostCmd_DS_802_11_BEACON_STOP {

} __ATTRIB_PACK__ HostCmd_DS_802_11_BEACON_STOP, 
	*PHostCmd_DS_802_11_BEACON_STOP;

/* Define data structure for HostCmd_CMD_802_11_SNMP_MIB */
typedef struct _HostCmd_DS_802_11_SNMP_MIB
{
	u16 QueryType;	
	u16 OID;	
	u16 BufSize;	
	u8 Value[128];
} __ATTRIB_PACK__ HostCmd_DS_802_11_SNMP_MIB,
  *PHostCmd_DS_802_11_SNMP_MIB;

/* Define data structure for HostCmd_CMD_MAC_REG_MAP */
typedef struct _HostCmd_DS_MAC_REG_MAP
{
	u16 BufferSize;
	u8 RegMap[128];
	u16 Reserved;
} __ATTRIB_PACK__ HostCmd_DS_MAC_REG_MAP, *PHostCmd_DS_MAC_REG_MAP;

/* Define data structure for HostCmd_CMD_BBP_REG_MAP */
typedef struct _HostCmd_DS_BBP_REG_MAP
{
	u16 BufferSize;
	u8 RegMap[128];
	u16 Reserved;
} __ATTRIB_PACK__ HostCmd_DS_BBP_REG_MAP, *PHostCmd_DS_BBP_REG_MAP;

/* Define data structure for HostCmd_CMD_RF_REG_MAP */
typedef struct _HostCmd_DS_RF_REG_MAP
{
	u16 BufferSize;
	u8 RegMap[64];
	u16 Reserved;
} __ATTRIB_PACK__ HostCmd_DS_RF_REG_MAP, *PHostCmd_DS_RF_REG_MAP;

/* Define data structure for HostCmd_CMD_MAC_REG_ACCESS */
typedef struct _HostCmd_DS_MAC_REG_ACCESS
{
	u16 Action;
	u16 Offset;
	u32 Value;
} __ATTRIB_PACK__ HostCmd_DS_MAC_REG_ACCESS,
  *PHostCmd_DS_MAC_REG_ACCESS;

/* Define data structure for HostCmd_CMD_BBP_REG_ACCESS */
typedef struct _HostCmd_DS_BBP_REG_ACCESS
{
	u16 Action;
	u16 Offset;
	u8 Value;
	u8 Reserved[3];
} __ATTRIB_PACK__ HostCmd_DS_BBP_REG_ACCESS,
  *PHostCmd_DS_BBP_REG_ACCESS;

/* Define data structure for HostCmd_CMD_RF_REG_ACCESS */
typedef struct _HostCmd_DS_RF_REG_ACCESS
{
	u16 Action;
	u16 Offset;
	u8 Value;
	u8 Reserved[3];
} __ATTRIB_PACK__ HostCmd_DS_RF_REG_ACCESS,
  *PHostCmd_DS_RF_REG_ACCESS;

/* Define data structure for HostCmd_CMD_802_11_RADIO_CONTROL */
typedef struct _HostCmd_DS_802_11_RADIO_CONTROL
{
	u16 Action;
	u16 Control;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RADIO_CONTROL,
  *PHostCmd_DS_802_11_RADIO_CONTROL;

/* SLEEP PARAMS REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_SLEEP_PARAMS
{
	u16 	Action;		/* ACT_GET/ACT_SET */	
	u16 	Error;		/* Sleep clock error in ppm */
	u16 	Offset; 	/* Wakeup offset in usec */
	u16 	StableTime; 	/* Clock stabilization time in usec */
	u8 	CalControl; 	/* Control periodic calibration */
	u8 	ExternalSleepClk; /* Control the use of external sleep clock */	
	u16 	Reserved; 	/* Reserved field, should be set to zero */
} __ATTRIB_PACK__ HostCmd_DS_802_11_SLEEP_PARAMS,
  *PHostCmd_DS_802_11_SLEEP_PARAMS;

/* SLEEP PERIOD REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_SLEEP_PERIOD
{
	u16 	Action;		/* ACT_GET/ACT_SET */	
	u16 	Period; 	/* Sleep Period in msec */
} __ATTRIB_PACK__ HostCmd_DS_802_11_SLEEP_PERIOD,
  *PHostCmd_DS_802_11_SLEEP_PERIOD;

#ifdef BCA
/* BCA CONFIG TIMESHARE REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_BCA_TIMESHARE
{
	u16 	Action;		/* ACT_GET/ACT_SET */	
	u16 	TrafficType; 	/* Type: WLAN, BT */
	u32 	TimeShareInterval; /* 20msec - 60000msec */
	u32 	BTTime; 	/* PTA arbiter time in msec */	
} __ATTRIB_PACK__ HostCmd_DS_802_11_BCA_TIMESHARE,
  *PHostCmd_DS_802_11_BCA_TIMESHARE;
#endif

/* INACTIVITY TIMEOUT REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_INACTIVITY_TIMEOUT
{
	u16 	Action;		/* ACT_GET/ACT_SET */	
	u16 	Timeout; 	/* Inactivity timeout in msec */
} __ATTRIB_PACK__ HostCmd_DS_802_11_INACTIVITY_TIMEOUT,
  *PHostCmd_DS_802_11_INACTIVITY_TIMEOUT;

/* Define data structure for HostCmd_CMD_802_11_RF_CHANNEL */
typedef struct _HostCmd_DS_802_11_RF_CHANNEL
{
	u16	Action;
	u16	CurrentChannel;
	u16	RFType;
	u16	Reserved;
	u8	ChannelList[32];
} __ATTRIB_PACK__ HostCmd_DS_802_11_RF_CHANNEL,
  *PHostCmd_DS_802_11_RF_CHANNEL;

/* Define data structure for HostCmd_CMD_802_11_RSSI */
typedef struct _HostCmd_DS_802_11_RSSI {
	u16	N;  // N is the weighting factor
	u16	Reserved_0;
	u16	Reserved_1;
	u16	Reserved_2;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RSSI, *PHostCmd_DS_802_11_RSSI;

typedef struct _HostCmd_DS_802_11_RSSI_RSP {
	u16	SNR;
	u16	NoiseFloor;
	u16	AvgSNR;
	u16	AvgNoiseFloor;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RSSI_RSP, *PHostCmd_DS_802_11_RSSI_RSP;

/* mac address */
typedef struct _HostCmd_DS_802_11_MAC_ADDRESS {
	u16	Action;
	u8	MacAdd[ETH_ALEN];
} __ATTRIB_PACK__ HostCmd_DS_802_11_MAC_ADDRESS,
	*PHostCmd_DS_802_11_MAC_ADDRESS;

/* Define data structure for HostCmd_CMD_802_11_RF_TX_POWER */
typedef struct _HostCmd_DS_802_11_RF_TX_POWER {
	u16 Action;
	u16 CurrentLevel;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RF_TX_POWER,
    *PHostCmd_DS_802_11_RF_TX_POWER;

/* Define data structure for HostCmd_CMD_802_11_RF_ANTENNA */
typedef struct _HostCmd_DS_802_11_RF_ANTENNA {
	u16	Action;
	u16	AntennaMode;           // Number of antennas or 0xffff(diversity)
} __ATTRIB_PACK__ HostCmd_DS_802_11_RF_ANTENNA,
	*PHostCmd_DS_802_11_RF_ANTENNA;

#ifdef PS_REQUIRED
/* Define data structure for HostCmd_CMD_802_11_PS_MODE */
typedef struct _HostCmd_DS_802_11_PS_MODE
{
	u16 Action;
	u16 PowerMode;             // CAM:PS disable , Max.PSP: PS enable
	u16 MultipleDtim;
	u16 Reserved;
	u16 LocalListenInterval;
} __ATTRIB_PACK__ HostCmd_DS_802_11_PS_MODE,
  *PHostCmd_DS_802_11_PS_MODE;

typedef struct _PS_CMD_ConfirmSleep {
	u16	Command;
	u16	Size;
	u16	SeqNum;
	u16	Result;

	u16	Action;
	u16	PowerMode;
	u16	MultipleDtim;
	u16	Reserved;
	u16 	LocalListenInterval;
} __ATTRIB_PACK__ PS_CMD_ConfirmSleep, *PPS_CMD_ConfirmSleep;

#ifdef FW_WAKEUP_METHOD
/* Define data structure for HostCmd_CMD_802_11_FW_WAKEUP_METHOD */
typedef struct _HostCmd_DS_802_11_FW_WAKEUP_METHOD
{
	u16 Action;
	u16 Method;
} __ATTRIB_PACK__ HostCmd_DS_802_11_FW_WAKEUP_METHOD,
  *PHostCmd_DS_802_11_FW_WAKEUP_METHOD;
#endif
#endif

/* Define data structure for HostCmd_CMD_802_11_DATA_RATE */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -