From 14034f63c2a01b97acacfd749c0aa5529dbaa652 Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Tue, 10 May 2022 16:24:25 +0800 Subject: powerstats: read MIF-DVFS stats from devfreq data provider MIF-DVFS stats read from ACPM will not be accumulated in some reasons. Reading MIF-DVFS stats from devfreq data provider is a more accurate way to monitor the MIF status. Bug: 232040455 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: Icf84d9682685b730d4771aad0b2b21bc8d6c4868 Signed-off-by: Darren Hsu --- powerstats/Gs201CommonDataProviders.cpp | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) (limited to 'powerstats') diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp index 4ce104f..a6f0872 100644 --- a/powerstats/Gs201CommonDataProviders.cpp +++ b/powerstats/Gs201CommonDataProviders.cpp @@ -165,22 +165,6 @@ void addDvfsStats(std::shared_ptr p) { std::vector cfgs; - cfgs.push_back({"MIF", { - std::make_pair("3172MHz", "3172000"), - std::make_pair("2730MHz", "2730000"), - std::make_pair("2535MHz", "2535000"), - std::make_pair("2288MHz", "2288000"), - std::make_pair("2028MHz", "2028000"), - std::make_pair("1716MHz", "1716000"), - std::make_pair("1539MHz", "1539000"), - std::make_pair("1352MHz", "1352000"), - std::make_pair("1014MHz", "1014000"), - std::make_pair("845MHz", "845000"), - std::make_pair("676MHz", "676000"), - std::make_pair("546MHz", "546000"), - std::make_pair("421MHz", "421000"), - }}); - cfgs.push_back({"CL0", { std::make_pair("2024MHz", "2024000"), std::make_pair("1950MHz", "1950000"), @@ -580,6 +564,10 @@ void addPowerDomains(std::shared_ptr p) { } void addDevfreq(std::shared_ptr p) { + p->addStateResidencyDataProvider(std::make_unique( + "MIF", + "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif")); + p->addStateResidencyDataProvider(std::make_unique( "INT", "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int")); -- cgit v1.2.3