Browse Source

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

add WMI_PEER_PARAM_DYN_NSS_EN_MASK def

Change-Id: I65b2862d4997b216bc1a59266ed6be35252bc542
CRs-Fixed: 2262693
spuligil 3 years ago
parent
commit
b655b069f0
3 changed files with 17 additions and 1 deletions
  1. 1 0
      fw/wmi_services.h
  2. 15 0
      fw/wmi_unified.h
  3. 1 1
      fw/wmi_version.h

+ 1 - 0
fw/wmi_services.h

@@ -545,6 +545,7 @@ typedef  enum  {
     WMI_SERVICE_EMA_MULTIPLE_GROUP_SUPPORT = 300, /* FW support for EMA multi group support */
     WMI_SERVICE_LARGE_BEACON_SUPPORT = 301, /* FW support for Large beacon support greater then 1.5K */
     WMI_SERVICE_AOA_FOR_RCC_SUPPORTED = 302,
+    WMI_SERVICE_DYN_NSS_MASK_SUPPORT = 303, /* Indicates FW support for DYN NSS feature */
 
 
     WMI_MAX_EXT2_SERVICE

+ 15 - 0
fw/wmi_unified.h

@@ -14408,6 +14408,21 @@ typedef struct {
  */
 #define  WMI_PEER_PARAM_FW_CONGESTION_DISABLE           0x23
 
+/* Per peer dynamically change max Nss limit in supported tx modes.
+ * Whereas WMI_PEER_NSS cmd needs to reset PER tables and start peer rate
+ * control again.
+ * Currently supported only for 2x2 case, and also only supports setting
+ * all NSS up to current NSS.
+ * Mask is used so we can extend in future if needed.
+ *
+ *  Expected values in bits:
+ *  00: Use autorate
+ *  01: Enable only 1SS
+ *  10: Enable only 2SS
+ *  11: Disable NSS clamp feature or Fallback to autorate
+ */
+#define WMI_PEER_PARAM_DYN_NSS_EN_MASK                 0x24
+
 /** mimo ps values for the parameter WMI_PEER_MIMO_PS_STATE  */
 #define WMI_PEER_MIMO_PS_NONE                          0x0
 #define WMI_PEER_MIMO_PS_STATIC                        0x1

+ 1 - 1
fw/wmi_version.h

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