summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarren Hsu <darrenhsu@google.com>2023-05-26 16:35:07 +0800
committerTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2023-05-29 03:41:22 +0000
commit1c6c8a8c30ba872960e9dc25d949bba1baf8365d (patch)
treeb6ed96ed0a1d9410dad5a065fe2977fe0a3d0ff8
parent68d0294911322c532c063f6ded69ee09861e5741 (diff)
downloadgs201-1c6c8a8c30ba872960e9dc25d949bba1baf8365d.tar.gz
powerstats: change data source to fvp stats for CPU CLx
Bug: 281797115 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: Iabe85a9ef43a80e7fa573b8cf2df411f71319d77 Signed-off-by: Darren Hsu <darrenhsu@google.com>
-rw-r--r--powerstats/Gs201CommonDataProviders.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp
index 151ee62..d6f1af5 100644
--- a/powerstats/Gs201CommonDataProviders.cpp
+++ b/powerstats/Gs201CommonDataProviders.cpp
@@ -16,6 +16,7 @@
#include <PowerStatsAidl.h>
#include <Gs201CommonDataProviders.h>
+#include <AdaptiveDvfsStateResidencyDataProvider.h>
#include <AocTimedStateResidencyDataProvider.h>
#include <DevfreqStateResidencyDataProvider.h>
#include <DvfsStateResidencyDataProvider.h>
@@ -33,6 +34,7 @@
#include <android/binder_process.h>
#include <log/log.h>
+using aidl::android::hardware::power::stats::AdaptiveDvfsStateResidencyDataProvider;
using aidl::android::hardware::power::stats::AocTimedStateResidencyDataProvider;
using aidl::android::hardware::power::stats::DevfreqStateResidencyDataProvider;
using aidl::android::hardware::power::stats::DvfsStateResidencyDataProvider;
@@ -166,6 +168,15 @@ void addAoC(std::shared_ptr<PowerStats> p) {
void addDvfsStats(std::shared_ptr<PowerStats> p) {
// A constant to represent the number of nanoseconds in one millisecond
const int NS_TO_MS = 1000000;
+ std::string path = "/sys/devices/platform/acpm_stats/fvp_stats";
+
+ std::vector<std::pair<std::string, std::string>> adpCfgs = {
+ std::make_pair("CL0", "/sys/devices/system/cpu/cpufreq/policy0/stats"),
+ std::make_pair("CL1", "/sys/devices/system/cpu/cpufreq/policy4/stats"),
+ std::make_pair("CL2", "/sys/devices/system/cpu/cpufreq/policy6/stats")
+ };
+ p->addStateResidencyDataProvider(std::make_unique<AdaptiveDvfsStateResidencyDataProvider>(
+ path, NS_TO_MS, adpCfgs));
std::vector<DvfsStateResidencyDataProvider::Config> cfgs;
@@ -187,7 +198,7 @@ void addDvfsStats(std::shared_ptr<PowerStats> p) {
}});
p->addStateResidencyDataProvider(std::make_unique<DvfsStateResidencyDataProvider>(
- "/sys/devices/platform/acpm_stats/fvp_stats", NS_TO_MS, cfgs));
+ path, NS_TO_MS, cfgs));
}
void addSoC(std::shared_ptr<PowerStats> p) {
@@ -524,18 +535,6 @@ void addPowerDomains(std::shared_ptr<PowerStats> p) {
void addDevfreq(std::shared_ptr<PowerStats> p) {
p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
- "CL0",
- "/sys/devices/system/cpu/cpufreq/policy0/stats"));
-
- p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
- "CL1",
- "/sys/devices/system/cpu/cpufreq/policy4/stats"));
-
- p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
- "CL2",
- "/sys/devices/system/cpu/cpufreq/policy6/stats"));
-
- p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
"MIF",
"/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif"));