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

Change-Id: Ifc6fc413409c84216fa58b18e31b9686aabf4d82
CRs-Fixed: 3830439
This commit is contained in:
spuligil
2025-06-11 06:03:14 -07:00
parent e2fc0fc137
commit 43a2892bd4
4 changed files with 65 additions and 7 deletions

View File

@@ -707,6 +707,7 @@ typedef enum {
WMI_SERVICE_STA_MLO_RCFG_SUPPORT = 448, /* FW supports STA ML reconfig op */
WMI_SERVICE_PDEV_SUSPEND_EVENT_SUPPORT = 449, /* FW supports PDEV_SUSPEND event */
WMI_SERVICE_PCC_MODE = 450, /* Indicates FW support for PCC (P2P Connection Compatibility) Mode */
WMI_SERVICE_TDLS_NSS_CONFIRM_SUPPORT = 451, /* FW supports confirmation to host requested TDLS NSS operation */
WMI_MAX_EXT2_SERVICE

View File

@@ -1484,7 +1484,8 @@ typedef enum {
WMITLV_TAG_STRUC_wmi_hw_blacklist_chan_fixed_param,
WMITLV_TAG_STRUC_wmi_hw_blacklist_chan_data,
WMITLV_TAG_STRUC_wmi_pdev_suspend_event_fixed_param,
WMITLV_TAG_STRUC_wmi_bpf_set_apf_mode_cmd_fixed_param
WMITLV_TAG_STRUC_wmi_bpf_set_apf_mode_cmd_fixed_param,
WMITLV_TAG_STRUC_wmi_peer_assoc_operating_mode_params,
} WMITLV_TAG_ID;
/*
* IMPORTANT: Please add _ALL_ WMI Commands Here.
@@ -2882,7 +2883,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID);
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_mlo_params, mlo_params, WMITLV_SIZE_VAR) \
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_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_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CMDID);

View File

@@ -18241,6 +18241,8 @@ typedef struct {
/* Target TSF value by which VDEV restart procedure should be completed in FW */
A_UINT32 target_tsf_us_lo; /* bits 31:0 */
A_UINT32 target_tsf_us_hi; /* bits 63:32 */
A_UINT32 vdev_op_ul_nss; /* vdev operating uplink nss. 1 ~ n: 1ss ~ nss */
A_UINT32 vdev_op_dl_nss; /* vdev operating downlink nss. 1 ~ n: 1ss ~ nss */
/* The TLVs follows this structure:
* wmi_channel chan; <-- WMI channel
@@ -22088,6 +22090,25 @@ typedef struct {
wmi_mac_addr link_macaddr;
} wmi_pdev_mesh_rx_filter_enable_fixed_param;
typedef struct {
A_UINT32 tlv_header; /** TLV tag (WMITLV_TAG_STRUC_wmi_peer_assoc_operating_mode_params) and len */
/* rx_nss:
* self rx nss indicated to AP through capability IEs or operating mode IE.
* 1 ~ n: 1ss ~ nss
*/
A_UINT32 rx_nss;
/* tx_nss:
* self tx nss indicated to AP through capability IEs or operating mode IE.
* 1 ~ n: 1ss ~ nss
*/
A_UINT32 tx_nss;
/* bw:
* self BW indicated to AP through capability IEs or operating mode IE,
* refer to wmi_channel_width for definition of the values this field
* can hold.
*/
A_UINT32 bw;
} wmi_peer_assoc_operating_mode_params;
/*
* PEER assoc_flags for assoc complete:
@@ -22231,6 +22252,11 @@ typedef struct {
A_UINT32 assoc_flags;
/** maximum number of spatial streams supported by peer for tx */
A_UINT32 peer_max_tx_nss;
/* max_downlink_nss:
* max downlink nss, intersected between self rx and peer tx.
* 1~N means 1ss~Nss
*/
A_UINT32 max_downlink_nss;
/* Following this struct are the TLV's:
* A_UINT8 peer_legacy_rates[];
@@ -22243,6 +22269,8 @@ typedef struct {
* wmi_eht_rate_set peer_eht_rates; <-- EHT capabilities of the peer
* wmi_peer_assoc_mlo_partner_link_params link_info[] <-- partner link info
* wmi_peer_assoc_tid_to_link_map[] <-- tid to link_map info
* wmi_peer_assoc_operating_mode_params <-- operating mode param that
* host sends to AP in peer assoc req, optional TLV
*/
} wmi_peer_assoc_complete_cmd_fixed_param;
@@ -27507,13 +27535,32 @@ typedef struct {
typedef struct {
/** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_tdls_peer_update_cmd_fixed_param */
A_UINT32 tlv_header;
A_UINT32 tlv_header;
/** unique id identifying the VDEV */
A_UINT32 vdev_id;
A_UINT32 vdev_id;
/** peer MAC address */
wmi_mac_addr peer_macaddr;
wmi_mac_addr peer_macaddr;
/** new TDLS state for peer (wmi_tdls_peer_state) */
A_UINT32 peer_state;
A_UINT32 peer_state;
/** need_nss_conf:
* only set to 1 when this TDLS peer is required to operating
* in particular HW mode NSS
*/
A_UINT32 need_nss_conf;
/* preferred_tx_nss:
* for peering state, it means advertised nss,
* for connected state, it means final negotiated nss.
* 1 ~ n: 1ss ~ nss
*/
A_UINT32 preferred_tx_nss;
/* preferred_rx_nss:
* for peering state, it means advertised nss,
* for connected state, it means final negotiated nss.
* 1 ~ n: 1ss ~ nss
*/
A_UINT32 preferred_rx_nss;
/* The TLV for wmi_tdls_peer_capabilities will follow.
* wmi_tdls_peer_capabilities peer_caps;
*/
@@ -27575,6 +27622,8 @@ enum wmi_tdls_peer_notification {
WMI_TDLS_PEER_DISCONNECTED,
/** TDLS/BT role change notification for connection tracker */
WMI_TDLS_CONNECTION_TRACKER_NOTIFICATION,
/** resp to WMI_TDLS_PEER_UPDATE_CMDID as host requested */
WMI_TDLS_PEER_UPDATE_RESP,
};
enum wmi_tdls_peer_reason {
@@ -27604,6 +27653,8 @@ enum wmi_tdls_peer_reason {
WMI_TDLS_SCAN_STARTED_EVENT,
/** TDLS module received a scan complete event, TDLS connection tracker needs to handle this */
WMI_TDLS_SCAN_COMPLETED_EVENT,
/** TDLS max supported operating NSS in current HW mode */
WMI_TDLS_OPERATING_NSS_CONF_EVENT,
};
/* WMI_TDLS_PEER_EVENTID */
@@ -27618,6 +27669,10 @@ typedef struct {
A_UINT32 peer_reason;
/** unique id identifying the VDEV */
A_UINT32 vdev_id;
/** operating TX NSS 1 ~ n: 1ss ~ nss */
A_UINT32 tx_nss;
/** operating RX NSS 1 ~ n: 1ss ~ nss */
A_UINT32 rx_nss;
} wmi_tdls_peer_event_fixed_param;
/* NOTE: wmi_vdev_mcc_bcn_intvl_change_event_fixed_param would be deprecated. Please

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_ 1623
#define __WMI_REVISION_ 1624
/** The Version Namespace should not be normally changed. Only
* host and firmware of the same WMI namespace will work