aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
}