From c69c3e3d543832e88b3f1d38f9dc255afcb402e6 Mon Sep 17 00:00:00 2001 From: giasen Date: Sat, 22 Oct 2022 15:01:06 +0200 Subject: [PATCH] fixup: sdm710-common: update power sepolicy from xiaomi-sdm845 - remove unwanted rc file --- .../android.hardware.power-service.lenovo.rc | 24 ------------------- sepolicy/vendor/file_contexts | 4 +++- sepolicy/vendor/hal_power_stats_default.te | 9 +++++++ sepolicy/vendor/vndservice.te | 1 + sepolicy/vendor/vndservice_contexts | 1 + 5 files changed, 14 insertions(+), 25 deletions(-) delete mode 100644 power-libperfmgr/aidl/android.hardware.power-service.lenovo.rc create mode 100644 sepolicy/vendor/hal_power_stats_default.te diff --git a/power-libperfmgr/aidl/android.hardware.power-service.lenovo.rc b/power-libperfmgr/aidl/android.hardware.power-service.lenovo.rc deleted file mode 100644 index 7e8a792..0000000 --- a/power-libperfmgr/aidl/android.hardware.power-service.lenovo.rc +++ /dev/null @@ -1,24 +0,0 @@ -service vendor.power-hal-aidl /vendor/bin/hw/android.hardware.power-service.lenovo - class hal - user root - group system - priority -20 - -on late-fs - start vendor.power-hal-aidl - -# restart powerHAL when framework died -on property:init.svc.zygote=restarting && property:vendor.powerhal.state=* - setprop vendor.powerhal.state "" - setprop vendor.powerhal.audio "" - setprop vendor.powerhal.rendering "" - restart vendor.power-hal-aidl - -# restart powerHAL when audioHAL died -on property:init.svc.vendor.audio-hal-2-0=restarting && property:vendor.powerhal.audio=AUDIO_STREAMING_LOW_LATENCY - setprop vendor.powerhal.audio "" - restart vendor.power-hal-aidl - -# initialize powerHAL when boot is completed -on property:sys.boot_completed=1 - setprop vendor.powerhal.init 1 diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 5784e6e..84efbdb 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -13,7 +13,9 @@ # HALs /vendor/bin/hw/android\.hardware\.light@2\.0-service\.lenovo_sdm710 u:object_r:hal_light_default_exec:s0 -/vendor/bin/hw/android\.hardware\.power-service\.lenovo u:object_r:hal_power_default_exec:s0 +/vendor/bin/hw/android\.hardware\.power@1\.3-service\.lenovo-libperfmgr u:object_r:hal_power_default_exec:s0 +/vendor/bin/hw/android\.hardware\.power-service\.lenovo-sdm710-libperfmgr u:object_r:hal_power_default_exec:s0 +/vendor/bin/hw/android\.hardware\.power\.stats@1\.0-service\.lenovo u:object_r:hal_power_stats_default_exec:s0 /vendor/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-fpcservice u:object_r:hal_fingerprint_default_exec:s0 /vendor/bin/hw/android\.hardware\.atrace@1.0-service\.pixel u:object_r:hal_atrace_default_exec:s0 /vendor/bin/hw/android\.hardware\.neuralnetworks@1\.2-service-qti u:object_r:hal_neuralnetworks_default_exec:s0 diff --git a/sepolicy/vendor/hal_power_stats_default.te b/sepolicy/vendor/hal_power_stats_default.te new file mode 100644 index 0000000..7f79d80 --- /dev/null +++ b/sepolicy/vendor/hal_power_stats_default.te @@ -0,0 +1,9 @@ +# Allow power.stats hal to read from the following +r_dir_file(hal_power_stats, sysfs_rpm) +r_dir_file(hal_power_stats, sysfs_system_sleep_stats) + +# Allow power.stats hal to add the power_stats_service +vndbinder_use(hal_power_stats) +add_service(hal_power_stats_server, power_stats_service) + +get_prop(hal_power_stats_default, wifi_hal_prop) diff --git a/sepolicy/vendor/vndservice.te b/sepolicy/vendor/vndservice.te index b6d0463..34e2ce2 100644 --- a/sepolicy/vendor/vndservice.te +++ b/sepolicy/vendor/vndservice.te @@ -1 +1,2 @@ type remosaic_daemon_service, vndservice_manager_type; +type power_stats_service, vndservice_manager_type; diff --git a/sepolicy/vendor/vndservice_contexts b/sepolicy/vendor/vndservice_contexts index 2110b4c..71cff79 100644 --- a/sepolicy/vendor/vndservice_contexts +++ b/sepolicy/vendor/vndservice_contexts @@ -1 +1,2 @@ android.IRemosaicDaemon u:object_r:remosaic_daemon_service:s0 +power.stats-vendor u:object_r:power_stats_service:s0