summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-05-29 23:02:00 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-05-29 23:02:00 +0000
commita638e75d4fa6204c1fc147e280995d87f090f5c3 (patch)
treea66ce5254f288078c450111deb9d023f3e8681c9
parent2f113fc4c27e30bd7fbb7f1f54f4b844910487e2 (diff)
parent4c7ac874bfe12882588f59a07d34dc6c44ff3d6d (diff)
downloadgs201-a638e75d4fa6204c1fc147e280995d87f090f5c3.tar.gz
Snap for 10220872 from 4c7ac874bfe12882588f59a07d34dc6c44ff3d6d to udc-d1-release
Change-Id: I082b13811e346bbd1351ab12434b68a0e82ae8e3
-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"));