From 68d09ebf7fa2d1d78b318219b347a39b348d0082 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Thu, 11 Jul 2019 15:32:52 +0200 Subject: [PATCH] Drop SSR blobs and set SSR restart_level in init.qcom.rc Change-Id: I32fc08c9ad36b9c8ebfc019fc87a19eece18f0b4 Signed-off-by: DennySPb --- rootdir/etc/init.qcom.rc | 11 +++++++++++ sepolicy/vendor/genfs_contexts | 8 ++------ sepolicy/vendor/vendor_init.te | 3 +++ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 3bda812..18906e7 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -85,6 +85,17 @@ on early-boot exec u:r:qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh exec u:r:qti_init_shell:s0 -- /vendor/bin/init.qti.can.sh + # SSR Setup + write /sys/bus/msm_subsys/devices/subsys0/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys1/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys2/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys3/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys4/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys5/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys6/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys7/restart_level RELATED + write /sys/bus/msm_subsys/devices/subsys8/restart_level RELATED + # for backward compatibility chown system system /persist/sensors chown system system /persist/sensors/registry diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts index 1dc95b5..7ed9dbb 100644 --- a/sepolicy/vendor/genfs_contexts +++ b/sepolicy/vendor/genfs_contexts @@ -6,23 +6,19 @@ genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.q # SSR genfscon sysfs /devices/platform/soc/aae0000.qcom,venus/subsys0/name u:object_r:sysfs_ssr:s0 genfscon sysfs /devices/platform/soc/aae0000.qcom,venus/subsys0/restart_level u:object_r:sysfs_ssr_toggle:s0 - genfscon sysfs /devices/platform/soc/soc:qcom,ipa_fws/subsys1/name u:object_r:sysfs_ssr:s0 genfscon sysfs /devices/platform/soc/soc:qcom,ipa_fws/subsys1/restart_level u:object_r:sysfs_ssr_toggle:s0 - genfscon sysfs /devices/platform/soc/soc:qcom,kgsl-hyp/subsys2/restart_level u:object_r:sysfs_ssr_toggle:s0 - genfscon sysfs /devices/platform/soc/17300000.qcom,lpass/subsys3/name u:object_r:sysfs_ssr:s0 genfscon sysfs /devices/platform/soc/17300000.qcom,lpass/subsys3/restart_level u:object_r:sysfs_ssr_toggle:s0 - genfscon sysfs /devices/platform/soc/5c00000.qcom,ssc/subsys4/name u:object_r:sysfs_ssr:s0 genfscon sysfs /devices/platform/soc/5c00000.qcom,ssc/subsys4/restart_level u:object_r:sysfs_ssr_toggle:s0 - genfscon sysfs /devices/platform/soc/8300000.qcom,turing/subsys5/name u:object_r:sysfs_ssr:s0 genfscon sysfs /devices/platform/soc/8300000.qcom,turing/subsys5/restart_level u:object_r:sysfs_ssr_toggle:s0 - genfscon sysfs /devices/platform/soc/4080000.qcom,mss/subsys6/name u:object_r:sysfs_ssr:s0 genfscon sysfs /devices/platform/soc/4080000.qcom,mss/subsys6/restart_level u:object_r:sysfs_ssr_toggle:s0 +genfscon sysfs /devices/platform/soc/soc:qcom,ipa_fws/subsys7/restart_level u:object_r:sysfs_ssr_toggle:s0 +genfscon sysfs /devices/platform/soc/soc:qcom,kgsl-hyp/subsys8/restart_level u:object_r:sysfs_ssr_toggle:s0 genfscon debugfs /wlan0 u:object_r:debugfs_wlan:s0 genfscon debugfs /sched_features u:object_r:debugfs_sched_features:s0 diff --git a/sepolicy/vendor/vendor_init.te b/sepolicy/vendor/vendor_init.te index 64bd151..c473ea2 100644 --- a/sepolicy/vendor/vendor_init.te +++ b/sepolicy/vendor/vendor_init.te @@ -6,6 +6,9 @@ permissive vendor_init; set_prop(vendor_init, public_vendor_default_prop) typeattribute vendor_init data_between_core_and_vendor_violators; +# Allow vendor_init to write to sysfs_ssr_toggl +allow vendor_init sysfs_ssr_toggle:file w_file_perms; + # Allow vendor_init to check encryption status of system_data_file allow vendor_init system_data_file:dir { ioctl open read setattr };