aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Stefani <luca.stefani.ge1@gmail.com>2018-02-01 19:55:34 +0100
committerCosme Domínguez Díaz <cosme.ddiaz@gmail.com>2018-02-25 21:10:15 +0100
commit0d39a55fb766fc4af4386e973f28c796a8d6bf9a (patch)
tree90024700da298598361b8e8a2c1a77270b7c1a10
parentd9fb201633ea5899b527348ae4a2b33bc3ef1972 (diff)
msm8996-common: rootdir: Move sections to reflect exec order
Change-Id: I431fbcd9af56697dc0bc673b8c102579c208f620
-rw-r--r--rootdir/etc/init.qcom.rc282
1 files changed, 141 insertions, 141 deletions
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index 24fa31d..44beffc 100644
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -51,6 +51,15 @@ on init
write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
+on fs
+ wait /dev/block/platform/soc/${ro.boot.bootdevice}
+ symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
+ restorecon_recursive /dev/block/platform/soc/${ro.boot.bootdevice}
+ mount_all /vendor/etc/fstab.qcom
+
+ # Restorecon
+ restorecon_recursive /persist
+
on late-fs
# boot time fs tune
write /sys/block/sda/queue/iostats 0
@@ -60,6 +69,138 @@ on late-fs
write /sys/block/dm-0/queue/read_ahead_kb 2048
write /sys/block/dm-1/queue/read_ahead_kb 2048
+# msm specific files that need to be created on /data
+on post-fs-data
+ mkdir /data/vendor/misc 01771 system system
+
+ mkdir /tombstones/modem 0771 system system
+ mkdir /tombstones/lpass 0771 system system
+ mkdir /tombstones/wcnss 0771 system system
+ mkdir /tombstones/dsps 0771 system system
+ mkdir /persist/data/sfs 0700 system system
+ mkdir /persist/data/tz 0700 system system
+ mkdir /persist/qc_senseid 0700 system system
+ mkdir /persist/bms 0700 root system
+ restorecon_recursive /persist
+ mkdir /data/usf 0700 system system
+ mkdir /data/misc/qvop 0660 system system
+
+ # Create directory used by display clients
+ mkdir /data/vendor/display 0770 system graphics
+
+ # Create directories for Fingerprint
+ mkdir /data/vendor/misc/qti_fp 0770 system system
+ mkdir /data/vendor/misc/qti_fp/bg_estimation 0770 system system
+ mkdir /data/vendor/misc/qti_fp/calib_test 0770 system system
+ mkdir /data/vendor/misc/qti_fp/database 0770 system system
+
+ # Create folder for mm-qcamera-daemon
+ mkdir /data/misc/camera 0770 camera camera
+
+ mkdir /data/media 0770 media_rw media_rw
+ chown media_rw media_rw /data/media
+
+ # Create directory for tftp
+ mkdir /data/vendor/tombstones 0771 system system
+ mkdir /data/vendor/tombstones/rfs 0771 system system
+
+ mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
+
+ # Create the directories used by the Wireless subsystem
+ mkdir /data/misc/wifi 0770 wifi wifi
+ mkdir /data/misc/wifi/sockets 0770 wifi wifi
+ mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
+ mkdir /data/misc/dhcp 0770 dhcp dhcp
+ chown dhcp dhcp /data/misc/dhcp
+
+ # Create port-bridge log dir
+ mkdir /data/misc/port_bridge 0770 radio radio
+ chmod 0770 /data/misc/port_bridge
+
+ # Create netmgr log dir
+ mkdir /data/vendor/netmgr 0770 radio radio
+ chmod 0770 /data/vendor/netmgr
+
+ # Create ipacm log dir
+ mkdir /data/vendor/ipa 0770 radio radio
+ chmod 0770 /data/vendor/ipa
+
+ # Create the directories used by CnE subsystem
+ mkdir /data/connectivity 0771 system system
+ chown system system /data/connectivity
+
+ # Create directory used by audio subsystem
+ mkdir /data/vendor/misc/audio 0770 audio audio
+
+ # Create directory for audio delta files
+ mkdir /data/vendor/misc/audio/acdbdata 0770 media audio
+ mkdir /data/vendor/misc/audio/acdbdata/delta 0770 media audio
+
+ # Create directory for radio
+ mkdir /data/vendor/radio 0770 system radio
+
+ chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
+ chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
+ chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
+ chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
+
+ # Chown polling nodes as needed from UI running on system server
+ chown system system /sys/devices/platform/msm_sdcc.1/polling
+ chown system system /sys/devices/platform/msm_sdcc.2/polling
+ chown system system /sys/devices/platform/msm_sdcc.3/polling
+ chown system system /sys/devices/platform/msm_sdcc.4/polling
+
+ # Create directories for Location services
+ mkdir /data/vendor/location 0770 gps gps
+ mkdir /data/vendor/location/mq 0770 gps gps
+ mkdir /data/vendor/location/xtwifi 0770 gps gps
+
+ # Create /data/time folder for time-services
+ mkdir /data/time/ 0700 system system
+ mkdir /data/audio/ 0770 media audio
+
+ # Create a folder for audio delta files
+ mkdir /data/audio/acdbdata 0770 media audio
+ mkdir /data/audio/acdbdata/delta 0770 media audio
+ setprop vold.post_fs_data_done 1
+
+ # Create a folder for SRS to be able to create a usercfg file
+ mkdir /data/data/media 0770 media media
+
+ # Create FM dir for patchdownloader
+ mkdir /data/misc/fm 0770 system system
+ chmod 0770 /data/misc/fm
+
+ #Create PERFD deamon related dirs
+ mkdir /data/vendor/perfd 0770 root system
+ chmod 2770 /data/vendor/perfd
+ rm /data/vendor/perfd/default_values
+
+ # NFC local data and nfcee xml storage
+ mkdir /data/nfc 0770 nfc nfc
+ mkdir /data/nfc/param 0770 nfc nfc
+
+ #Create IOP deamon related dirs
+ mkdir /data/vendor/iop 0770 root system
+
+ # Mark the copy complete flag to not completed
+ write /data/vendor/radio/copy_complete 0
+ chown radio radio /data/vendor/radio/copy_complete
+ chmod 0660 /data/vendor/radio/copy_complete
+
+ # copy prebuilt qcril.db files always
+ copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db
+ chown radio radio /data/vendor/radio/qcril_prebuilt.db
+ chmod 0660 /data/vendor/radio/qcril_prebuilt.db
+
+ # File flags for prebuilt ril db file
+ write /data/vendor/radio/prebuilt_db_support 1
+ chown radio radio /data/vendor/radio/prebuilt_db_support
+ chmod 0400 /data/vendor/radio/prebuilt_db_support
+ write /data/vendor/radio/db_check_done 0
+ chown radio radio /data/vendor/radio/db_check_done
+ chmod 0660 /data/vendor/radio/db_check_done
+
on early-boot
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
@@ -77,15 +218,6 @@ on early-boot
write /sys/bus/msm_subsys/devices/subsys4/restart_level "related"
write /sys/bus/msm_subsys/devices/subsys5/restart_level "related"
-on fs
- wait /dev/block/platform/soc/${ro.boot.bootdevice}
- symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
- restorecon_recursive /dev/block/platform/soc/${ro.boot.bootdevice}
- mount_all /vendor/etc/fstab.qcom
-
- # Restorecon
- restorecon_recursive /persist
-
on boot
# Secure touch
chmod 0660 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable
@@ -269,138 +401,6 @@ on boot
# Allow access for WLAN firmware
chown system system /sys/module/cnss_common/parameters/bdwlan_file
-# msm specific files that need to be created on /data
-on post-fs-data
- mkdir /data/vendor/misc 01771 system system
-
- mkdir /tombstones/modem 0771 system system
- mkdir /tombstones/lpass 0771 system system
- mkdir /tombstones/wcnss 0771 system system
- mkdir /tombstones/dsps 0771 system system
- mkdir /persist/data/sfs 0700 system system
- mkdir /persist/data/tz 0700 system system
- mkdir /persist/qc_senseid 0700 system system
- mkdir /persist/bms 0700 root system
- restorecon_recursive /persist
- mkdir /data/usf 0700 system system
- mkdir /data/misc/qvop 0660 system system
-
- # Create directory used by display clients
- mkdir /data/vendor/display 0770 system graphics
-
- # Create directories for Fingerprint
- mkdir /data/vendor/misc/qti_fp 0770 system system
- mkdir /data/vendor/misc/qti_fp/bg_estimation 0770 system system
- mkdir /data/vendor/misc/qti_fp/calib_test 0770 system system
- mkdir /data/vendor/misc/qti_fp/database 0770 system system
-
- # Create folder for mm-qcamera-daemon
- mkdir /data/misc/camera 0770 camera camera
-
- mkdir /data/media 0770 media_rw media_rw
- chown media_rw media_rw /data/media
-
- # Create directory for tftp
- mkdir /data/vendor/tombstones 0771 system system
- mkdir /data/vendor/tombstones/rfs 0771 system system
-
- mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
-
- # Create the directories used by the Wireless subsystem
- mkdir /data/misc/wifi 0770 wifi wifi
- mkdir /data/misc/wifi/sockets 0770 wifi wifi
- mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
- mkdir /data/misc/dhcp 0770 dhcp dhcp
- chown dhcp dhcp /data/misc/dhcp
-
- # Create port-bridge log dir
- mkdir /data/misc/port_bridge 0770 radio radio
- chmod 0770 /data/misc/port_bridge
-
- # Create netmgr log dir
- mkdir /data/vendor/netmgr 0770 radio radio
- chmod 0770 /data/vendor/netmgr
-
- # Create ipacm log dir
- mkdir /data/vendor/ipa 0770 radio radio
- chmod 0770 /data/vendor/ipa
-
- # Create the directories used by CnE subsystem
- mkdir /data/connectivity 0771 system system
- chown system system /data/connectivity
-
- # Create directory used by audio subsystem
- mkdir /data/vendor/misc/audio 0770 audio audio
-
- # Create directory for audio delta files
- mkdir /data/vendor/misc/audio/acdbdata 0770 media audio
- mkdir /data/vendor/misc/audio/acdbdata/delta 0770 media audio
-
- # Create directory for radio
- mkdir /data/vendor/radio 0770 system radio
-
- chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
-
- # Chown polling nodes as needed from UI running on system server
- chown system system /sys/devices/platform/msm_sdcc.1/polling
- chown system system /sys/devices/platform/msm_sdcc.2/polling
- chown system system /sys/devices/platform/msm_sdcc.3/polling
- chown system system /sys/devices/platform/msm_sdcc.4/polling
-
- # Create directories for Location services
- mkdir /data/vendor/location 0770 gps gps
- mkdir /data/vendor/location/mq 0770 gps gps
- mkdir /data/vendor/location/xtwifi 0770 gps gps
-
- # Create /data/time folder for time-services
- mkdir /data/time/ 0700 system system
- mkdir /data/audio/ 0770 media audio
-
- # Create a folder for audio delta files
- mkdir /data/audio/acdbdata 0770 media audio
- mkdir /data/audio/acdbdata/delta 0770 media audio
- setprop vold.post_fs_data_done 1
-
- # Create a folder for SRS to be able to create a usercfg file
- mkdir /data/data/media 0770 media media
-
- # Create FM dir for patchdownloader
- mkdir /data/misc/fm 0770 system system
- chmod 0770 /data/misc/fm
-
- #Create PERFD deamon related dirs
- mkdir /data/vendor/perfd 0770 root system
- chmod 2770 /data/vendor/perfd
- rm /data/vendor/perfd/default_values
-
- # NFC local data and nfcee xml storage
- mkdir /data/nfc 0770 nfc nfc
- mkdir /data/nfc/param 0770 nfc nfc
-
- #Create IOP deamon related dirs
- mkdir /data/vendor/iop 0770 root system
-
- # Mark the copy complete flag to not completed
- write /data/vendor/radio/copy_complete 0
- chown radio radio /data/vendor/radio/copy_complete
- chmod 0660 /data/vendor/radio/copy_complete
-
- # copy prebuilt qcril.db files always
- copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db
- chown radio radio /data/vendor/radio/qcril_prebuilt.db
- chmod 0660 /data/vendor/radio/qcril_prebuilt.db
-
- # File flags for prebuilt ril db file
- write /data/vendor/radio/prebuilt_db_support 1
- chown radio radio /data/vendor/radio/prebuilt_db_support
- chmod 0400 /data/vendor/radio/prebuilt_db_support
- write /data/vendor/radio/db_check_done 0
- chown radio radio /data/vendor/radio/db_check_done
- chmod 0660 /data/vendor/radio/db_check_done
-
# start camera server as daemon
service qcamerasvr /vendor/bin/mm-qcamera-daemon
class main