aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-05 02:30:32 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-05 02:30:32 +0000
commit7c2dc442f4c640d34ea811862e8761fb98cee83f (patch)
tree0f012cdca526d4f0889d4e040e46de192e40348f
parent1aaf45b1ed01b13629c8406a1f73e23848f39d6f (diff)
parent39e3b868f24d0abdeeb086c3f830531601b60f7d (diff)
downloadgs-common-7c2dc442f4c640d34ea811862e8761fb98cee83f.tar.gz
Snap for 11175020 from 39e3b868f24d0abdeeb086c3f830531601b60f7d to 24Q1-release
Change-Id: I08b09c03a613831efe7f3dbb03f67b3b8b3bd6a2
-rw-r--r--battery_mitigation/battery_mitigation.cpp60
1 files changed, 17 insertions, 43 deletions
diff --git a/battery_mitigation/battery_mitigation.cpp b/battery_mitigation/battery_mitigation.cpp
index 18bb63d..fb81b20 100644
--- a/battery_mitigation/battery_mitigation.cpp
+++ b/battery_mitigation/battery_mitigation.cpp
@@ -77,7 +77,6 @@ const struct MitigationConfig::EventThreadConfig eventThreadCfg = {
{"cpu0_freq", "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"},
{"cpu1_freq", "/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq"},
{"cpu2_freq", "/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq"},
- {"gpu_freq", "/sys/devices/platform/1f000000.mali/cur_freq"},
{"battery_temp", "/dev/thermal/tz-by-name/battery/temp"},
{"battery_cycle", "/dev/thermal/tz-by-name/battery_cycle/temp"},
{"voltage_now", "/sys/class/power_supply/battery/voltage_now"},
@@ -115,37 +114,24 @@ const struct MitigationConfig::EventThreadConfig eventThreadCfg = {
},
},
.PlatformSpecific = {
- /* MIN_SUPPORTED_PLATFORM */
- {
- .MainPmicName = "s2mpg10-odpm\n",
- .SubPmicName = "s2mpg11-odpm\n",
- .NumericSysfsStatPaths = {
- {"battery_soc", "/sys/class/power_supply/max77759fg/capacity"},
+ .NumericSysfsStatPaths = {
+ {
+ .name = "battery_soc",
+ .paths = {
+ "/sys/class/power_supply/max77759fg/capacity",
+ "/sys/class/power_supply/max77779fg/capacity",
+ },
},
- },
- {
- .MainPmicName = "s2mpg12-odpm\n",
- .SubPmicName = "s2mpg13-odpm\n",
- .NumericSysfsStatPaths = {
- {"battery_soc", "/sys/class/power_supply/max77759fg/capacity"},
+ {
+ .name = "gpu_freq",
+ .paths = {
+ "/sys/devices/platform/1c500000.mali/cur_freq",
+ "/sys/devices/platform/28000000.mali/cur_freq",
+ "/sys/devices/platform/1f000000.mali/cur_freq",
+ },
},
- },
- {
- .MainPmicName = "s2mpg14-odpm\n",
- .SubPmicName = "s2mpg15-odpm\n",
- .NumericSysfsStatPaths = {
- {"battery_soc", "/sys/class/power_supply/max77779fg/capacity"},
- },
- },
- /* MAX_SUPPORTED_PLATFORM */
- {
- .MainPmicName = "s2mpg14-odpm\n",
- .SubPmicName = "s2mpg15-odpm\n",
- .NumericSysfsStatPaths = {
- {"battery_soc", "/sys/class/power_supply/max77779fg/capacity"},
- },
- },
+ },
},
};
@@ -154,29 +140,17 @@ const char kReadyProperty[] = "vendor.brownout.mitigation.ready";
const char kLastMealPath[] = "/data/vendor/mitigation/lastmeal.txt";
const char kBRRequestedProperty[] = "vendor.brownout_reason";
const char kLastMealProperty[] = "vendor.brownout.br.feasible";
-const char kCDTProperty[] = "ro.boot.cdt_hwid";
const std::regex kTimestampRegex("^\\S+\\s[0-9]+:[0-9]+:[0-9]+\\S+$");
-std::string GetSystemProperty(std::string property) {
- char value[PROP_VALUE_MAX];
- __system_property_get(property.c_str(), value);
- return std::string(value);
-}
-
int main(int argc, char **argv) {
- std::string cdt = GetSystemProperty(kCDTProperty);
- int platformNum = atoi(cdt.substr(5, 1).c_str());
- batteryMitigationService = new BatteryMitigationService(eventThreadCfg,
- platformNum);
+ batteryMitigationService = new BatteryMitigationService(eventThreadCfg);
if (!batteryMitigationService) {
return 0;
}
- bool platformSupported = batteryMitigationService->isPlatformSupported();
bool brownoutStatsBinarySupported = batteryMitigationService->isBrownoutStatsBinarySupported();
if (argc == 2) {
if(strcmp(argv[1], "-d") == 0 &&
- brownoutStatsBinarySupported &&
- platformSupported) {
+ brownoutStatsBinarySupported) {
/* Create thismeal.txt from thismeal.bin */
batteryMitigationService->genParsedMeal(eventThreadCfg.ParsedThismealPath);
}