diff --git a/fw/wmi_services.h b/fw/wmi_services.h index 3591dbd6cc93..1d104e0a7e9d 100644 --- a/fw/wmi_services.h +++ b/fw/wmi_services.h @@ -520,6 +520,8 @@ typedef enum { */ WMI_SERVICE_THERM_THROT_TEMP_CHANGE_DYNAMIC_EVENT_SUPPORT = 276, WMI_SERVICE_WAPI_CONCURRENCY_SUPPORTED = 277, /* Indicates FW support for WAPI concurrency */ + WMI_SERVICE_SAP_CONNECTED_D3WOW = 278, /* Indicates FW support for D3WoW for SAP connected case */ + WMI_SERVICE_GO_CONNECTED_D3WOW = 279, /* Indicates FW support for D3WoW for P2P GO connected case */ WMI_MAX_EXT2_SERVICE diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index bc98bc8bd088..53afc72f8148 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -3785,7 +3785,20 @@ typedef struct { * 1-> MLO support * 2-3-> Reserved * Refer to the WMI_RSRC_CFG_FLAGS2_RX_PEER_METADATA_VERSION macros. - * Bits 31:6 - Reserved + * Bits 6 - is_sap_connected_d3wow_enabled + * Enable D3WoW for SAP w/ clients connected + * 0-> disable the feature + * 1-> enable the feature + * Refer to the WMI_RSRC_CFG_FLAGS2_IS_SAP_CONNECTED_D3WOW_ENABLED + * GET/SET macros. + * Bits 7 - is_go_connected_d3wow_enabled + * Enable D3WoW for GO w/ clients connected + * 0-> disable the feature + * 1-> enable the feature + * Refer to the WMI_RSRC_CFG_FLAGS2_IS_GO_CONNECTED_D3WOW_ENABLED + * GET/SET macros. + * + * Bits 31:8 - Reserved */ A_UINT32 flags2; /** @brief host_service_flags - can be used by Host to indicate @@ -4080,6 +4093,16 @@ typedef struct { #define WMI_RSRC_CFG_FLAGS2_RX_PEER_METADATA_VERSION_SET(flags2, value) \ WMI_SET_BITS(flags2, 4, 2, value) +#define WMI_RSRC_CFG_FLAGS2_IS_SAP_CONNECTED_D3WOW_ENABLED_GET(flags2) \ + WMI_GET_BITS(flags2, 6, 1) +#define WMI_RSRC_CFG_FLAGS2_IS_SAP_CONNECTED_D3WOW_ENABLED_SET(flags2, value) \ + WMI_SET_BITS(flags2, 6, 1, value) + +#define WMI_RSRC_CFG_FLAGS2_IS_GO_CONNECTED_D3WOW_ENABLED_GET(flags2) \ + WMI_GET_BITS(flags2, 7, 1) +#define WMI_RSRC_CFG_FLAGS2_IS_GO_CONNECTED_D3WOW_ENABLED_SET(flags2, value) \ + WMI_SET_BITS(flags2, 7, 1, value) + #define WMI_RSRC_CFG_HOST_SERVICE_FLAG_NAN_IFACE_SUPPORT_GET(host_service_flags) \ WMI_GET_BITS(host_service_flags, 0, 1) #define WMI_RSRC_CFG_HOST_SERVICE_FLAG_NAN_IFACE_SUPPORT_SET(host_service_flags, val) \ diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 15fae4786846..05d199de436b 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_ 958 +#define __WMI_REVISION_ 959 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work