diff --git a/sepolicy/vendor/hal_power_default.te b/sepolicy/vendor/hal_power_default.te new file mode 100644 index 0000000..3169237 --- /dev/null +++ b/sepolicy/vendor/hal_power_default.te @@ -0,0 +1,7 @@ +# 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 sysfs_devices_system_cpu:file rw_file_perms; + +# To get/set powerhal state property +set_prop(hal_power_default, vendor_power_prop) diff --git a/sepolicy/vendor/property.te b/sepolicy/vendor/property.te index b1d5e1e..e27158a 100644 --- a/sepolicy/vendor/property.te +++ b/sepolicy/vendor/property.te @@ -18,3 +18,6 @@ vendor_internal_prop(vendor_nfc_prop) # Serial number vendor_internal_prop(vendor_sno_prop); + +# Power HAL +vendor_public_prop(vendor_power_prop); diff --git a/sepolicy/vendor/property_contexts b/sepolicy/vendor/property_contexts index dec396f..4f2a3cd 100644 --- a/sepolicy/vendor/property_contexts +++ b/sepolicy/vendor/property_contexts @@ -34,6 +34,9 @@ persist.vendor.sys.provision.status u:object_r:vendor_tee_listener_prop:s0 # NFC ro.vendor.nfc.repair u:object_r:vendor_nfc_prop:s0 +# Power HAL +vendor.powerhal. u:object_r:vendor_power_prop:s0 + # RIL odm.ril.radio.status. u:object_r:vendor_radio_prop:s0 odm.ril.radio.status.sim1 u:object_r:vendor_radio_prop:s0 diff --git a/sepolicy/vendor/vendor_init.te b/sepolicy/vendor/vendor_init.te index f52d7d6..1e0e862 100644 --- a/sepolicy/vendor/vendor_init.te +++ b/sepolicy/vendor/vendor_init.te @@ -2,3 +2,6 @@ allow vendor_init proc_dirty:file rw_file_perms; allow vendor_init block_device:lnk_file setattr; set_prop(vendor_init, vendor_camera_prop) + +# To set powerhal init property +set_prop(vendor_init, vendor_power_prop)