diff --git a/fw/wmi_services.h b/fw/wmi_services.h index 833091a4e5ee..fc3e6d34cbce 100644 --- a/fw/wmi_services.h +++ b/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 diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 11357b6f052b..8f0db00d225f 100644 --- a/fw/wmi_unified.h +++ b/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 diff --git a/fw/wmi_version.h b/fw/wmi_version.h index b04b8ffc35c2..0874c7abbf90 100644 --- a/fw/wmi_version.h +++ b/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