powerstats: update sysfs path for AoC, GPU and PCIe
Bug: 244408938 Bug: 242243692 Bug: 244520099 Bug: 244540752 Bug: 244540747 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: Id781bc0514eb1b95f7d4d7c2c953cb810f0629c0 Signed-off-by: Darren Hsu <darrenhsu@google.com>
This commit is contained in:
parent
be913ec40e
commit
dde4bdd7f9
1 changed files with 11 additions and 11 deletions
|
@ -104,7 +104,8 @@ void addPlaceholderEnergyConsumers(std::shared_ptr<PowerStats> p) {
|
||||||
void addAoC(std::shared_ptr<PowerStats> p) {
|
void addAoC(std::shared_ptr<PowerStats> p) {
|
||||||
// AoC clock is synced from "libaoc.c"
|
// AoC clock is synced from "libaoc.c"
|
||||||
static const uint64_t AOC_CLOCK = 24576;
|
static const uint64_t AOC_CLOCK = 24576;
|
||||||
std::string prefix = "/sys/devices/platform/19000000.aoc/control/";
|
std::string base = "/sys/devices/platform/17000000.aoc/";
|
||||||
|
std::string prefix = base + "control/";
|
||||||
|
|
||||||
// Add AoC cores (a32, ff1, hf0, and hf1)
|
// Add AoC cores (a32, ff1, hf0, and hf1)
|
||||||
std::vector<std::pair<std::string, std::string>> coreIds = {
|
std::vector<std::pair<std::string, std::string>> coreIds = {
|
||||||
|
@ -154,7 +155,7 @@ void addAoC(std::shared_ptr<PowerStats> p) {
|
||||||
generateGenericStateResidencyConfigs(restartCountConfig, restartCountHeaders),
|
generateGenericStateResidencyConfigs(restartCountConfig, restartCountHeaders),
|
||||||
"AoC-Count", "");
|
"AoC-Count", "");
|
||||||
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>(
|
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>(
|
||||||
"/sys/devices/platform/19000000.aoc/restart_count", cfgs));
|
base + "restart_count", cfgs));
|
||||||
}
|
}
|
||||||
|
|
||||||
void addDvfsStats(std::shared_ptr<PowerStats> p) {
|
void addDvfsStats(std::shared_ptr<PowerStats> p) {
|
||||||
|
@ -384,7 +385,7 @@ void addGPU(std::shared_ptr<PowerStats> p) {
|
||||||
|
|
||||||
p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterAndAttrConsumer(p,
|
p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterAndAttrConsumer(p,
|
||||||
EnergyConsumerType::OTHER, "GPU", {"S8S_VDD_G3D_L2"},
|
EnergyConsumerType::OTHER, "GPU", {"S8S_VDD_G3D_L2"},
|
||||||
{{UID_TIME_IN_STATE, "/sys/devices/platform/28000000.mali/uid_time_in_state"}},
|
{{UID_TIME_IN_STATE, "/sys/devices/platform/1f000000.mali/uid_time_in_state"}},
|
||||||
stateCoeffs));
|
stateCoeffs));
|
||||||
|
|
||||||
p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>("GPU",
|
p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>("GPU",
|
||||||
|
@ -483,7 +484,7 @@ void addPCIe(std::shared_ptr<PowerStats> p) {
|
||||||
};
|
};
|
||||||
|
|
||||||
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>(
|
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>(
|
||||||
"/sys/devices/platform/11920000.pcie/power_stats", pcieModemCfgs));
|
"/sys/devices/platform/12100000.pcie/power_stats", pcieModemCfgs));
|
||||||
|
|
||||||
// Add PCIe - WiFi
|
// Add PCIe - WiFi
|
||||||
const std::vector<GenericStateResidencyDataProvider::PowerEntityConfig> pcieWifiCfgs = {
|
const std::vector<GenericStateResidencyDataProvider::PowerEntityConfig> pcieWifiCfgs = {
|
||||||
|
@ -492,7 +493,7 @@ void addPCIe(std::shared_ptr<PowerStats> p) {
|
||||||
};
|
};
|
||||||
|
|
||||||
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>(
|
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>(
|
||||||
"/sys/devices/platform/14520000.pcie/power_stats", pcieWifiCfgs));
|
"/sys/devices/platform/13120000.pcie/power_stats", pcieWifiCfgs));
|
||||||
}
|
}
|
||||||
|
|
||||||
void addWifi(std::shared_ptr<PowerStats> p) {
|
void addWifi(std::shared_ptr<PowerStats> p) {
|
||||||
|
@ -536,12 +537,13 @@ void addWifi(std::shared_ptr<PowerStats> p) {
|
||||||
"WIFI-PCIE"}
|
"WIFI-PCIE"}
|
||||||
};
|
};
|
||||||
|
|
||||||
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>("/sys/wifi/power_stats",
|
p->addStateResidencyDataProvider(std::make_unique<GenericStateResidencyDataProvider>(
|
||||||
cfgs));
|
"/sys/wifi/power_stats", cfgs));
|
||||||
}
|
}
|
||||||
|
|
||||||
void addUfs(std::shared_ptr<PowerStats> p) {
|
void addUfs(std::shared_ptr<PowerStats> p) {
|
||||||
p->addStateResidencyDataProvider(std::make_unique<UfsStateResidencyDataProvider>("/sys/bus/platform/devices/13200000.ufs/ufs_stats/"));
|
p->addStateResidencyDataProvider(std::make_unique<UfsStateResidencyDataProvider>(
|
||||||
|
"/sys/bus/platform/devices/13200000.ufs/ufs_stats/"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void addPowerDomains(std::shared_ptr<PowerStats> p) {
|
void addPowerDomains(std::shared_ptr<PowerStats> p) {
|
||||||
|
@ -644,9 +646,7 @@ void addZumaCommonDataProviders(std::shared_ptr<PowerStats> p) {
|
||||||
setEnergyMeter(p);
|
setEnergyMeter(p);
|
||||||
|
|
||||||
addPixelStateResidencyDataProvider(p);
|
addPixelStateResidencyDataProvider(p);
|
||||||
// TODO(b/220032540): Re-enable AoC reporting when AoC long latency issue is fixed or
|
addAoC(p);
|
||||||
// the timeout mechanism is merged.
|
|
||||||
//addAoC(p);
|
|
||||||
addDvfsStats(p);
|
addDvfsStats(p);
|
||||||
addSoC(p);
|
addSoC(p);
|
||||||
addCPUclusters(p);
|
addCPUclusters(p);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue