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

📄 hostcmd.h

📁 marvell cf wifi driver source code CF-8385-linux-x86-5.0.4.p0-132-src.rar
💻 H
📖 第 1 页 / 共 4 页
字号:
	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;

#ifdef DTIM_PERIOD
/* Define data structure for HostCmd_CMD_802_11_SET_DTIM_MULTIPLE */
typedef struct _HostCmd_DS_802_11_SET_DTIM_MULTIPLE {
	u16	DTIM_time_multiple;     
} __ATTRIB_PACK__ HostCmd_DS_802_11_SET_DTIM_MULTIPLE,
			 *PHostCmd_DS_802_11_SET_DTIM_MULTIPLE;
#endif /* DTIM_PERIOD */

/* 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;            // 128 u8s
	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;            // 128 u8s
	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;            // 64 u8s
	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;
//	u8 Control;	// @bit0: 1/0,on/off, @bit1: 1/0, 
  			// long/short @bit2: 1/0,auto/fix
//	u8 RadioOn;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RADIO_CONTROL,
  *PHostCmd_DS_802_11_RADIO_CONTROL;

#ifdef BCA
/* Define data structure for HostCmd_CMD_BCA_CONFIG & HostCmd_RET_BCA_CONFIG */
typedef struct _HostCmd_DS_BCA_CONFIG
{
	u16 Action;
	u16 Mode;
	u16 Antenna;
	u16 BtFreq;
	u32 TxPriorityLow32;
	u32 TxPriorityHigh32;
	u32 RxPriorityLow32;
	u32 RxPriorityHigh32;
} __ATTRIB_PACK__ HostCmd_DS_BCA_CONFIG,
  *PHostCmd_DS_BCA_CONFIG;
#endif

/* 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;

/* 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;

/* 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;
#ifdef FWVERSION3
	u16	CurrentChannel;
	u16	RFType; 	// Not Used
	u16	Reserved;	// Not used
	u8		ChannelList[32];// Not used
#endif
} __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;

/* PRE TBTT */
typedef struct _HostCmd_DS_802_11_PRE_TBTT
{
	u16 Action;
	u16 Value;
} __ATTRIB_PACK__ HostCmd_DS_802_11_PRE_TBTT,
  *PHostCmd_DS_802_11_PRE_TBTT;

/* RFI Tx and Tx_Control modes */
typedef struct _HostCmd_DS_802_11_RFI {
	u16      Mode;
} __ATTRIB_PACK__ HostCmd_802_11_RFI, *PHostCmd_DS_802_11_RFI;


/* 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 hwmMode;
	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 	hwmMode;
	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 */
typedef struct _HostCmd_DS_802_11_DATA_RATE {
	u16	Action;
	u16	Reserverd;
	u8	DataRate[HOSTCMD_SUPPORTED_RATES];
} __ATTRIB_PACK__ HostCmd_DS_802_11_DATA_RATE,
	*PHostCmd_DS_802_11_DATA_RATE;

