RIL: add setting/configuration for RIL related moduled

This patch will set permission, create folder, launch services if needed
by RIL.

NOTE: UL SKU & WL SKU share the same setting

Change-Id: I7c5a139d3dfc3355652cf5b434c68dc4e9b79ceb
Signed-off-by: tim.tm_lin <tim.tm_lin@htc.com>
diff --git a/init.flounder.rc b/init.flounder.rc
index 3c7cb54..5e7d00e 100644
--- a/init.flounder.rc
+++ b/init.flounder.rc
@@ -40,8 +40,6 @@
 
     mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755
 
-    setprop ro.radio.noril true
-
     # Set up kernel tracing, but disable it by default
     chmod 0222 /sys/kernel/debug/tracing/trace_marker
     write /sys/kernel/debug/tracing/tracing_on 0
@@ -68,6 +66,10 @@
     mount_all /fstab.flounder
     setprop ro.crypto.fuse_sdcard true
 
+    # modem init
+    mkdir /data/qcks 0770 system system
+    mkdir /data/efs 0771 system system
+
     # HACK: prevent suspend, pending fixes
     write /sys/power/wake_lock VolantisHackPreventSuspend
 
@@ -99,6 +101,24 @@
     setprop ro.hardware.gps bcm47521
     enable gpsd
 
+# for telephony function
+on property:ro.boot.baseband=N/A
+    setprop ro.radio.noril true
+    stop ril-daemon
+
+on property:ro.hw.ril.baseband=2
+    stop ril-daemon
+    mkdir /data/tombstones 0771 system system
+    mkdir /data/tombstones/mdm 0775 system system
+    mkdir /dev/socket/qmux_radio 0770 radio radio
+    chmod 2770 /dev/socket/qmux_radio
+    setprop ro.baseband.arch mdm
+    start qmuxd
+    start netmgrd
+    setprop rild.libpath /system/vendor/lib64/libril-qc-qmi-1.so
+    setprop rild.libargs "-e wwan0"
+    start ril-daemon
+
 # bugreport is triggered by holding down volume down, volume up and power
 service bugreport /system/bin/dumpstate -d -p -B \
         -o /data/data/com.android.shell/files/bugreports/bugreport
@@ -158,3 +178,20 @@
     class main
     disabled
     oneshot
+
+service kickstart /system/vendor/bin/qcks -i /vendor/firmware/mdm/image/
+    class main
+    user system
+    group system
+    oneshot
+
+service qmuxd /system/vendor/bin/qmuxd
+    class main
+    disabled
+    user system
+    group system radio
+
+service netmgrd /system/vendor/bin/netmgrd
+    class main
+    disabled
+    group system radio