fw-api: CL 29622365 - update fw common interface files

Change-Id: I8b16a6994984bfc96b972f67724cd6c417fa6260
CRs-Fixed: 3830439
This commit is contained in:
spuligil 2025-06-26 21:39:30 -07:00
commit 7cf61af347
3 changed files with 120 additions and 4 deletions

View file

@ -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);

View file

@ -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);
}

View file

@ -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