mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 14:19:09 -04:00
fw-api: CL 29622365 - update fw common interface files
Change-Id: I8b16a6994984bfc96b972f67724cd6c417fa6260 CRs-Fixed: 3830439
This commit is contained in:
parent
f2614b0f3c
commit
7cf61af347
3 changed files with 120 additions and 4 deletions
|
|
@ -1494,6 +1494,9 @@ typedef enum {
|
|||
WMITLV_TAG_STRUC_wmi_energy_mgmt_edps_config_cmd_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_energy_mgmt_puo_config_cmd_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_energy_mgmt_eco_mode_config_cmd_fixed_param,
|
||||
WMITLV_TAG_STRUC_wmi_peer_assoc_mgmt_mpduq_params,
|
||||
WMITLV_TAG_STRUC_wmi_peer_assoc_mgmt_msduq_params,
|
||||
WMITLV_TAG_STRUC_wmi_peer_assoc_hol_mdsuq_params,
|
||||
} WMITLV_TAG_ID;
|
||||
/*
|
||||
* IMPORTANT: Please add _ALL_ WMI Commands Here.
|
||||
|
|
@ -2898,7 +2901,10 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID);
|
|||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_eht_rate_set, peer_eht_rates, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_mlo_partner_link_params, partner_link_params, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_tid_to_link_map, peer_tid_to_link_map, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_operating_mode_params, operating_mode_params, WMITLV_SIZE_VAR)
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_operating_mode_params, operating_mode_params, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_assoc_mgmt_mpduq_params, wmi_peer_assoc_mgmt_mpduq_params, mgmt_mpduq_params, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_mgmt_msduq_params, mgmt_msduq_params, WMITLV_SIZE_VAR) \
|
||||
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_assoc_hol_mdsuq_params, wmi_peer_assoc_hol_mdsuq_params, hol_mdsuq_params, WMITLV_SIZE_VAR)
|
||||
|
||||
WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CMDID);
|
||||
|
||||
|
|
|
|||
114
fw/wmi_unified.h
114
fw/wmi_unified.h
|
|
@ -21273,6 +21273,9 @@ typedef struct {
|
|||
wmi_mlo_flags mlo_flags; /* only mlo enable flag need by STA mode peer create */
|
||||
} wmi_peer_create_mlo_params;
|
||||
|
||||
#define WMI_PEER_CREATE_GET_HW_PEER_ID_VALID(flags) WMI_GET_BITS(flags,0,1)
|
||||
#define WMI_PEER_CREATE_SET_HW_PEER_ID_VALID(flags) WMI_SET_BITS(flags,0,1,value)
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_peer_create_cmd_fixed_param */
|
||||
/** unique id identifying the VDEV, generated by the caller */
|
||||
|
|
@ -21281,7 +21284,19 @@ typedef struct {
|
|||
wmi_mac_addr peer_macaddr;
|
||||
/** peer type: see enum values above */
|
||||
A_UINT32 peer_type;
|
||||
/* The TLVs follows this structure:
|
||||
/** Peer create flags */
|
||||
union {
|
||||
struct {
|
||||
A_UINT32 hw_peer_id_valid :1,
|
||||
reserved :31;
|
||||
};
|
||||
A_UINT32 flags;
|
||||
};
|
||||
/** Global sw peer id, valid only if non-zero */
|
||||
A_UINT32 sw_peer_id;
|
||||
/** Global hardware id, valid only if hw_peer_id_valid is set */
|
||||
A_UINT32 hw_peer_id;
|
||||
/* The TLVs follow this structure:
|
||||
* wmi_peer_create_mlo_params mlo_params[]; <-- MLO flags on peer_create
|
||||
* Optional TLV, only present for MLO peers.
|
||||
* If the peer is non-MLO, the array length should be 0.
|
||||
|
|
@ -22181,6 +22196,101 @@ typedef struct {
|
|||
A_UINT32 bw;
|
||||
} wmi_peer_assoc_operating_mode_params;
|
||||
|
||||
|
||||
typedef enum {
|
||||
WMI_MGMT_TID_MSDUQ_LINK_SPECIFIC,/* legacy and link peer */
|
||||
WMI_MGMT_TID_MSDUQ_LINK_AGNOSTIC,
|
||||
WMI_MGMT_TID_MSDUQ_TYPE_MAX,
|
||||
} WMI_MGMT_TID_MSDUQ_TYPE;
|
||||
|
||||
#define WMI_MGMT_MSDUQ_GET_LINK_ID(msduq_type) WMI_GET_BITS(msduq_type,0,3)
|
||||
#define WMI_MGMT_MSDUQ_SET_LINK_ID(msduq_type) WMI_SET_BITS(msduq_type,0,3,value)
|
||||
#define WMI_MGMT_MSDUQ_GET_FLOW_TYPE(msduq_type) WMI_GET_BITS(msduq_type,3,5)
|
||||
#define WMI_MGMT_MSDUQ_SET_FLOW_TYPE(msduq_type) WMI_SET_BITS(msduq_type,3,5,value)
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /* TLV tag and Len. Tag: WMITLV_TAG_STRUC_wmi_peer_assoc_mgmt_msduq_params*/
|
||||
union {
|
||||
struct {
|
||||
A_UINT32 link_id : 3, /* HW Link ID */
|
||||
flow_type : 5, /* WMI_MGMT_TID_MSDUQ_TYPE */
|
||||
reserved : 24;
|
||||
};
|
||||
A_UINT32 msduq_type;
|
||||
};
|
||||
|
||||
/* 40 bit physical address, 256 bytes alligned, LSB 8 bits are zero */
|
||||
A_UINT32 mgmt_msduq_paddr_39_8;
|
||||
} wmi_peer_assoc_mgmt_msduq_params;
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /* TAG_ID : WMITLV_TAG_STRUC_wmi_peer_assoc_mgmt_mpduq_params */
|
||||
/* 40 bit physical address, 256 bytes alligned, LSB 8 bits are zero */
|
||||
A_UINT32 mgmt_mpduq_paddr_39_8;
|
||||
A_UINT32 pn_paddr_31_0;
|
||||
A_UINT32 pn_paddr_39_32;
|
||||
} wmi_peer_assoc_mgmt_mpduq_params;
|
||||
|
||||
#define WMI_HOL_QUEUE_GET_PEER_ID(mpduq_msduq_number) \
|
||||
WMI_GET_BITS(mpduq_msduq_number,0,12)
|
||||
#define WMI_HOL_QUEUE_SET_PEER_ID(mpduq_msduq_number) \
|
||||
WMI_SET_BITS(mpduq_msduq_number,0,12,value)
|
||||
#define WMI_HOL_QUEUE_GET_TID_NUM(mpduq_msduq_number) \
|
||||
WMI_GET_BITS(mpduq_msduq_number,12,5)
|
||||
#define WMI_HOL_QUEUE_SET_TID_NUM(mpduq_msduq_number) \
|
||||
WMI_SET_BITS(mpduq_msduq_number,12,5,value)
|
||||
#define WMI_HOL_QUEUE_GET_MPDUQ_TYPE(mpduq_msduq_number) \
|
||||
WMI_GET_BITS(mpduq_msduq_number,17,5)
|
||||
#define WMI_HOL_MSDUQ_SET_MPDUQ_TYPE(mpduq_msduq_number) \
|
||||
WMI_SET_BITS(mpduq_msduq_number,17,5,value)
|
||||
#define WMI_HOL_QUEUE_GET_MSDUQ_TYPE(mpduq_msduq_number) \
|
||||
WMI_GET_BITS(mpduq_msduq_number,22,5)
|
||||
#define WMI_HOL_MSDUQ_SET_MSDUQ_TYPE(mpduq_msduq_number) \
|
||||
WMI_SET_BITS(mpduq_msduq_number,22,5,value)
|
||||
|
||||
typedef struct {
|
||||
A_UINT32 tlv_header; /* TAG_ID : WMITLV_TAG_STRUC_wmi_peer_assoc_hol_mdsuq_params */
|
||||
|
||||
/**
|
||||
* A_UINT32
|
||||
* WMI_HOL_MSDUQ_GET_PEER_ID / WMI_HOL_MSDU_SET_PEER_ID
|
||||
* peer_id:12,
|
||||
*
|
||||
* WMI_HOL_MSDUQ_GET_TID_NUM / WMI_HOL_MSDUQ_SET_TID_NUM
|
||||
* tid_num:5,
|
||||
*
|
||||
* WMI_HOL_MPDUQ_GET_QUEUE_TYPE / WMI_HOL_MPDUQ_SET_QUEUE_TYPE
|
||||
* mpduq_type:5,
|
||||
*
|
||||
* WMI_HOL_MSDUQ_GET_QUEUE_TYPE / WMI_HOL_MSDUQ_SET_QUEUE_TYPE
|
||||
* msduq_type:5,
|
||||
*
|
||||
* rsvd:5;
|
||||
*/
|
||||
union {
|
||||
struct {
|
||||
A_UINT32 peer_id : 12,
|
||||
tid_num : 5,
|
||||
mpduq_type : 5,
|
||||
msduq_type : 5,
|
||||
reserved : 5;
|
||||
};
|
||||
A_UINT32 mpduq_msduq_number;
|
||||
};
|
||||
|
||||
/* 40 bit address, 256 bytes alligned LSB 8 bits are zero */
|
||||
A_UINT32 mpduq_paddr_39_8;
|
||||
|
||||
/* 40 bit address, 256 bytes alligned LSB 8 bits are zero */
|
||||
A_UINT32 msduq_paddr_39_8;
|
||||
|
||||
/* First 32 bits for pn physical address */
|
||||
A_UINT32 pn_paddr_31_0;
|
||||
|
||||
/* Upper 8 bits of 40 bit pn physical address */
|
||||
A_UINT32 pn_paddr_39_32;
|
||||
} wmi_peer_assoc_hol_mdsuq_params;
|
||||
|
||||
/*
|
||||
* PEER assoc_flags for assoc complete:
|
||||
* Bit 0: Set for peer data flush
|
||||
|
|
@ -39352,7 +39462,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command)
|
|||
WMI_RETURN_STRING(WMI_ENERGY_MGMT_PCIE_CONFIG_CMDID);
|
||||
WMI_RETURN_STRING(WMI_ENERGY_MGMT_PCIE_LPM_CMDID);
|
||||
WMI_RETURN_STRING(WMI_ENERGY_MGMT_DCVS_CONFIG_CMDID);
|
||||
WMI_RETURN_STRING(WMI_ENERGY_MGMT_DPS_CONFIG_CMDID);
|
||||
WMI_RETURN_STRING(WMI_ENERGY_MGMT_EDPS_CONFIG_CMDID);
|
||||
WMI_RETURN_STRING(WMI_ENERGY_MGMT_PUO_CONFIG_CMDID);
|
||||
WMI_RETURN_STRING(WMI_ENERGY_MGMT_ECO_MODE_CONFIG_CMDID);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
#define __WMI_VER_MINOR_ 0
|
||||
/** WMI revision number has to be incremented when there is a
|
||||
* change that may or may not break compatibility. */
|
||||
#define __WMI_REVISION_ 1631
|
||||
#define __WMI_REVISION_ 1632
|
||||
|
||||
/** The Version Namespace should not be normally changed. Only
|
||||
* host and firmware of the same WMI namespace will work
|
||||
|
|
|
|||
Loading…
Reference in a new issue