diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-05-29 23:02:00 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-05-29 23:02:00 +0000 |
commit | a638e75d4fa6204c1fc147e280995d87f090f5c3 (patch) | |
tree | a66ce5254f288078c450111deb9d023f3e8681c9 | |
parent | 2f113fc4c27e30bd7fbb7f1f54f4b844910487e2 (diff) | |
parent | 4c7ac874bfe12882588f59a07d34dc6c44ff3d6d (diff) | |
download | gs201-a638e75d4fa6204c1fc147e280995d87f090f5c3.tar.gz |
Snap for 10220872 from 4c7ac874bfe12882588f59a07d34dc6c44ff3d6d to udc-d1-release
Change-Id: I082b13811e346bbd1351ab12434b68a0e82ae8e3
-rw-r--r-- | powerstats/Gs201CommonDataProviders.cpp | 25 |
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")); |