Merged stock (g530w) init.target file with qcom init.target file.
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
old mode 100644
new mode 100755
index 96dad85..afcbddf
--- a/rootdir/etc/init.target.rc
+++ b/rootdir/etc/init.target.rc
@@ -33,10 +33,6 @@
     mkdir /system 0777 root root
     symlink /data/tombstones /tombstones
 
-# import cne init file
-#on post-fs
-#    export LD_PRELOAD /vendor/lib/libNimsWrap.so
-
 on fs
     mount_all fstab.qcom
 
@@ -51,6 +47,8 @@
     wait /dev/block/bootdevice/by-name/persist
     check_fs /dev/block/bootdevice/by-name/persist ext4
     mount ext4 /dev/block/bootdevice/by-name/persist /persist nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic
+    mkdir /persist/data 0700  system system
+    restorecon_recursive   /persist
 
     wait /dev/block/bootdevice/by-name/efs
     check_fs /dev/block/bootdevice/by-name/efs ext4
@@ -59,6 +57,26 @@
     chmod 0771 /efs
     rm -rf /efs/dmverity
     restorecon -R /efs
+	
+on fs_sec_selinux
+	
+	wait /dev/block/bootdevice/by-name/apnhlos
+    mount vfat /dev/block/bootdevice/by-name/apnhlos /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware:s0
+
+	wait /dev/block/bootdevice/by-name/modem
+    mount vfat /dev/block/bootdevice/by-name/modem /firmware-modem ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware:s0
+
+	
+on fs_selinux
+
+    wait /dev/block/bootdevice/by-name/apnhlos
+    mount vfat /dev/block/bootdevice/by-name/apnhlos /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
+    
+    wait /dev/block/bootdevice/by-name/modem
+    mount vfat /dev/block/bootdevice/by-name/modem /firmware-modem ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
+
+	
+    #write /sys/kernel/boot_adsp/boot 1
 
 on post-fs-data
     mkdir /data/tombstones 0771 system system
@@ -68,7 +86,7 @@
     mkdir /tombstones/dsps 0771 system system
     mkdir /persist/data/sfs 0700 system system
     mkdir /persist/data/tz 0700 system system
-
+    mkdir /data/misc/dts 0770 media audio
 #start camera server as daemon
 service qcamerasvr /system/bin/mm-qcamera-daemon
     class main
@@ -78,7 +96,13 @@
 #enable zram
 on property:ro.config.zram=true
     swapon_all fstab.qcom
-    write /proc/sys/vm/swappiness 100
+#    write /proc/sys/vm/swappiness 100
+
+#start gpu_snapshotd for gpu hang issue debugging
+service gpu_snapshotd /system/bin/gpu_snapshotd -s /sys/class/kgsl/kgsl-3d0/snapshot -d /data/log/ -m 0700
+    class late_start
+    user system
+    group system  
 
 # Allow usb charging to be disabled peristently
 on property:persist.usb.chgdisabled=1
@@ -87,11 +111,30 @@
 on property:persist.usb.chgdisabled=0
     write /sys/class/power_supply/battery/charging_enabled 1
 
+service qrngp /system/bin/qrngp -f
+   class main
+   user root
+   group root
+   oneshot
+   disabled
+
+on property:sys.boot_completed=1
+   start qrngp
+
 service qseecomd /system/bin/qseecomd
    class core
    user root
    group root
 
+#service aostlmd /system/bin/aostlmd
+#   class late_start
+#   user system
+#   group system net_raw
+
+#service mpdecision /system/bin/mpdecision --avg_comp
+#   user root
+#   disabled
+
 service perfd /system/bin/perfd
    class main
    user root
@@ -128,14 +171,7 @@
     insmod /system/lib/modules/tcp_htcp.ko
     insmod /system/lib/modules/tcp_westwood.ko
     insmod /system/lib/modules/radio-iris-transport.ko
-    insmod /system/lib/modules/pronto/pronto_wlan.ko
-#    insmod /system/lib/modules/oprofile.ko
-#    insmod /system/lib/modules/test-iosched.ko
-#    insmod /system/lib/modules/mmc_block_test.ko
-#    insmod /system/lib/modules/mmc_test.ko
-#    insmod /system/lib/modules/dma_test.ko
-
-    
+    insmod /system/lib/modules/pronto/pronto_wlan.ko    
 # access permission for secure touch
     chmod 0660 /sys/devices/soc.0/78b9000.i2c/i2c-5/5-0020/secure_touch_enable
     chmod 0440 /sys/devices/soc.0/78b9000.i2c/i2c-5/5-0020/secure_touch
@@ -146,6 +182,19 @@
     chown system drmrpc /sys/devices/soc.0/78b9000.i2c/i2c-5/5-0070/secure_touch_enable
     chown system drmrpc /sys/devices/soc.0/78b9000.i2c/i2c-5/5-0070/secure_touch
 
+#service ppd /system/bin/mm-pp-daemon
+#    class late_start
+#    disabled
+#    user system
+#    socket pps stream 0660 system system
+#    group system graphics
+
+#on property:init.svc.surfaceflinger=stopped
+#    stop ppd
+
+#on property:init.svc.surfaceflinger=running
+#    start ppd
+
 service wcnss-service /system/bin/wcnss_service
     class main
     user system
@@ -179,11 +228,6 @@
 on property:sys.ims.QMI_DAEMON_STATUS=1
     start imsdatadaemon
 
-service qmi_sfs_server /system/bin/qmi_sfs_server
-   class core
-   user system
-   group system net_raw
-
 service ims_rtp_daemon /system/bin/ims_rtp_daemon
    class main
    user system
@@ -191,5 +235,21 @@
    group radio net_raw diag qcom_diag log
    disabled
 
+service imscmservice /system/bin/imscmservice
+   class main
+   user system
+   group radio net_raw diag qcom_diag log
+   disabled
+
 on property:sys.ims.DATA_DAEMON_STATUS=1
     start ims_rtp_daemon
+    start imscmservice
+
+# SecEDS
+service TvoutService_C /system/bin/bintvoutservice
+    class main
+    user system
+    group graphics
+on property:ro.SecEDS.enable=false
+    stop TvoutService_C
+