diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts index 2d08fa4..105805f 100644 --- a/sepolicy/vendor/genfs_contexts +++ b/sepolicy/vendor/genfs_contexts @@ -35,3 +35,6 @@ genfscon sysfs /devices/platform/soc/a84000.i2c/i2c-1/1-0049/wakeup genfscon sysfs /devices/platform/soc/a8c000.i2c/i2c-2/2-0066/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/a8c000.i2c/i2c-2/2-0066/power_supply/bq2597x-standalone/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/soc:maxim_ds28e16/power_supply/batt_verify/wakeup u:object_r:sysfs_wakeup:s0 + +# Power +genfscon proc /sys/kernel/sched_energy_aware u:object_r:proc_sched_energy_aware:s0 diff --git a/sepolicy/vendor/hal_power_default.te b/sepolicy/vendor/hal_power_default.te index 5f9f56f..8f7f52b 100644 --- a/sepolicy/vendor/hal_power_default.te +++ b/sepolicy/vendor/hal_power_default.te @@ -1,2 +1,18 @@ +type proc_sched_energy_aware, proc_type, fs_type; +type vendor_power_prop, property_type; + allow hal_power_default input_device:dir r_dir_perms; allow hal_power_default input_device:chr_file rw_file_perms; + +# To do powerhint on nodes defined in powerhint.json +allow hal_power_default cgroup:dir search; +allow hal_power_default cgroup:file rw_file_perms; +allow hal_power_default proc_sched_energy_aware:file rw_file_perms; +allow hal_power_default sysfs_devices_system_cpu:file rw_file_perms; +allow hal_power_default vendor_latency_device:chr_file rw_file_perms; +allow hal_power_default vendor_sysfs_devfreq:dir search; +allow hal_power_default vendor_sysfs_devfreq:file rw_file_perms; +allow hal_power_default vendor_sysfs_kgsl:file rw_file_perms; + +# To get/set powerhal state property +set_prop(hal_power_default, vendor_power_prop) diff --git a/sepolicy/vendor/property_contexts b/sepolicy/vendor/property_contexts index 0d24ef2..d71e77b 100644 --- a/sepolicy/vendor/property_contexts +++ b/sepolicy/vendor/property_contexts @@ -18,6 +18,9 @@ ro.hardware.fp u:object_r:vendor_fp_prop:s0 sys.panel.display u:object_r:vendor_fp_prop:s0 vendor.fps_hal. u:object_r:vendor_fp_prop:s0 +# Power HAL +vendor.powerhal. u:object_r:vendor_power_prop:s0 + # Sensors persist.sensor. u:object_r:persist_sensors_prop:s0