diff options
author | Darren Hsu <darrenhsu@google.com> | 2022-12-16 09:53:17 +0800 |
---|---|---|
committer | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-12-19 03:24:44 +0000 |
commit | 2310929f204760f10ae0357c8a905582319f62b2 (patch) | |
tree | a479d98e77f024a43ce02a837839365b42999ef0 /powerstats | |
parent | 85b2df65274a32185e9cc41b34c83b14bf346e1f (diff) | |
download | gs201-2310929f204760f10ae0357c8a905582319f62b2.tar.gz |
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 <darrenhsu@google.com>
Diffstat (limited to 'powerstats')
-rw-r--r-- | powerstats/Gs201CommonDataProviders.cpp | 9 | ||||
-rw-r--r-- | powerstats/include/Gs201CommonDataProviders.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp index a324935..151ee62 100644 --- a/powerstats/Gs201CommonDataProviders.cpp +++ b/powerstats/Gs201CommonDataProviders.cpp @@ -601,6 +601,14 @@ void addPixelStateResidencyDataProvider(std::shared_ptr<PowerStats> p) { p->addStateResidencyDataProvider(std::move(pixelSdp)); } +void addCamera(std::shared_ptr<PowerStats> p) { + p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterConsumer( + p, + EnergyConsumerType::CAMERA, + "CAMERA", + {"VSYS_PWR_CAM"})); +} + void addGs201CommonDataProviders(std::shared_ptr<PowerStats> p) { setEnergyMeter(p); @@ -618,6 +626,7 @@ void addGs201CommonDataProviders(std::shared_ptr<PowerStats> p) { addPowerDomains(p); addDevfreq(p); addTPU(p); + addCamera(p); } void addNFC(std::shared_ptr<PowerStats> p, const std::string& path) { diff --git a/powerstats/include/Gs201CommonDataProviders.h b/powerstats/include/Gs201CommonDataProviders.h index 5ee8108..97a7066 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<PowerStats> p); void addCPUclusters(std::shared_ptr<PowerStats> p); +void addCamera(std::shared_ptr<PowerStats> p); void addDevfreq(std::shared_ptr<PowerStats> p); void addDvfsStats(std::shared_ptr<PowerStats> p); void addGNSS(std::shared_ptr<PowerStats> p); |