From 53c941bb9421c833e51ff63efb50a09a18a883b7 Mon Sep 17 00:00:00 2001 From: Soo Hwan Na Date: Tue, 2 Jan 2024 15:16:16 +0900 Subject: [PATCH] universal7885: powerhint: Add battery_saver hint --- universal7885-common/BoardConfigCommon.mk | 10 ++++------ universal7885-common/configs/power/powerhint.json | 15 +++++++++++++++ universal7885-common/sepolicy/vendor/file.te | 1 + .../sepolicy/vendor/genfs_contexts | 2 ++ .../sepolicy/vendor/hal_power_default.te | 1 + 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/universal7885-common/BoardConfigCommon.mk b/universal7885-common/BoardConfigCommon.mk index 316e4b9..a48d9bc 100644 --- a/universal7885-common/BoardConfigCommon.mk +++ b/universal7885-common/BoardConfigCommon.mk @@ -110,17 +110,15 @@ BOARD_ROOT_EXTRA_SYMLINKS := /factory:/efs BOARD_SEPOLICY_TEE_FLAVOR := teegris include device/samsung_slsi/sepolicy/sepolicy.mk +include hardware/samsung-ext/interfaces/sepolicy/SEPolicy.mk # Sepolicy BOARD_VENDOR_SEPOLICY_DIRS += \ - $(COMMON_PATH)/sepolicy/vendor \ - hardware/samsung-ext/interfaces/sepolicy/vendor + $(COMMON_PATH)/sepolicy/vendor SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += \ - $(COMMON_PATH)/sepolicy/public \ - hardware/samsung-ext/interfaces/sepolicy/public + $(COMMON_PATH)/sepolicy/public SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += \ - $(COMMON_PATH)/sepolicy/private \ - hardware/samsung-ext/interfaces/sepolicy/private + $(COMMON_PATH)/sepolicy/private # Vendor TARGET_COPY_OUT_VENDOR := vendor diff --git a/universal7885-common/configs/power/powerhint.json b/universal7885-common/configs/power/powerhint.json index 5e03310..77dfc46 100644 --- a/universal7885-common/configs/power/powerhint.json +++ b/universal7885-common/configs/power/powerhint.json @@ -9,6 +9,15 @@ ], "ResetOnInit": true }, + { + "Name": "KernelBatterySaver", + "Path": "/sys/module/battery_saver/parameters/enabled", + "Values": [ + "1", + "0" + ], + "ResetOnInit": true + }, { "Name": "DoubleTapToWakeEnable", "Path": "/sys/class/sec/tsp/cmd", @@ -32,6 +41,12 @@ "Node": "TouchscreenEnable", "Duration": 0, "Value": "1" + }, + { + "PowerHint": "LOW_POWER", + "Node": "KernelBatterySaver", + "Duration": 0, + "Value": "1" } ] } diff --git a/universal7885-common/sepolicy/vendor/file.te b/universal7885-common/sepolicy/vendor/file.te index e899b08..7131b99 100644 --- a/universal7885-common/sepolicy/vendor/file.te +++ b/universal7885-common/sepolicy/vendor/file.te @@ -24,3 +24,4 @@ type sysfs_modem, fs_type, sysfs_type, mlstrustedobject; type sysfs_mmc, sysfs_type, rw_fs_type, fs_type; type sysfs_ss_writable, sysfs_type, rw_fs_type, fs_type; type sysfs_gpu_writable, sysfs_type, rw_fs_type, fs_type; +type sysfs_battery_saver, sysfs_type, rw_fs_type, fs_type; diff --git a/universal7885-common/sepolicy/vendor/genfs_contexts b/universal7885-common/sepolicy/vendor/genfs_contexts index c1a65dd..f2ec014 100644 --- a/universal7885-common/sepolicy/vendor/genfs_contexts +++ b/universal7885-common/sepolicy/vendor/genfs_contexts @@ -112,3 +112,5 @@ genfscon sysfs /kernel/gpu/gpu_min_clock genfscon sysfs /devices/platform/11500000.mali/dma_buf_gpu_mem u:object_r:sysfs_gpu:s0 genfscon sysfs /devices/platform/11500000.mali/kprcs u:object_r:sysfs_gpu:s0 genfscon sysfs /devices/platform/11500000.mali/total_gpu_mem u:object_r:sysfs_gpu:s0 + +genfscon sysfs /module/battery_saver/parameters/enabled u:object_r:sysfs_battery_saver:s0 diff --git a/universal7885-common/sepolicy/vendor/hal_power_default.te b/universal7885-common/sepolicy/vendor/hal_power_default.te index ffe2540..496fdb3 100644 --- a/universal7885-common/sepolicy/vendor/hal_power_default.te +++ b/universal7885-common/sepolicy/vendor/hal_power_default.te @@ -5,6 +5,7 @@ allow hal_power_default sysfs_touchscreen_writable:dir r_dir_perms; allow hal_power_default sysfs_sec_touchscreen:dir r_dir_perms; allow hal_power_default sysfs_sec_touchscreen:file r_file_perms; allow hal_power_default sysfs_decon:dir search; +w_file_recursive(hal_power_default, sysfs_battery_saver) set_prop(hal_power_default, vendor_powerhal_prop)