From a86cc5e1cea6a02331af27dbb2e37e414690264f Mon Sep 17 00:00:00 2001 From: samou Date: Wed, 6 Dec 2023 07:23:42 +0000 Subject: [PATCH] bm: support br_stats enabled flag Bug: 315067183 Change-Id: I1c5c58e716e952a5e55493c129c2566c7f115da3 Signed-off-by: samou --- battery_mitigation/battery_mitigation.cpp | 1 + battery_mitigation/battery_mitigation.rc | 1 + battery_mitigation/sepolicy/vendor/battery_mitigation.te | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/battery_mitigation/battery_mitigation.cpp b/battery_mitigation/battery_mitigation.cpp index fb81b20..a4e28b9 100644 --- a/battery_mitigation/battery_mitigation.cpp +++ b/battery_mitigation/battery_mitigation.cpp @@ -73,6 +73,7 @@ const struct MitigationConfig::Config cfg = { }; const struct MitigationConfig::EventThreadConfig eventThreadCfg = { + .BrownoutStatsEnablePath = "/sys/devices/virtual/pmic/mitigation/br_stats/enable_br_stats", .NumericSysfsStatPaths = { {"cpu0_freq", "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"}, {"cpu1_freq", "/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq"}, diff --git a/battery_mitigation/battery_mitigation.rc b/battery_mitigation/battery_mitigation.rc index 6c8f5cc..bc95fd3 100644 --- a/battery_mitigation/battery_mitigation.rc +++ b/battery_mitigation/battery_mitigation.rc @@ -1,6 +1,7 @@ on property:vendor.thermal.link_ready=1 mkdir /data/vendor/mitigation 0755 system system chown system system /data/vendor/mitigation + chown system system /sys/devices/virtual/pmic/mitigation/br_stats/enable_br_stats start vendor.battery_mitigation on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,uvlo,pmic,if && property:sys.boot.reason=reboot,uvlo,pmic,if diff --git a/battery_mitigation/sepolicy/vendor/battery_mitigation.te b/battery_mitigation/sepolicy/vendor/battery_mitigation.te index 4b5bc48..ee0780a 100644 --- a/battery_mitigation/sepolicy/vendor/battery_mitigation.te +++ b/battery_mitigation/sepolicy/vendor/battery_mitigation.te @@ -19,7 +19,7 @@ r_dir_file(battery_mitigation, thermal_link_device) r_dir_file(battery_mitigation, sysfs_odpm) r_dir_file(battery_mitigation, sysfs_power_stats) allow battery_mitigation sysfs_bcl:dir r_dir_perms; -allow battery_mitigation sysfs_bcl:file r_file_perms; +allow battery_mitigation sysfs_bcl:file rw_file_perms; allow battery_mitigation sysfs_bcl:lnk_file r_file_perms; allow battery_mitigation sysfs_thermal:lnk_file r_file_perms; allow battery_mitigation mitigation_vendor_data_file:dir rw_dir_perms;