diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 41abd062fa..7d52f8174f 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -8491,6 +8491,23 @@ typedef struct { #define WMI_HECAP_PHY_NSTSGT80MHZ_GET_D2(he_cap_phy) WMI_GET_BITS(he_cap_phy[1], 8, 3) #define WMI_HECAP_PHY_NSTSGT80MHZ_SET_D2(he_cap_phy, value) WMI_SET_BITS(he_cap_phy[1], 8, 3, value) +/* + * Indicates the spatial multiplexing power save mode after receiving a + * Trigger frame that is in operation immediately after (re)association. + */ +#define WMI_HECAP_MAC_DYNSMPWRSAVE_GET_D2(he_cap2) (0) +#define WMI_HECAP_MAC_DYNSMPWRSAVE_SET_D2(he_cap2, value) {;} + +/* Indicates support for Punctured Sounding */ +#define WMI_HECAP_MAC_PUNCSOUNDING_GET_D2(he_cap2) (0) +#define WMI_HECAP_MAC_PUNCSOUNDING_SET_D2(he_cap2, value) {;} + +/* + * Indicates support for receiving a Trigger frame in an HT PPDU and + * receiving a Trigger frame in a VHT PPDU + */ +#define WMI_HECAP_MAC_HTVHTTRIGRX_GET_D2(he_cap2) (0) +#define WMI_HECAP_MAC_HTVHTTRIGRX_SET_D2(he_cap2, value) {;} #define WMI_GET_HW_RATECODE_PREAM_V1(_rcode) (((_rcode) >> 8) & 0x7) #define WMI_GET_HW_RATECODE_NSS_V1(_rcode) (((_rcode) >> 5) & 0x7) @@ -24863,7 +24880,11 @@ typedef struct { #define WMI_HECAP_PHY_LTFGIFORNDP_GET_D3(he_cap_phy) WMI_GET_BITS(he_cap_phy[0], 17, 1) #define WMI_HECAP_PHY_LTFGIFORNDP_SET_D3(he_cap_phy, value) WMI_SET_BITS(he_cap_phy[0], 17, 1, value) -/* indicates support for the transmission of HE PPDUs using STBC with one spatial stream for <= 80MHz Tx */ +/* + * indicates support for the transmission of an HE TB PPDU that has a + * bandwidth less than or equal to 80 MHz and is using STBC and with + * one spatial stream + */ #define WMI_HECAP_PHY_TXSTBC_GET_D3(he_cap_phy) WMI_GET_BITS(he_cap_phy[0], 18, 1) #define WMI_HECAP_PHY_TXSTBC_SET_D3(he_cap_phy, value) WMI_SET_BITS(he_cap_phy[0], 18, 1, value) @@ -25350,6 +25371,22 @@ typedef struct { #define WMI_HECAP_MAC_OMCULMUDDIS_GET_D3(he_cap2) WMI_GET_BITS(he_cap2, 12, 1) #define WMI_HECAP_MAC_OMCULMUDDIS_SET_D3(he_cap2, value) WMI_SET_BITS(he_cap2, 12, 1, value) +/* Indicates the spatial multiplexing power save mode after receiving a + * Trigger frame that is in operation immediately after (re)association. + */ +#define WMI_HECAP_MAC_DYNSMPWRSAVE_GET_D3(he_cap2) WMI_GET_BITS(he_cap2, 13, 1) +#define WMI_HECAP_MAC_DYNSMPWRSAVE_SET_D3(he_cap2, value) WMI_SET_BITS(he_cap2, 13, 1, value) + +/* Indicates support for Punctured Sounding */ +#define WMI_HECAP_MAC_PUNCSOUNDING_GET_D3(he_cap2) WMI_GET_BITS(he_cap2, 14, 1) +#define WMI_HECAP_MAC_PUNCSOUNDING_SET_D3(he_cap2, value) WMI_SET_BITS(he_cap2, 14, 1, value) + +/* Indicates support for receiving a Trigger frame in an HT PPDU and + * receiving a Trigger frame in a VHT PPDU + */ +#define WMI_HECAP_MAC_HTVHTTRIGRX_GET_D3(he_cap2) WMI_GET_BITS(he_cap2, 15, 1) +#define WMI_HECAP_MAC_HTVHTTRIGRX_SET_D3(he_cap2, value) WMI_SET_BITS(he_cap2, 15, 1, value) + /* * The following conditionally-defined macros can be used in systems * which only support either 802.11ax draft 2 or 802.11ax draft 3, @@ -25570,6 +25607,12 @@ typedef struct { #define WMI_HECAP_MAC_HELKAD_SET(he_cap, value) /* DEPRECATED, DO NOT USE */ #define WMI_HECAP_PHY_MIDAMBLERXMAXNSTS_GET WMI_HECAP_PHY_MIDAMBLETXRXMAXNSTS_GET_D3 /* DEPRECATED - DO NOT USE */ #define WMI_HECAP_PHY_MIDAMBLERXMAXNSTS_SET WMI_HECAP_PHY_MIDAMBLETXRXMAXNSTS_SET_D3 /* DEPRECATED - DO NOT USE */ + #define WMI_HECAP_MAC_DYNSMPWRSAVE_GET WMI_HECAP_MAC_DYNSMPWRSAVE_GET_D3 + #define WMI_HECAP_MAC_DYNSMPWRSAVE_SET WMI_HECAP_MAC_DYNSMPWRSAVE_SET_D3 + #define WMI_HECAP_MAC_PUNCSOUNDING_GET WMI_HECAP_MAC_PUNCSOUNDING_GET_D3 + #define WMI_HECAP_MAC_PUNCSOUNDING_SET WMI_HECAP_MAC_PUNCSOUNDING_SET_D3 + #define WMI_HECAP_MAC_HTVHTTRIGRX_GET WMI_HECAP_MAC_HTVHTTRIGRX_GET_D3 + #define WMI_HECAP_MAC_HTVHTTRIGRX_SET WMI_HECAP_MAC_HTVHTTRIGRX_SET_D3 #else /* SUPPORT_11AX_D3 vs. D2 */ /* D2 and D2- */ #define WMI_HEOPS_COLOR_GET WMI_HEOPS_COLOR_GET_D2 @@ -25772,6 +25815,12 @@ typedef struct { #define WMI_HECAP_PHY_NSTSLT80MHZ_SET WMI_HECAP_PHY_NSTSLT80MHZ_SET_D2 #define WMI_HECAP_PHY_NSTSGT80MHZ_GET WMI_HECAP_PHY_NSTSGT80MHZ_GET_D2 #define WMI_HECAP_PHY_NSTSGT80MHZ_SET WMI_HECAP_PHY_NSTSGT80MHZ_SET_D2 + #define WMI_HECAP_MAC_DYNSMPWRSAVE_GET WMI_HECAP_MAC_DYNSMPWRSAVE_GET_D2 + #define WMI_HECAP_MAC_DYNSMPWRSAVE_SET WMI_HECAP_MAC_DYNSMPWRSAVE_SET_D2 + #define WMI_HECAP_MAC_PUNCSOUNDING_GET WMI_HECAP_MAC_PUNCSOUNDING_GET_D2 + #define WMI_HECAP_MAC_PUNCSOUNDING_SET WMI_HECAP_MAC_PUNCSOUNDING_SET_D2 + #define WMI_HECAP_MAC_HTVHTTRIGRX_GET WMI_HECAP_MAC_HTVHTTRIGRX_GET_D2 + #define WMI_HECAP_MAC_HTVHTTRIGRX_SET WMI_HECAP_MAC_HTVHTTRIGRX_SET_D2 #endif /* SUPPORT_11AX_D3 */ diff --git a/fw/wmi_version.h b/fw/wmi_version.h index ebb8fd5fc2..b2ff1bf19a 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_ 624 +#define __WMI_REVISION_ 625 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work