From 464cace595851355ac57eb2597a9a915b9a3b97d Mon Sep 17 00:00:00 2001 From: spuligil Date: Mon, 14 Mar 2022 18:01:51 -0700 Subject: [PATCH] fw-api: CL 17480751 - update fw common interface files Change-Id: I234f9482d5135a7b09a369262fe88c478aeb0ec3 WMI: add eMLSR flags CRs-Fixed: 2262693 --- fw/wmi_unified.h | 14 +++++++++++++- fw/wmi_version.h | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index f1a8aa9384..3a5fd2e6b1 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -11837,7 +11837,8 @@ typedef struct { mlo_logical_link_index_valid:1, /* indicate if the logial link index in wmi_peer_assoc_mlo_params is valid */ mlo_peer_id_valid:1, /* indicate if the mlo peer id in wmi_peer_assoc_mlo_params is valid */ mlo_mcast_vdev:1, /* indicate this is the MLO mcast primary vdev */ - unused: 26; + emlsr_support:1, /* indicate that eMLSR is supported */ + unused: 25; }; A_UINT32 mlo_flags; }; @@ -16011,6 +16012,10 @@ typedef struct { * In MCL systems, mld_peer_id will be set to invalid peer id. */ A_UINT32 mld_peer_id; + /** Link-ID of the AP to which STA is associated */ + A_UINT32 ieee_link_id; + /** eMLSR transition timeout in microseconds */ + A_UINT32 emlsr_trans_timeout_us; } wmi_peer_assoc_mlo_params; typedef struct { @@ -29350,6 +29355,10 @@ typedef enum wmi_hw_mode_config_type { WMI_HW_MODE_DBS_OR_SBS = 5, /* One PHY is on 5G and the other PHY can be in 2G or 5G. */ WMI_HW_MODE_DBS_2G_5G = 6, /* Both PHYs are active in different bands. PhyA 2G and PhyB 5G */ WMI_HW_MODE_2G_PHYB = 7, /* Ony PhyB 2G active */ + WMI_HW_MODE_EMLSR = 8, /* Both PHYs are active in listen mode in 1x1 + * and Tx/Rx trigger on any PHY will switch + * from 1x1 to 2x2 on that Phy + */ } WMI_HW_MODE_CONFIG_TYPE; /* @@ -29366,6 +29375,8 @@ typedef enum wmi_hw_mode_config_type { * WMI_MLO_CAP_FLAG_STR_IN_SBS: Support Non-STR MLO when SBS for the * specific HW mode * WMI_MLO_CAP_FLAG_STR: Support STR for the specific HW mode. + * + * WMI_MLO_CAP_FLAG_EMLSR: Support eMLSR mode. */ #define WMI_MLO_CAP_FLAG_NONE 0x00 #define WMI_MLO_CAP_FLAG_NON_STR_IN_DBS 0x01 @@ -29373,6 +29384,7 @@ typedef enum wmi_hw_mode_config_type { #define WMI_MLO_CAP_FLAG_NON_STR_IN_SBS 0x04 #define WMI_MLO_CAP_FLAG_STR_IN_SBS 0x08 #define WMI_MLO_CAP_FLAG_STR 0x10 +#define WMI_MLO_CAP_FLAG_EMLSR 0x20 /* * hw_mode_config_type sub-fields for chips that support 802.11BE/MLO: diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 2751dffedf..fd72284ea8 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_ 1127 +#define __WMI_REVISION_ 1128 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work