From 88a5bd26841b23a650cef0a7815ddabdc2d3ad8e Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Wed, 14 Jun 2023 11:51:24 +0800 Subject: [PATCH] power: update sysfs path for NFC state residency Bug: 270498656 Test: run singleCommand pts -l verbose -m PtsPowerTestCases Change-Id: I491335c052de363c422ede7a3fb49d5a164a0d7c Signed-off-by: Darren Hsu --- powerstats/ZumaCommonDataProviders.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/powerstats/ZumaCommonDataProviders.cpp b/powerstats/ZumaCommonDataProviders.cpp index cd841d2c..3595dfe4 100644 --- a/powerstats/ZumaCommonDataProviders.cpp +++ b/powerstats/ZumaCommonDataProviders.cpp @@ -32,6 +32,7 @@ #include #include #include +#include using aidl::android::hardware::power::stats::AdaptiveDvfsStateResidencyDataProvider; using aidl::android::hardware::power::stats::AocStateResidencyDataProvider; @@ -678,6 +679,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 < 10; i++) { + std::string idx = std::to_string(i); + path = "/sys/devices/platform/10c80000.hsi2c/i2c-" + idx + "/" + idx + "-0008/power_stats"; + if (!stat(path.c_str(), &buffer)) + break; + } p->addStateResidencyDataProvider(std::make_unique( - "/sys/devices/platform/10c80000.hsi2c/i2c-6/6-0008/power_stats", cfgs)); + path, cfgs)); }