From ec969c94751bafc374e672ead8ee79eb6dbbd2a3 Mon Sep 17 00:00:00 2001 From: spuligil Date: Sat, 18 Oct 2025 18:01:52 -0700 Subject: [PATCH] fw-api: CL 30714212 - update fw common interface files Change-Id: If53f113031dd883385687cf04b975a0cff599626 CRs-Fixed: 3830439 --- fw/wmi_tlv_defs.h | 6 ++++++ fw/wmi_unified.h | 18 ++++++++++++++++++ fw/wmi_version.h | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index e0de1651d7df..8024d8896a58 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1517,6 +1517,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_energy_mgmt_dps_assisting_role_config_cmd_fixed_param, WMITLV_TAG_STRUC_WMI_MAC_PHY_CAPABILITIES_EXT2, WMITLV_TAG_STRUC_wmi_peer_assoc_cfp_params, + WMITLV_TAG_STRUC_wmi_pdev_set_tx_chainmask_comp_event_fixed_param, } WMITLV_TAG_ID; /* * IMPORTANT: Please add _ALL_ WMI Commands Here. @@ -2436,6 +2437,7 @@ typedef enum { OP(WMI_PDEV_NPCA_AP_CAP_RESP_EVENTID) \ OP(WMI_PDEV_MULTI_VDEV_AC_QUEUE_DEPTH_EVENTID) \ OP(WMI_VDEV_TPC_IE_POWER_EVENTID) \ + OP(WMI_PDEV_SET_TX_CHAINMASK_COMP_EVENTID) \ /* add new EVT_LIST elements above this line */ @@ -8086,6 +8088,10 @@ WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_CACHE_RESULT_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ac_info, vdev_ac_info, WMITLV_SIZE_VAR) WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_MULTI_VDEV_AC_QUEUE_DEPTH_EVENTID); +#define WMITLV_TABLE_WMI_PDEV_SET_TX_CHAINMASK_COMP_EVENTID(id,op,buf,len) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_tx_chainmask_comp_event_fixed_param, wmi_pdev_set_tx_chainmask_comp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_TX_CHAINMASK_COMP_EVENTID); + #ifdef __cplusplus } diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 2a3ee0937fd2..12eb730c8aa1 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -607,6 +607,8 @@ typedef enum { * for the pdev */ WMI_PDEV_MULTI_VDEV_GET_AC_QUEUE_DEPTH_CMDID, + /* Event to indicate the status of the set tx chainmask command */ + WMI_PDEV_SET_TX_CHAINMASK_COMP_EVENTID, /* VDEV (virtual device) specific commands */ /** vdev create */ @@ -52270,6 +52272,22 @@ typedef struct { */ } wmi_pdev_multi_vdev_ac_queue_depth_event_fixed_param; +typedef enum { + WMI_PDEV_SET_TX_CHAINMASK_SUCCESS = 0, + WMI_PDEV_SET_TX_CHAINMASK_FAIL_INVALID_CHAINMASK, +} WMI_PDEV_SET_TX_CHAINMASK_COMP_STATUS_TYPE; + +typedef struct { + A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_pdev_set_tx_chainmask_comp_event_fixed_param */ + /** pdev_id for identifying the MAC + */ + A_UINT32 pdev_id; + /* + * status type WMI_PDEV_SET_TX_CHAINMASK_COMP_STATUS_TYPE + */ + A_UINT32 status; +} wmi_pdev_set_tx_chainmask_comp_event_fixed_param; + typedef struct { /** TLV tag and len; tag equals * WMITLV_TAG_STRUC_wmi_vdev_traffic_monitoring_cmd_fixed_param */ diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 875db7d28895..00497bbe9b70 100644 --- a/fw/wmi_version.h +++ b/fw/wmi_version.h @@ -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_ 1661 +#define __WMI_REVISION_ 1662 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work