From e171ad07f558dd7dea1e0273269cc78bec860465 Mon Sep 17 00:00:00 2001 From: Benjamin Schwartz Date: Wed, 21 Apr 2021 11:35:16 -0700 Subject: [PATCH] powerstats: Move NFC stats to device specific Bug: 184722506 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: I99b82c52d0dee1cf3b7eda7e4985d9b40db162d0 --- powerstats/Gs101CommonDataProviders.cpp | 47 +++++++++---------- powerstats/include/Gs101CommonDataProviders.h | 2 + 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/powerstats/Gs101CommonDataProviders.cpp b/powerstats/Gs101CommonDataProviders.cpp index 8f4b5d0e..b62262a0 100644 --- a/powerstats/Gs101CommonDataProviders.cpp +++ b/powerstats/Gs101CommonDataProviders.cpp @@ -530,29 +530,6 @@ void addGNSS(std::shared_ptr p) EnergyConsumerType::GNSS, "GPS", {"L9S_GNSS_CORE"})); } -void addNFC(std::shared_ptr p) { - const GenericStateResidencyDataProvider::StateResidencyConfig nfcStateConfig = { - .entryCountSupported = true, - .entryCountPrefix = "Cumulative count:", - .totalTimeSupported = true, - .totalTimePrefix = "Cumulative duration msec:", - .lastEntrySupported = true, - .lastEntryPrefix = "Last entry timestamp msec:", - }; - const std::vector> nfcStateHeaders = { - std::make_pair("IDLE", "Idle mode:"), - std::make_pair("ACTIVE", "Active mode:"), - std::make_pair("ACTIVE-RW", "Active Reader/Writer mode:"), - }; - - std::vector cfgs; - cfgs.emplace_back(generateGenericStateResidencyConfigs(nfcStateConfig, nfcStateHeaders), - "NFC", "NFC subsystem"); - - p->addStateResidencyDataProvider(std::make_unique( - "/sys/devices/platform/10960000.hsi2c/i2c-3/3-0008/power_stats", cfgs)); -} - void addPCIe(std::shared_ptr p) { // Add PCIe power entities for Modem and WiFi const GenericStateResidencyDataProvider::StateResidencyConfig pcieStateConfig = { @@ -702,7 +679,6 @@ void addGs101CommonDataProviders(std::shared_ptr p) { addGPU(p); addMobileRadio(p); addGNSS(p); - addNFC(p); addPCIe(p); addWifi(p); addUfs(p); @@ -713,3 +689,26 @@ void addGs101CommonDataProviders(std::shared_ptr p) { // Remove this when Wifi/BT energy consumption models are available or revert before ship addPlaceholderEnergyConsumers(p); } + +void addNFC(std::shared_ptr p, const std::string& path) { + const GenericStateResidencyDataProvider::StateResidencyConfig nfcStateConfig = { + .entryCountSupported = true, + .entryCountPrefix = "Cumulative count:", + .totalTimeSupported = true, + .totalTimePrefix = "Cumulative duration msec:", + .lastEntrySupported = true, + .lastEntryPrefix = "Last entry timestamp msec:", + }; + const std::vector> nfcStateHeaders = { + std::make_pair("IDLE", "Idle mode:"), + std::make_pair("ACTIVE", "Active mode:"), + std::make_pair("ACTIVE-RW", "Active Reader/Writer mode:"), + }; + + std::vector cfgs; + cfgs.emplace_back(generateGenericStateResidencyConfigs(nfcStateConfig, nfcStateHeaders), + "NFC", "NFC subsystem"); + + p->addStateResidencyDataProvider(std::make_unique( + path, cfgs)); +} diff --git a/powerstats/include/Gs101CommonDataProviders.h b/powerstats/include/Gs101CommonDataProviders.h index 983650c4..98e69538 100644 --- a/powerstats/include/Gs101CommonDataProviders.h +++ b/powerstats/include/Gs101CommonDataProviders.h @@ -21,3 +21,5 @@ using aidl::android::hardware::power::stats::PowerStats; void addGs101CommonDataProviders(std::shared_ptr p); + +void addNFC(std::shared_ptr p, const std::string& path);