From 77620f46303c306c7fd7e3fc54b8535d6ea4267c Mon Sep 17 00:00:00 2001 From: Yu Wang Date: Wed, 18 Aug 2021 14:42:29 +0800 Subject: [PATCH] qcacmn: add HW_MODE_POLICY_OFFLOAD wmi service support The flag WMI_SERVICE_HW_MODE_POLICY_OFFLOAD_SUPPORT indicates whether HW mode selection offload is supported by firmware or not. If it's advertised in service capability, host should not set HW mode explicitly, firmware takes control of managing HW mode. Change-Id: I8939b44fd7ed3a674c4da91524c5d5622bf67ce7 CRs-Fixed: 3017054 --- wmi/inc/wmi_unified_param.h | 1 + wmi/src/wmi_unified_tlv.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 3e58f98187..f90d1a25eb 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -5295,6 +5295,7 @@ typedef enum { #ifdef THERMAL_STATS_SUPPORT wmi_service_thermal_stats_temp_range_supported, #endif + wmi_service_hw_mode_policy_offload_support, wmi_services_max, } wmi_conv_service_ids; #define WMI_SERVICE_UNAVAILABLE 0xFFFF diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 081f5099f0..c053c3e211 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -17225,6 +17225,8 @@ static void populate_tlv_service(uint32_t *wmi_service) wmi_service[wmi_service_thermal_stats_temp_range_supported] = WMI_SERVICE_THERMAL_THROT_STATS_TEMP_RANGE_SUPPORT; #endif + wmi_service[wmi_service_hw_mode_policy_offload_support] = + WMI_SERVICE_HW_MODE_POLICY_OFFLOAD_SUPPORT; } /**