123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- #ifndef _WMI_H_
- #define _WMI_H_
- #include "wlan_defs.h"
- #include "wmix.h"
- #include "wmi_unified.h"
- #include "wmi_tlv_helper.h"
- #include "wmi_tlv_defs.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define HTC_PROTOCOL_VERSION 0x0002
- #define WMI_PROTOCOL_VERSION 0x0002
- #define WMI_MODE_MAX 8
- #define WMI_MAX_RATE_MASK 6
- PREPACK struct host_app_area_s {
- A_UINT32 wmi_protocol_ver;
- } POSTPACK;
- #undef MS
- #define MS(_v, _f) (((_v) & _f##_MASK) >> _f##_LSB)
- #undef SM
- #define SM(_v, _f) (((_v) << _f##_LSB) & _f##_MASK)
- #undef WO
- #define WO(_f) ((_f##_OFFSET) >> 2)
- #undef GET_FIELD
- #define GET_FIELD(_addr, _f) MS(*((A_UINT32 *)(_addr) + WO(_f)), _f)
- #undef SET_FIELD
- #define SET_FIELD(_addr, _f, _val) \
- (*((A_UINT32 *)(_addr) + WO(_f)) = \
- (*((A_UINT32 *)(_addr) + WO(_f)) & ~_f##_MASK) | SM(_val, _f))
- #define WMI_GET_FIELD(_msg_buf, _msg_type, _f) \
- GET_FIELD(_msg_buf, _msg_type ## _ ## _f)
- #define WMI_SET_FIELD(_msg_buf, _msg_type, _f, _val) \
- SET_FIELD(_msg_buf, _msg_type ## _ ## _f, _val)
- #define WMI_EP_APASS WMI_EP_APSS
- #define WMI_EP_APSS 0x0
- #define WMI_EP_LPASS 0x1
- #define WMI_EP_SENSOR 0x2
- #define WMI_EP_NANOHUB 0x3
- #define WMI_EP_MODEM 0x4
- #define WMI_EP_LOCATION 0x5
- typedef PREPACK struct {
- A_UINT32 commandId : 24,
- reserved : 2,
- plt_priv : 6;
- } POSTPACK WMI_CMD_HDR;
- #define WMI_CMD_HDR_COMMANDID_LSB 0
- #define WMI_CMD_HDR_COMMANDID_MASK 0x00ffffff
- #define WMI_CMD_HDR_COMMANDID_OFFSET 0x00000000
- #define WMI_CMD_HDR_WMI_ENDPOINTID_MASK 0x03000000
- #define WMI_CMD_HDR_WMI_ENDPOINTID_OFFSET 24
- #define WMI_CMD_HDR_PLT_PRIV_LSB 24
- #define WMI_CMD_HDR_PLT_PRIV_MASK 0xff000000
- #define WMI_CMD_HDR_PLT_PRIV_OFFSET 0x00000000
- typedef enum {
- WMI_EXTENSION_CMDID,
- WMI_IGNORE_CMDID,
- } WMI_COMMAND_ID;
- typedef enum {
- NONE_CRYPT = 0x01,
- WEP_CRYPT = 0x02,
- TKIP_CRYPT = 0x04,
- AES_CRYPT = 0x08,
- #ifdef WAPI_ENABLE
- WAPI_CRYPT = 0x10,
- #endif
- } CRYPTO_TYPE;
- #define WMI_MAX_SSID_LEN 32
- #define WMI_PMK_LEN 32
- typedef enum {
- PAIRWISE_USAGE = 0x00,
- GROUP_USAGE = 0x01,
- TX_USAGE = 0x02,
- PMK_USAGE = 0x04,
- LTF_USAGE = 0x08,
- } KEY_USAGE;
- typedef enum {
- WMI_EXTENSION_EVENTID
- } WMI_EVENT_ID;
- typedef enum {
- WMI_11A_CAPABILITY = 1,
- WMI_11G_CAPABILITY = 2,
- WMI_11AG_CAPABILITY = 3,
- WMI_11NA_CAPABILITY = 4,
- WMI_11NG_CAPABILITY = 5,
- WMI_11NAG_CAPABILITY = 6,
- WMI_11AC_CAPABILITY = 7,
- WMI_11AX_CAPABILITY = 8,
-
- WMI_11N_CAPABILITY_OFFSET = (WMI_11NA_CAPABILITY - WMI_11A_CAPABILITY),
- } WMI_PHY_CAPABILITY;
- #define WMI_MAX_RX_META_SZ (12)
- typedef PREPACK struct {
- A_INT8 rssi;
- A_UINT8 info;
- A_UINT16 info2;
- A_UINT16 info3;
- } POSTPACK WMI_DATA_HDR;
- #ifdef __cplusplus
- }
- #endif
- #endif
|