From b96db6ee481eba2da40717faa21d886a3e276a88 Mon Sep 17 00:00:00 2001 From: Vivekachooz Date: Thu, 18 Jul 2024 20:16:00 +0530 Subject: [PATCH] sm6375-common: Update permissions for powerhal Change-Id: Id43043a24dd19eab0234def5121e811d18174096 --- rootdir/etc/init.qcom.power.rc | 4 ++++ sepolicy/vendor/file.te | 4 ++++ sepolicy/vendor/genfs_contexts | 2 +- sepolicy/vendor/hal_power_default.te | 2 ++ sepolicy/vendor/vendor_init.te | 1 + 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index a89f47f..95d8bdd 100644 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -30,6 +30,10 @@ on early-init write /proc/sys/kernel/sched_boost 1 on init +# Set Permissions for Power HAL + chown system system /dev/stune/top-app/schedtune.boost + chmod 0664 /dev/stune/top-app/schedtune.boost + write /dev/stune/foreground/schedtune.sched_boost_no_override 1 write /dev/stune/top-app/schedtune.sched_boost_no_override 1 write /dev/stune/schedtune.colocate 0 diff --git a/sepolicy/vendor/file.te b/sepolicy/vendor/file.te index c8d4e48..b590cb4 100644 --- a/sepolicy/vendor/file.te +++ b/sepolicy/vendor/file.te @@ -13,6 +13,9 @@ type cutback_socket, file_type; type vendor_persist_egis_file, file_type, vendor_persist_type; type vendor_persist_fps_file, file_type, vendor_persist_type; +# GPU +type sysfs_kgsl, sysfs_type, fs_type; + # Input Devices type vendor_sysfs_input, sysfs_type, fs_type; @@ -26,6 +29,7 @@ type fsg_file, file_type, contextmount_type, vendor_file_type; # Power type proc_sched_lib_mask_cpuinfo, proc_type, fs_type; +type proc_sysctl_schedboost, proc_type, fs_type; type vendor_sysfs_dt2w, fs_type, sysfs_type; type vendor_sysfs_msm_subsys, fs_type, sysfs_type; diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts index ade5cca..2a37924 100644 --- a/sepolicy/vendor/genfs_contexts +++ b/sepolicy/vendor/genfs_contexts @@ -30,6 +30,7 @@ genfscon proc /config genfscon proc /hw u:object_r:vendor_proc_hw:s0 # PowerHal +genfscon proc /sys/kernel/sched_boost u:object_r:proc_sysctl_schedboost:s0 genfscon proc /sys/kernel/sched_lib_name u:object_r:proc_sched_lib_mask_cpuinfo:s0 genfscon proc /sys/kernel/sched_lib_mask_force u:object_r:proc_sched_lib_mask_cpuinfo:s0 genfscon sysfs /devices/platform/soc/a94000.i2c/i2c-2/2-0049/double_click u:object_r:vendor_sysfs_dt2w:s0 @@ -38,7 +39,6 @@ genfscon sysfs /devices/platform/soc/5e00000.qcom,mdss_mdp/idle_encoder_mask genfscon sysfs /devices/platform/soc/5e00000.qcom,mdss_mdp/idle_state u:object_r:vendor_sysfs_graphics:s0 genfscon sysfs /devices/platform/soc/5e00000.qcom,mdss_mdp/idle_timeout_ms u:object_r:vendor_sysfs_graphics:s0 genfscon sysfs /devices/platform/soc/5e00000.qcom,mdss_mdp/drm/card0/sde-crtc-0/early_wakeup u:object_r:vendor_sysfs_msm_subsys:s0 -genfscon sysfs /devices/platform/soc/5900000.qcom,kgsl-3d0 u:object_r:vendor_sysfs_msm_subsys:s0 genfscon sysfs /devices/platform/soc/soc:qcom,cpu-cpu-ddr-bw u:object_r:vendor_sysfs_msm_subsys:s0 genfscon sysfs /devices/platform/soc/soc:qcom,cpu0-cpu-ddr-lat u:object_r:vendor_sysfs_msm_subsys:s0 genfscon sysfs /devices/platform/soc/soc:qcom,cpu6-cpu-ddr-lat u:object_r:vendor_sysfs_msm_subsys:s0 diff --git a/sepolicy/vendor/hal_power_default.te b/sepolicy/vendor/hal_power_default.te index 3e62a28..89f35f0 100644 --- a/sepolicy/vendor/hal_power_default.te +++ b/sepolicy/vendor/hal_power_default.te @@ -1,4 +1,5 @@ allow hal_power_default { + cgroup vendor_sysfs_devfreq vendor_sysfs_dt2w vendor_sysfs_input @@ -12,6 +13,7 @@ allow hal_power_default { proc proc_sched vendor_sysfs_devfreq + proc_sysctl_schedboost sysfs_devices_system_cpu vendor_sysfs_devfreq vendor_sysfs_dt2w diff --git a/sepolicy/vendor/vendor_init.te b/sepolicy/vendor/vendor_init.te index 1e4ce40..5143eff 100644 --- a/sepolicy/vendor/vendor_init.te +++ b/sepolicy/vendor/vendor_init.te @@ -2,6 +2,7 @@ set_prop(vendor_init, vendor_camera_prop) set_prop(vendor_init, vendor_ims_prop) set_prop(vendor_init, vendor_mot_hw_prop) set_prop(vendor_init, vendor_power_prop) +allow vendor_init proc_sysctl_schedboost:file w_file_perms; allow vendor_init proc_sched_lib_mask_cpuinfo:file w_file_perms; allow init vendor_sysfs_scsi_host:file w_file_perms;