Browse Source

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

Change-Id: I234f9482d5135a7b09a369262fe88c478aeb0ec3
WMI: add eMLSR flags
CRs-Fixed: 2262693
spuligil 3 years ago
parent
commit
464cace595
2 changed files with 14 additions and 2 deletions
  1. 13 1
      fw/wmi_unified.h
  2. 1 1
      fw/wmi_version.h

+ 13 - 1
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:

+ 1 - 1
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