From 45ab41a8bdfa45fb9bc7372ab4e4b815d83ea1ad Mon Sep 17 00:00:00 2001 From: spuligil Date: Wed, 14 May 2025 06:03:37 -0700 Subject: [PATCH] fw-api: CL 29217789 - update fw common interface files Change-Id: I905ac6d4b23b4c01c02a76ad4aa85f2cbe8e6362 CRs-Fixed: 3830439 --- fw/wmi_unified.h | 37 +++++++++++++++++++++++++++++++++---- fw/wmi_version.h | 2 +- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 5bbf6d2038dd..1ad3caab84aa 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -45155,13 +45155,42 @@ typedef struct { /****** End of 11BE EHT MAC Capabilities Information field ******/ -/****** 11BE EHT OPS Information field ******/ - -/* Bit 0 is for MCS15. If bit0 is 1 then we enable mcs15 */ +/****** 11BE EHT OPS Information field - DEPRECATED ******/ +/* DEPRECATED, replaced by + * "Bit 6 is for MCS15. If bit6 is 1 then we disable mcs15" + * OLD: Bit 0 is for MCS15. If bit0 is 1 then we enable mcs15 + */ #define WMI_EHT_OPS_SUPMCS15_GET(eht_ops) WMI_GET_BITS(eht_ops, 0, 1) #define WMI_EHT_OPS_SUPMCS15_SET(eht_ops, value) WMI_SET_BITS(eht_ops, 0, 1, value) +/****** End of 11BE EHT OPS Information field - DEPRECATED ******/ +/****** 11BE EHT Operation Parameters field ******/ +/* Bit 0 EHT Operation Information Present */ +#define WMI_EHT_OPS_INFORMATION_PRESENT_GET(eht_ops) WMI_GET_BITS(eht_ops, 0, 1) +#define WMI_EHT_OPS_INFORMATION_PRESENT_SET(eht_ops, value) WMI_SET_BITS(eht_ops, 0, 1, value) + +/* Bit 1 Disabled Subchannel Bitmap Present */ +#define WMI_EHT_OPS_DISABLED_SUBCHANNEL_BITMAP_GET(eht_ops) WMI_GET_BITS(eht_ops, 1, 1) +#define WMI_EHT_OPS_DISABLED_SUBCHANNEL_BITMAP_SET(eht_ops, value) WMI_SET_BITS(eht_ops, 1, 1, value) + +/* Bit 2 EHT default PE duration */ +#define WMI_EHT_OPS_PE_DURATION_GET(eht_ops) WMI_GET_BITS(eht_ops, 2, 1) +#define WMI_EHT_OPS_PE_DURATION_SET(eht_ops, value) WMI_SET_BITS(eht_ops, 2, 1, value) + +/* Bit 3 Group Addressed BU indication limit*/ +#define WMI_EHT_OPS_GROUP_ADDRESSED_BU_INDICATION_LIMIT_GET(eht_ops) WMI_GET_BITS(eht_ops, 3, 1) +#define WMI_EHT_OPS_GROUP_ADDRESSED_BU_INDICATION_LIMIT_SET(eht_ops, value) WMI_SET_BITS(eht_ops, 3, 1, value) + +/* Bit 4~5 Group Addressed BU indication Exponent */ +#define WMI_EHT_OPS_GROUP_ADDRESSED_BU_INDICATION_EXPONENT_GET(eht_ops) WMI_GET_BITS(eht_ops, 4, 2) +#define WMI_EHT_OPS_GROUP_ADDRESSED_BU_INDICATION_EXPONENT_SET(eht_ops) WMI_SET_BITS(eht_ops, 4, 2, value) + +/* Bit 6 is for MCS15. If bit6 is 1 then we disable mcs15 */ +#define WMI_EHT_OPS_MCS15_DISABLE_GET(eht_ops) WMI_GET_BITS(eht_ops, 6, 1) +#define WMI_EHT_OPS_MCS15_DISABLE_SET(eht_ops, value) WMI_SET_BITS(eht_ops, 6, 1, value) + +/* Bit 7: reserved */ +/****** End of 11BE EHT Operation Parameters field ******/ -/****** End of 11BE EHT OPS Information field ******/ typedef struct { /** TLV tag and len; tag equals diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 4e900407fb70..c554c642e5f9 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_ 1613 +#define __WMI_REVISION_ 1614 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work