diff --git a/device.mk b/device.mk index 3cc63368..7e5b3000 100644 --- a/device.mk +++ b/device.mk @@ -176,6 +176,7 @@ PRODUCT_PACKAGES += \ init.mata.rc \ init.mata.usb.rc \ init.qcom.devstart.sh \ + init.qcom.ipastart.sh \ ueventd.mata.rc # IPACM diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 3f05321a..fafb6a4b 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -46,6 +46,14 @@ LOCAL_SRC_FILES := bin/init.qcom.devstart.sh LOCAL_VENDOR_MODULE := true include $(BUILD_PREBUILT) +include $(CLEAR_VARS) +LOCAL_MODULE := init.qcom.ipastart.sh +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := EXECUTABLES +LOCAL_SRC_FILES := bin/init.qcom.ipastart.sh +LOCAL_VENDOR_MODULE := true +include $(BUILD_PREBUILT) + include $(CLEAR_VARS) LOCAL_MODULE := ueventd.mata.rc LOCAL_MODULE_STEM := ueventd.rc diff --git a/rootdir/bin/init.qcom.ipastart.sh b/rootdir/bin/init.qcom.ipastart.sh new file mode 100644 index 00000000..48b96d09 --- /dev/null +++ b/rootdir/bin/init.qcom.ipastart.sh @@ -0,0 +1,3 @@ +#! /vendor/bin/sh + +echo 1 > /dev/ipa diff --git a/rootdir/etc/init.mata.rc b/rootdir/etc/init.mata.rc index 4a0e0a90..75406d7a 100644 --- a/rootdir/etc/init.mata.rc +++ b/rootdir/etc/init.mata.rc @@ -268,9 +268,6 @@ on post-fs write /sys/devices/virtual/graphics/fb0/idle_time 100 - # init.target.rc - write /dev/ipa 1 - # Wait qseecomd started wait_for_prop vendor.sys.listeners.registered true @@ -819,6 +816,16 @@ service vendor.ipacm /vendor/bin/ipacm disabled writepid /dev/cpuset/system-background/tasks +service vendor.ipastart_sh /vendor/bin/init.qcom.ipastart.sh + class main + user root + group root + disabled + oneshot + +on property:vendor.sys.listeners.registered=true + start vendor.ipastart_sh + service vendor.irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config" class core user root diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 27844ffc..b522d2a5 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -34,5 +34,6 @@ /vendor/bin/hbtp_cmd\.sh u:object_r:hbtp_cmd_exec:s0 /vendor/bin/init\.qcom\.devstart\.sh u:object_r:init-qcom-devstart-sh_exec:s0 +/vendor/bin/init\.qcom\.ipastart\.sh u:object_r:init-qcom-ipastart-sh_exec:s0 /vendor/usr/keylayout/uinput-fpc.kl u:object_r:vendor_keylayout_file:s0 diff --git a/sepolicy/vendor/init_ipastart.te b/sepolicy/vendor/init_ipastart.te new file mode 100644 index 00000000..ddf0c882 --- /dev/null +++ b/sepolicy/vendor/init_ipastart.te @@ -0,0 +1,7 @@ +type init-qcom-ipastart-sh, domain; +type init-qcom-ipastart-sh_exec, exec_type, vendor_file_type, file_type; + +init_daemon_domain(init-qcom-ipastart-sh) + +allow init-qcom-ipastart-sh vendor_shell_exec:file rx_file_perms; +allow init-qcom-ipastart-sh vendor_toolbox_exec:file rx_file_perms;