typedef struct _HostCmd_DS_802_11_RATE_ADAPT_RATESET {
	u16	Action;
	u16	EnableHwAuto;
	u16	Bitmap;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RATE_ADAPT_RATESET,
	*PHostCmd_DS_802_11_RATE_ADAPT_RATESET;

/* Define data structure for start Command in Ad Hoc mode */
typedef struct _HostCmd_DS_802_11_AD_HOC_START
{
	u8 SSID[MRVDRV_MAX_SSID_LENGTH];
	u8 BSSType;
	u16 BeaconPeriod;
	u8 DTIMPeriod;
	IEEEtypes_SsParamSet_t SsParamSet;
	IEEEtypes_PhyParamSet_t PhyParamSet;
	u16 ProbeDelay;
	IEEEtypes_CapInfo_t Cap;
	u8 DataRate[HOSTCMD_SUPPORTED_RATES];
    /*
    ** New fields after this point should be MRVL TLV types
    */

} __ATTRIB_PACK__ HostCmd_DS_802_11_AD_HOC_START,
  *PHostCmd_DS_802_11_AD_HOC_START;


typedef struct AdHoc_BssDesc_t {
	u8	BSSID[6];
	u8	SSID[32];
	u8	BSSType;
	u16	BeaconPeriod;
	u8	DTIMPeriod;
	u8	TimeStamp[8];
	u8	LocalTime[8];
	IEEEtypes_PhyParamSet_t	PhyParamSet;
	IEEEtypes_SsParamSet_t	SsParamSet;
	IEEEtypes_CapInfo_t	Cap;
	u8  DataRates[HOSTCMD_SUPPORTED_RATES];
    /*
    ** DO NOT ADD ANY FIELDS TO THIS STRUCTURE.  It is used below in the
    **   Adhoc join command and will cause a binary layout mismatch with 
    **   the firmware
    */
} __ATTRIB_PACK__ AdHoc_BssDesc_t, pAdHoc_BssDesc_t;


/* Define data structure for Join Command in Ad Hoc mode */
typedef struct _HostCmd_DS_802_11_AD_HOC_JOIN
{
	AdHoc_BssDesc_t BssDescriptor;
	u16 FailTimeOut;
	u16 ProbeDelay;
    /*
    ** New fields after this point should be MRVL TLV types
    */
    
} __ATTRIB_PACK__ HostCmd_DS_802_11_AD_HOC_JOIN,
  *PHostCmd_DS_802_11_AD_HOC_JOIN;

#ifdef WPA
typedef struct _HostCmd_DS_802_11_QUERY_RSN_OPTION {
	u8                   RSN_Capable;
	u8                   Reserved[3];
}__ATTRIB_PACK__ HostCmd_DS_802_11_QUERY_RSN_OPTION, 
*PHostCmd_DS_802_11_QUERY_RSN_OPTION;

typedef struct _HostCmd_DS_802_11_ENABLE_RSN {
	u16                  Action;	
	u16                  Enable;
}__ATTRIB_PACK__ HostCmd_DS_802_11_ENABLE_RSN,
*PHostCmd_DS_802_11_ENABLE_RSN;

typedef struct _HostCmd_DS_802_11_QUERY_TKIP_REPLY_CNTRS {
	u16                  CmdCode;
	u16                  Size;
	u16                  SeqNum;
	u16                  Result;
	u32                   NumTkipCntrs;
}__ATTRIB_PACK__ HostCmd_DS_802_11_QUERY_TKIP_REPLY_CNTRS,
*PHostCmd_DS_802_11_QUERY_TKIP_REPLY_CNTRS;

#ifndef WPA2
typedef struct _HostCmd_DS_802_11_CONFIG_RSN {
	u16	             Action;
	u8                   Version;
	u8                   PairWiseKeysSupported;
	u8                   MulticastCipher[4];
	u8                   GroupKeyMethod;
	u32                  GroupReKeyTime;
	u32                  GroupReKeyPkts;
	u8                   GroupReKeyStrict;
	u8                   TsnEnabled;
	u32                  GroupMasterReKeyTime;
	u32                  GroupUpdateTmo;
	u32		     GroupUpdateCnt;
	u32 		     PairWiseUpdateTmo;
       	u32                  PairWiseUpdateCnt;
}__ATTRIB_PACK__ HostCmd_DS_802_11_CONFIG_RSN , 
*PHostCmd_DS_802_11_CONFIG_RSN;

typedef struct _HostCmd_DS_802_11_UNICAST_CIPHER {
	u16                  Action;
	u8                   UnicastCipher[4];
	u16                  Enabled;
}__ATTRIB_PACK__ HostCmd_DS_802_11_UNICAST_CIPHER,
*PHostCmd_DS_802_11_UNICAST_CIPHER;

typedef struct _HostCmd_DS_802_11_MCAST_CIPHER {
	u16                  Action;
	u8                   McastCipher[4];
}__ATTRIB_PACK__ HostCmd_DS_802_11_MCAST_CIPHER,
*PHostCmd_DS_802_11_MCAST_CIPHER;

typedef struct _HostCmd_DS_802_11_RSN_AUTH_SUITES {
	u16                  Action;
	u8                   AuthSuites[4];
	u16                  Enabled;
}__ATTRIB_PACK__ HostCmd_DS_802_11_RSN_AUTH_SUITES,
*PHostCmd_DS_802_11_RSN_AUTH_SUITES;
#endif

typedef struct _HostCmd_DS_802_11_PWK_KEY {
	u16                  Action;
	u8                   TkipEncryptKey[16];
	u8                   TkipTxMicKey[8];
	u8                   TkipRxMicKey[8];
}__ATTRIB_PACK__ HostCmd_DS_802_11_PWK_KEY, 
*PHostCmd_DS_802_11_PWK_KEY;

#ifndef WPA2
typedef struct _HostCmd_DS_802_11_GRP_KEY {
	u16                  Action;
	u8                   TkipEncryptKey[16];
	u8                   TkipTxMicKey[8];
	u8                   TkipRxMicKey[8];
}__ATTRIB_PACK__ HostCmd_DS_802_11_GRP_KEY, *PHostCmd_DS_802_11_GRP_KEY;
#endif

⌨️ 快捷键说明

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