📄 hostcmd.h
字号:
/* 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 + -