summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--device.mk1
-rw-r--r--powerstats/ZumaCommonDataProviders.cpp27
2 files changed, 17 insertions, 11 deletions
diff --git a/device.mk b/device.mk
index cf22ae6..5d976f5 100644
--- a/device.mk
+++ b/device.mk
@@ -31,6 +31,7 @@ include device/google/gs-common/soc/freq.mk
include device/google/gs-common/gps/dump/log.mk
include device/google/gs-common/bcmbt/dump/dumplog.mk
include device/google/gs-common/display/dump.mk
+include device/google/gs-common/display_logbuffer/dump.mk
include device/google/gs-common/gxp/gxp.mk
include device/google/gs-common/camera/dump.mk
include device/google/gs-common/radio/dump.mk
diff --git a/powerstats/ZumaCommonDataProviders.cpp b/powerstats/ZumaCommonDataProviders.cpp
index 9378aee..dc3f534 100644
--- a/powerstats/ZumaCommonDataProviders.cpp
+++ b/powerstats/ZumaCommonDataProviders.cpp
@@ -20,6 +20,7 @@
#include <CpupmStateResidencyDataProvider.h>
#include <DevfreqStateResidencyDataProvider.h>
#include <AdaptiveDvfsStateResidencyDataProvider.h>
+#include <TpuDvfsStateResidencyDataProvider.h>
#include <UfsStateResidencyDataProvider.h>
#include <dataproviders/GenericStateResidencyDataProvider.h>
#include <dataproviders/IioEnergyMeterDataProvider.h>
@@ -45,6 +46,7 @@ using aidl::android::hardware::power::stats::GenericStateResidencyDataProvider;
using aidl::android::hardware::power::stats::IioEnergyMeterDataProvider;
using aidl::android::hardware::power::stats::PixelStateResidencyDataProvider;
using aidl::android::hardware::power::stats::PowerStatsEnergyConsumer;
+using aidl::android::hardware::power::stats::TpuDvfsStateResidencyDataProvider;
// TODO (b/181070764) (b/182941084):
// Remove this when Wifi/BT energy consumption models are available or revert before ship
@@ -178,17 +180,6 @@ void addDvfsStats(std::shared_ptr<PowerStats> p) {
path, NS_TO_MS, adpCfgs));
std::vector<DvfsStateResidencyDataProvider::Config> cfgs;
- cfgs.push_back({"TPU", {
- std::make_pair("1119MHz", "1119000"),
- std::make_pair("1066MHz", "1066000"),
- std::make_pair("967MHz", "967000"),
- std::make_pair("845MHz", "845000"),
- std::make_pair("712MHz", "712000"),
- std::make_pair("627MHz", "627000"),
- std::make_pair("455MHz", "455000"),
- std::make_pair("226MHz", "226000"),
- }});
-
cfgs.push_back({"AUR", {
std::make_pair("1065MHz", "1065000"),
std::make_pair("861MHz", "861000"),
@@ -201,6 +192,20 @@ void addDvfsStats(std::shared_ptr<PowerStats> p) {
p->addStateResidencyDataProvider(std::make_unique<DvfsStateResidencyDataProvider>(
path, NS_TO_MS, cfgs));
+
+ // TPU DVFS
+ const int TICK_TO_MS = 100;
+ std::vector<std::string> freqs = {
+ "1119000",
+ "1066000",
+ "845000",
+ "712000",
+ "627000",
+ "455000",
+ "226000"
+ };
+ p->addStateResidencyDataProvider(std::make_unique<TpuDvfsStateResidencyDataProvider>(
+ "/sys/devices/platform/1a000000.rio/tpu_usage", freqs, TICK_TO_MS));
}
void addSoC(std::shared_ptr<PowerStats> p) {