diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 61d4a1b0e762..5396d0351455 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -39817,6 +39817,16 @@ typedef struct { }; } WMI_MAC_PHY_CAPABILITIES_EXT; +/* WMI Maximum Tx/Rx NSS information */ +#define WMI_MAC_PHY_CAPABILITIES_EXT2_MAX_TX_NSS_SET(param, value) \ + WMI_SET_BITS(param, 0, 4, value) +#define WMI_MAC_PHY_CAPABILITIES_EXT2_MAX_TX_NSS_GET(dword) \ + WMI_GET_BITS(dword, 0, 4) + +#define WMI_MAC_PHY_CAPABILITIES_EXT2_MAX_RX_NSS_SET(param, value) \ + WMI_SET_BITS(param, 4, 4, value) +#define WMI_MAC_PHY_CAPABILITIES_EXT2_MAX_RX_NSS_GET(dword) \ + WMI_GET_BITS(dword, 4, 4) typedef struct { A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_WMI_MAC_PHY_CAPABILITIES_EXT2 */ @@ -39875,6 +39885,21 @@ typedef struct { }; wmi_ppe_threshold uhr_ppet2G; wmi_ppe_threshold uhr_ppet5G; + + /* nss_info: + * Bits 3:0 - Maximum suported Tx NSS + * Bits 7:4 - Maximum suported Rx NSS + * Bits 31:8 - Reserved + */ + union { + A_UINT32 nss_info; + struct { + A_UINT32 + max_tx_nss: 4, + max_rx_nss: 4, + reserved2: 24; + }; + }; } WMI_MAC_PHY_CAPABILITIES_EXT2; #define WMI_CAP_EXT2_PDEV_TO_LINK_MAP_PDEV_ID_GET(pdev_to_link_map_word32) \ diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 5e15bc07cc4f..a53be073dbbe 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_ 1718 +#define __WMI_REVISION_ 1719 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work