From 668acb9fb6c3c220d19b0fb1aed1c840fd22a208 Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Fri, 25 Mar 2022 11:18:20 +0800 Subject: [PATCH] powerstats: add AoC restart count stats Bug: 226173008 Test: dump power stats and verify restart count increased Change-Id: Ibfdea3bff33d79ad6a56a6eab9e109617ddb7f2d Signed-off-by: Darren Hsu --- powerstats/Gs101CommonDataProviders.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/powerstats/Gs101CommonDataProviders.cpp b/powerstats/Gs101CommonDataProviders.cpp index e156b7be..f1e3aa5b 100644 --- a/powerstats/Gs101CommonDataProviders.cpp +++ b/powerstats/Gs101CommonDataProviders.cpp @@ -79,6 +79,23 @@ void addAoC(std::shared_ptr p) { }; p->addStateResidencyDataProvider( std::make_unique(monitorIds, monitorStates)); + + // Add AoC restart count + const GenericStateResidencyDataProvider::StateResidencyConfig restartCountConfig = { + .entryCountSupported = true, + .entryCountPrefix = "", + .totalTimeSupported = false, + .lastEntrySupported = false, + }; + const std::vector> restartCountHeaders = { + std::make_pair("RESTART", ""), + }; + std::vector cfgs; + cfgs.emplace_back( + generateGenericStateResidencyConfigs(restartCountConfig, restartCountHeaders), + "AoC-Count", ""); + p->addStateResidencyDataProvider(std::make_unique( + "/sys/devices/platform/19000000.aoc/restart_count", cfgs)); } void addDvfsStats(std::shared_ptr p) {