From 2310929f204760f10ae0357c8a905582319f62b2 Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Fri, 16 Dec 2022 09:53:17 +0800 Subject: [PATCH] powerstats: add energy consumer support for camera Bug: 258321000 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: Idd6fee259f28762134ba251a767e80eff5daa901 Signed-off-by: Darren Hsu --- powerstats/Gs201CommonDataProviders.cpp | 9 +++++++++ powerstats/include/Gs201CommonDataProviders.h | 1 + 2 files changed, 10 insertions(+) diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp index a3249357..151ee627 100644 --- a/powerstats/Gs201CommonDataProviders.cpp +++ b/powerstats/Gs201CommonDataProviders.cpp @@ -601,6 +601,14 @@ void addPixelStateResidencyDataProvider(std::shared_ptr p) { p->addStateResidencyDataProvider(std::move(pixelSdp)); } +void addCamera(std::shared_ptr p) { + p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterConsumer( + p, + EnergyConsumerType::CAMERA, + "CAMERA", + {"VSYS_PWR_CAM"})); +} + void addGs201CommonDataProviders(std::shared_ptr p) { setEnergyMeter(p); @@ -618,6 +626,7 @@ void addGs201CommonDataProviders(std::shared_ptr p) { addPowerDomains(p); addDevfreq(p); addTPU(p); + addCamera(p); } void addNFC(std::shared_ptr p, const std::string& path) { diff --git a/powerstats/include/Gs201CommonDataProviders.h b/powerstats/include/Gs201CommonDataProviders.h index 5ee8108f..97a70668 100644 --- a/powerstats/include/Gs201CommonDataProviders.h +++ b/powerstats/include/Gs201CommonDataProviders.h @@ -22,6 +22,7 @@ using aidl::android::hardware::power::stats::PowerStats; void addAoC(std::shared_ptr p); void addCPUclusters(std::shared_ptr p); +void addCamera(std::shared_ptr p); void addDevfreq(std::shared_ptr p); void addDvfsStats(std::shared_ptr p); void addGNSS(std::shared_ptr p);