From 033e0f615bd0e41d507b298aaf0313e6ee7b3675 Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Wed, 15 Nov 2023 14:23:26 +0800 Subject: [PATCH] powerstats: update NFC sysfs path for ZumaPro Bug: 291862254 Test: vts-tradefed run vts -m VtsHalPowerStatsTargetTest Change-Id: I12d3d5601776e0e130d55e3078d2024a363599d1 Signed-off-by: Darren Hsu --- powerstats/ZumaProCommonDataProviders.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/powerstats/ZumaProCommonDataProviders.cpp b/powerstats/ZumaProCommonDataProviders.cpp index 2628916..1908d1e 100644 --- a/powerstats/ZumaProCommonDataProviders.cpp +++ b/powerstats/ZumaProCommonDataProviders.cpp @@ -32,6 +32,7 @@ #include #include #include +#include using aidl::android::hardware::power::stats::AdaptiveDvfsStateResidencyDataProvider; using aidl::android::hardware::power::stats::AocStateResidencyDataProvider; @@ -661,6 +662,7 @@ void addZumaProCommonDataProviders(std::shared_ptr p) { } void addNFC(std::shared_ptr p) { + const int I2C_COUNT = 10; const GenericStateResidencyDataProvider::StateResidencyConfig nfcStateConfig = { .entryCountSupported = true, .entryCountPrefix = "Cumulative count:", @@ -679,6 +681,14 @@ void addNFC(std::shared_ptr p) { cfgs.emplace_back(generateGenericStateResidencyConfigs(nfcStateConfig, nfcStateHeaders), "NFC", "NFC subsystem"); + std::string path; + struct stat buffer; + for (int i = 0; i < I2C_COUNT; i++) { + std::string idx = std::to_string(i); + path = "/sys/devices/platform/10c90000.hsi2c/i2c-" + idx + "/" + idx + "-0008/power_stats"; + if (!stat(path.c_str(), &buffer)) + break; + } p->addStateResidencyDataProvider(std::make_unique( - "/sys/devices/platform/10c90000.hsi2c/i2c-9/9-0008/power_stats", cfgs)); + path, cfgs)); }