From 46a0ab601839c3b56f0d4ecbbe3d15d9e2166d66 Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Thu, 28 Jul 2022 10:07:29 +0800 Subject: powerstats: include WLAN data provider in PowerStatsHAL The specific device uses QC solution on wifi. Include WLAN state residency data provider in PowerStatsHAL for the device. Bug: 231397821 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: I268dd007c9998c9453107a7ff9507203aee0f87c Signed-off-by: Darren Hsu --- powerstats/Gs201CommonDataProviders.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'powerstats') diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp index 35e405d..aca40b1 100644 --- a/powerstats/Gs201CommonDataProviders.cpp +++ b/powerstats/Gs201CommonDataProviders.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -41,6 +42,7 @@ using aidl::android::hardware::power::stats::GenericStateResidencyDataProvider; using aidl::android::hardware::power::stats::IioEnergyMeterDataProvider; using aidl::android::hardware::power::stats::PixelStateResidencyDataProvider; using aidl::android::hardware::power::stats::PowerStatsEnergyConsumer; +using aidl::android::hardware::power::stats::WlanStateResidencyDataProvider; // TODO (b/181070764) (b/182941084): // Remove this when Wifi/BT energy consumption models are available or revert before ship @@ -528,6 +530,12 @@ void addWifi(std::shared_ptr p) { cfgs)); } +void addWlan(std::shared_ptr p) { + p->addStateResidencyDataProvider(std::make_unique( + "WLAN", + "/sys/kernel/wifi/power_stats")); +} + void addUfs(std::shared_ptr p) { p->addStateResidencyDataProvider(std::make_unique("/sys/bus/platform/devices/14700000.ufs/ufs_stats/")); } @@ -643,7 +651,6 @@ void addCommonDataProviders(std::shared_ptr p) { addMobileRadio(p); addGNSS(p); addPCIe(p); - addWifi(p); addUfs(p); addPowerDomains(p); addDevfreq(p); @@ -657,10 +664,12 @@ void addCommonDataProviders(std::shared_ptr p) { void addGs201CommonDataProviders(std::shared_ptr p) { addCommonDataProviders(p); addPixelStateResidencyDataProvider(p); + addWifi(p); } void addGs201CommonDataProvidersQc(std::shared_ptr p) { addCommonDataProviders(p); + addWlan(p); } void addNFC(std::shared_ptr p, const std::string& path) { -- cgit v1.2.3