From 9f8d68108898e598a6b498b3c5e11f68215e06cb Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Mon, 29 Jan 2024 11:26:08 +0800 Subject: [PATCH] powerstats: expose display MRR state residency data provider Bug: 321848496 Test: vts-tradefed run vts -m VtsHalPowerStatsTargetTest Change-Id: I967210bef1d33d8bc344ea80e6c31f70a3414604 Signed-off-by: Darren Hsu --- powerstats/Gs101CommonDataProviders.cpp | 7 +++++++ powerstats/include/Gs101CommonDataProviders.h | 1 + 2 files changed, 8 insertions(+) diff --git a/powerstats/Gs101CommonDataProviders.cpp b/powerstats/Gs101CommonDataProviders.cpp index 035810b4..615bb164 100644 --- a/powerstats/Gs101CommonDataProviders.cpp +++ b/powerstats/Gs101CommonDataProviders.cpp @@ -18,6 +18,7 @@ #include #include "AocStateResidencyDataProvider.h" #include "DevfreqStateResidencyDataProvider.h" +#include #include "DvfsStateResidencyDataProvider.h" #include "UfsStateResidencyDataProvider.h" #include @@ -34,6 +35,7 @@ using aidl::android::hardware::power::stats::AocStateResidencyDataProvider; using aidl::android::hardware::power::stats::DevfreqStateResidencyDataProvider; +using aidl::android::hardware::power::stats::DisplayMrrStateResidencyDataProvider; using aidl::android::hardware::power::stats::DvfsStateResidencyDataProvider; using aidl::android::hardware::power::stats::UfsStateResidencyDataProvider; using aidl::android::hardware::power::stats::EnergyConsumerType; @@ -669,6 +671,11 @@ void addPixelStateResidencyDataProvider(std::shared_ptr p) { p->addStateResidencyDataProvider(std::move(pixelSdp)); } +void addDisplayMrr(std::shared_ptr p) { + p->addStateResidencyDataProvider(std::make_unique( + "Display", "/sys/class/drm/card0/device/primary-panel/")); +} + void addGs101CommonDataProviders(std::shared_ptr p) { setEnergyMeter(p); diff --git a/powerstats/include/Gs101CommonDataProviders.h b/powerstats/include/Gs101CommonDataProviders.h index 98e69538..469d5143 100644 --- a/powerstats/include/Gs101CommonDataProviders.h +++ b/powerstats/include/Gs101CommonDataProviders.h @@ -22,4 +22,5 @@ using aidl::android::hardware::power::stats::PowerStats; void addGs101CommonDataProviders(std::shared_ptr p); +void addDisplayMrr(std::shared_ptr p); void addNFC(std::shared_ptr p, const std::string& path);