Advertisement
Guest User

Untitled

a guest
Jan 12th, 2017
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.01 KB | None | 0 0
  1. sh-3.2# cat init.qcom.rc
  2. # Copyright (c) 2009-2012, 2014-2015, The Linux Foundation. All rights reserved.
  3. #
  4. # Redistribution and use in source and binary forms, with or without
  5. # modification, are permitted provided that the following conditions are met:
  6. # * Redistributions of source code must retain the above copyright
  7. # notice, this list of conditions and the following disclaimer.
  8. # * Redistributions in binary form must reproduce the above copyright
  9. # notice, this list of conditions and the following disclaimer in the
  10. # documentation and/or other materials provided with the distribution.
  11. # * Neither the name of The Linux Foundation nor
  12. # the names of its contributors may be used to endorse or promote
  13. # products derived from this software without specific prior written
  14. # permission.
  15. #
  16. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  17. # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  18. # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  19. # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  20. # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  21. # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  22. # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  23. # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  24. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  25. # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  26. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. #
  28.  
  29. import init.qcom.power.rc
  30. import init.qcom.usb.rc
  31. import init.qcom.usb.diag.rc
  32. import init.target.rc
  33.  
  34. on init
  35. # Set permissions for persist partition
  36. mkdir /persist 0771 system system
  37.  
  38. # Support legacy paths
  39. symlink /sdcard /mnt/sdcard
  40. symlink /sdcard /storage/sdcard0
  41.  
  42. on early-boot
  43. # Set RLIMIT_MEMLOCK to 64MB
  44. setrlimit 8 67108864 67108864
  45.  
  46. # Set aggressive read ahead during boot up
  47. write /sys/block/dm-0/queue/read_ahead_kb 2048
  48. write /sys/block/sda/queue/read_ahead_kb 2048
  49. write /sys/block/sde/queue/read_ahead_kb 2048
  50.  
  51. # Allow subsystem (modem etc) debugging
  52. write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug}
  53. write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout}
  54. write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout}
  55. write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout}
  56. write /sys/kernel/boot_adsp/boot 1
  57. write /sys/kernel/boot_slpi/boot 1
  58.  
  59. # SSR setup
  60. write /sys/bus/msm_subsys/devices/subsys0/restart_level "related"
  61. write /sys/bus/msm_subsys/devices/subsys1/restart_level "related"
  62. write /sys/bus/msm_subsys/devices/subsys2/restart_level "related"
  63. write /sys/bus/msm_subsys/devices/subsys3/restart_level "related"
  64. write /sys/bus/msm_subsys/devices/subsys4/restart_level "related"
  65. write /sys/bus/msm_subsys/devices/subsys5/restart_level "related"
  66.  
  67. on boot
  68. chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
  69. chown bluetooth net_bt /sys/class/rfkill/rfkill0/type
  70. chown bluetooth net_bt /sys/class/rfkill/rfkill0/state
  71. chown system system /sys/devices/soc/soc:fpc_fpc1020/irq
  72. chown system system /sys/devices/soc/soc:fpc_fpc1020/enable_wakeup
  73.  
  74. chmod 0660 /sys/module/bluetooth_power/parameters/power
  75.  
  76. chmod 0660 /sys/class/rfkill/rfkill0/state
  77.  
  78. chown bluetooth net_bt /dev/ttyHS0
  79. chmod 0660 /dev/ttyHS0
  80. chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock
  81. chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock
  82.  
  83. chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo
  84. chmod 0660 /sys/class/rfkill/rfkill0/device/extldo
  85.  
  86. # Create QMUX deamon socket area
  87. mkdir /dev/socket/qmux_radio 0770 radio radio
  88. chmod 2770 /dev/socket/qmux_radio
  89. mkdir /dev/socket/qmux_audio 0770 media audio
  90. chmod 2770 /dev/socket/qmux_audio
  91. mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
  92. chmod 2770 /dev/socket/qmux_bluetooth
  93. mkdir /dev/socket/qmux_gps 0770 gps gps
  94. chmod 2770 /dev/socket/qmux_gps
  95.  
  96. mkdir /persist/drm 0770 system system
  97. mkdir /persist/bluetooth 0770 bluetooth bluetooth
  98.  
  99. # Create NETMGR daemon socket area
  100. mkdir /dev/socket/netmgr 0750 radio radio
  101.  
  102. # RGB lights
  103. chown system system /sys/class/leds/red/pause_lo
  104. chown system system /sys/class/leds/green/pause_lo
  105. chown system system /sys/class/leds/blue/pause_lo
  106.  
  107. chown system system /sys/class/leds/red/pause_hi
  108. chown system system /sys/class/leds/green/pause_hi
  109. chown system system /sys/class/leds/blue/pause_hi
  110.  
  111. chown system system /sys/class/leds/red/blink
  112. chown system system /sys/class/leds/green/blink
  113. chown system system /sys/class/leds/blue/blink
  114.  
  115. chown system system /sys/class/leds/rgb/rgb_blink
  116.  
  117. chown system system /sys/class/leds/red/ramp_step_ms
  118. chown system system /sys/class/leds/green/ramp_step_ms
  119. chown system system /sys/class/leds/blue/ramp_step_ms
  120. chown system system /sys/class/leds/red/duty_pcts
  121. chown system system /sys/class/leds/green/duty_pcts
  122. chown system system /sys/class/leds/blue/duty_pcts
  123. chown system system /sys/class/leds/red/start_idx
  124. chown system system /sys/class/leds/green/start_idx
  125. chown system system /sys/class/leds/blue/start_idx
  126.  
  127. chmod 660 /sys/class/leds/red/ramp_step_ms
  128. chmod 660 /sys/class/leds/green/ramp_step_ms
  129. chmod 660 /sys/class/leds/blue/ramp_step_ms
  130. chmod 660 /sys/class/leds/red/duty_pcts
  131. chmod 660 /sys/class/leds/green/duty_pcts
  132. chmod 660 /sys/class/leds/blue/duty_pcts
  133. chmod 660 /sys/class/leds/red/start_idx
  134. chmod 660 /sys/class/leds/green/start_idx
  135. chmod 660 /sys/class/leds/blue/start_idx
  136. chmod 660 /sys/class/leds/rgb/rgb_blink
  137.  
  138. # Button backlight permissions
  139. chown system system /sys/class/leds/button-backlight1/brightness
  140.  
  141. # Graphic node permissions
  142. chown system graphics /sys/class/graphics/fb0/idle_time
  143. chown system graphics /sys/class/graphics/fb0/dyn_pu
  144. chown system graphics /sys/class/graphics/fb0/modes
  145. chown system graphics /sys/class/graphics/fb0/mode
  146. chown system graphics /sys/class/graphics/fb0/msm_cmd_autorefresh_en
  147. chmod 0664 /sys/class/graphics/fb0/idle_time
  148. chmod 0664 /sys/class/graphics/fb0/dyn_pu
  149. chmod 0664 /sys/class/graphics/fb0/modes
  150. chmod 0664 /sys/class/graphics/fb0/mode
  151. chmod 0664 /sys/class/graphics/fb0/msm_cmd_autorefresh_en
  152.  
  153. # SSC/SLPI sensors
  154. mkdir /persist/sensors
  155. chmod 0775 /persist/sensors
  156. chown sensors sensors /persist/sensors
  157. chmod 0664 /persist/sensors/sensors_settings
  158. chown system root /persist/sensors/sensors_settings
  159. chmod 0600 /persist/PRSensorData.txt
  160. chown system system /persist/PRSensorData.txt
  161. chmod 0600 /persist/PSensor3cm_ct.txt
  162. chown system system /persist/PSensor3cm_ct.txt
  163.  
  164. # Remove SUID bit for iproute2 ip tool
  165. chmod 0755 /system/bin/ip
  166.  
  167. chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
  168.  
  169. # For bridgemgr daemon to inform the USB driver of the correct transport
  170. chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
  171.  
  172. # Assign TCP buffer thresholds to be ceiling value of technology maximums
  173. # Increased technology maximums should be reflected here.
  174. write /proc/sys/net/core/rmem_max 8388608
  175. write /proc/sys/net/core/wmem_max 8388608
  176.  
  177. # To allow interfaces to get v6 address when tethering is enabled
  178. write /proc/sys/net/ipv6/conf/default/accept_ra_defrtr 1
  179. write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
  180. write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
  181. write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
  182. write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
  183. write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
  184. write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
  185. write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
  186. write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
  187. write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
  188. write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
  189. write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
  190. write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
  191. write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
  192. write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
  193. write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
  194. write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
  195. write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2
  196. write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2
  197. write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2
  198. write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2
  199.  
  200. # To prevent out of order acknowledgements from making
  201. # connection tracking to treat them as not belonging to
  202. # the connection they belong to.
  203. # Otherwise, a weird issue happens in which some long
  204. # connections on high-throughput links get dropped when
  205. # an ack packet comes out of order
  206. write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1
  207.  
  208. # NFC local data and nfcee xml storage
  209. mkdir /data/nfc 0770 nfc nfc
  210. mkdir /data/nfc/param 0770 nfc nfc
  211.  
  212. # Allow access for CCID command/response timeout configuration
  213. chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout
  214.  
  215. # FST Manager uses bond0
  216. chown wifi wifi /sys/class/net/bond0/bonding/queue_id
  217.  
  218. # MSM specific files that need to be created on /data
  219. on post-fs-data
  220. # Create directories for fingerprint
  221. mkdir /data/misc/stargate 0770 system system
  222. mkdir /data/misc/stargate/bg_estimation 0770 system system
  223. mkdir /data/misc/stargate/calib_test 0770 system system
  224. mkdir /data/misc/stargate/database 0770 system system
  225.  
  226. # Create directory for TZ Apps
  227. mkdir /data/misc/qsee 0770 system system
  228.  
  229. # Create folder for mm-qcamera-daemon
  230. mkdir /data/misc/camera 0770 camera camera
  231.  
  232. mkdir /data/media 0770 media_rw media_rw
  233. chown media_rw media_rw /data/media
  234.  
  235. mkdir /data/misc/ipa 0700 net_admin net_admin
  236.  
  237. mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
  238.  
  239. # Create the directories used by the Wireless subsystem
  240. mkdir /data/misc/wifi 0770 wifi wifi
  241. mkdir /data/misc/wifi/sockets 0770 wifi wifi
  242. mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
  243. mkdir /data/misc/dhcp 0770 dhcp dhcp
  244. chown dhcp dhcp /data/misc/dhcp
  245.  
  246. # Create port-bridge log dir
  247. mkdir /data/misc/port_bridge 0770 radio radio
  248. chmod 0770 /data/misc/port_bridge
  249.  
  250. # Create the directories used by CnE subsystem
  251. mkdir /data/connectivity 0771 system system
  252. chown system system /data/connectivity
  253.  
  254. # Create the directories used by DPM subsystem
  255. mkdir /data/dpm 0771 system system
  256. chown system system /data/dpm
  257.  
  258. mkdir /data/dpm/nsrm 0771 system system
  259. chown system system /data/dpm/nsrm
  260.  
  261. # Create directory used by audio subsystem
  262. mkdir /data/misc/audio 0770 audio audio
  263.  
  264. # Create directory for audio delta files
  265. mkdir /data/misc/audio/acdbdata 0770 media audio
  266. mkdir /data/misc/audio/acdbdata/delta 0770 media audio
  267.  
  268. # Create directory used by the DASH client
  269. mkdir /data/misc/dash 0770 media audio
  270.  
  271. # Create directory used by display clients
  272. mkdir /data/misc/display 0770 system graphics
  273.  
  274. # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
  275. # We chown/chmod /persist again so because mount is run as root + defaults
  276. chown system system /persist
  277. chmod 0771 /persist
  278. chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
  279. chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
  280. chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
  281. chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
  282.  
  283. # Chown polling nodes as needed from UI running on system server
  284. chown system system /sys/devices/platform/msm_sdcc.1/polling
  285. chown system system /sys/devices/platform/msm_sdcc.2/polling
  286. chown system system /sys/devices/platform/msm_sdcc.3/polling
  287. chown system system /sys/devices/platform/msm_sdcc.4/polling
  288.  
  289. # Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
  290. mkdir /data/system 0775 system system
  291. #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
  292.  
  293. # Create directories for Location services
  294. mkdir /data/misc/location 0770 gps gps
  295. mkdir /data/misc/location/mq 0770 gps gps
  296. mkdir /data/misc/location/xtwifi 0770 gps gps
  297. mkdir /data/misc/location/gpsone_d 0770 system gps
  298. mkdir /data/misc/location/quipc 0770 gps system
  299. mkdir /data/misc/location/gsiff 0770 gps gps
  300.  
  301. # Create directory from IMS services
  302. mkdir /data/shared 0755
  303. chown system system /data/shared
  304.  
  305. # Create directory for FOTA
  306. mkdir /data/fota 0771
  307. chown system system /data/fota
  308.  
  309. # Create directory for SSC/SLPI sensors
  310. mkdir /data/misc/sensors 0775 system system
  311.  
  312. # Create directory for hostapd
  313. mkdir /data/hostapd 0770 system wifi
  314.  
  315. # Create /data/time folder for time-services
  316. mkdir /data/time/ 0700 system system
  317.  
  318. mkdir /data/audio/ 0770 media audio
  319.  
  320. # Create a folder for audio delta files
  321. mkdir /data/audio/acdbdata 0770 media audio
  322. mkdir /data/audio/acdbdata/delta 0770 media audio
  323.  
  324. setprop vold.post_fs_data_done 1
  325.  
  326. # RIDL data
  327. mkdir /data/misc/SelfHost/ 0710 system shell
  328. mkdir /data/misc/SelfHost/QCLogs/ 2750 system shell
  329. mkdir /data/misc/SelfHost/QCLogs/temp/ 0700 system shell
  330. mkdir /data/misc/SelfHost/storage/ 0700 system shell
  331. mkdir /data/misc/SelfHost/Running/ 2750 system shell
  332. mkdir /data/misc/SelfHost/socket/ 2770 system system
  333.  
  334. # Create PERFD deamon related dirs
  335. mkdir /data/system/perfd 0770 root system
  336. chmod 2770 /data/system/perfd
  337.  
  338. # NFC local data and nfcee xml storage
  339. mkdir /data/nfc 0770 nfc nfc
  340. mkdir /data/nfc/param 0770 nfc nfc
  341.  
  342. # Create IOP deamon related dirs
  343. mkdir /data/misc/iop 0770 root system
  344.  
  345. # Mark the copy complete flag to not completed
  346. write /data/misc/radio/copy_complete 0
  347. chown radio radio /data/misc/radio/copy_complete
  348. chmod 0660 /data/misc/radio/copy_complete
  349.  
  350. # File flags for prebuilt ril db file
  351. write /data/misc/radio/prebuilt_db_support 1
  352. chown radio radio /data/misc/radio/prebuilt_db_support
  353. chmod 0400 /data/misc/radio/prebuilt_db_support
  354. write /data/misc/radio/db_check_done 0
  355. chown radio radio /data/misc/radio/db_check_done
  356. chmod 0660 /data/misc/radio/db_check_done
  357.  
  358. service ssr_setup /system/bin/ssr_setup
  359. oneshot
  360. disabled
  361.  
  362. service ss_ramdump /system/bin/subsystem_ramdump 2
  363. class late_start
  364. user system
  365. group system
  366. disabled
  367.  
  368. on property:persist.sys.ssr.restart_level=*
  369. start ssr_setup
  370.  
  371. on property:persist.sys.ssr.enable_ramdumps=1
  372. write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
  373. mkdir /data/ramdump 770 system system
  374. start ss_ramdump
  375.  
  376. on property:persist.sys.ssr.enable_ramdumps=0
  377. write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
  378.  
  379. on property:sys.boot_completed=1
  380. write /dev/kmsg "Boot completed "
  381. # Reset the read_ahead_kb to 256
  382. write /sys/block/dm-0/queue/read_ahead_kb 256
  383. write /sys/block/sda/queue/read_ahead_kb 256
  384. write /sys/block/sde/queue/read_ahead_kb 256
  385.  
  386. # CPE fw_name used by sound trigger HAL
  387. chown media audio /sys/kernel/wcd_cpe0/fw_name
  388.  
  389. # Corefile limit
  390. on property:persist.debug.trace=1
  391. mkdir /data/core 0777 root root
  392. write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e"
  393.  
  394. on property:init.svc.wpa_supplicant=stopped
  395. stop dhcpcd
  396.  
  397. on property:bluetooth.dun.status=running
  398. start bt-dun
  399.  
  400. on property:bluetooth.dun.status=stopped
  401. stop bt-dun
  402.  
  403. on property:bluetooth.sap.status=running
  404. start bt-sap
  405.  
  406. on property:bluetooth.sap.status=stopped
  407. stop bt-sap
  408.  
  409. on property:bluetooth.startbtsnoop=true
  410. start btsnoop
  411.  
  412. on property:bluetooth.startbtsnoop=false
  413. stop btsnoop
  414.  
  415. on property:vold.decrypt=trigger_restart_framework
  416. start config_bt_addr
  417. start config_bluetooth
  418.  
  419. on property:persist.env.fastdorm.enabled=true
  420. setprop persist.radio.data_no_toggle 1
  421.  
  422. service cnd /system/bin/cnd
  423. class main
  424. socket cnd stream 660 root inet
  425.  
  426. service dpmd /system/bin/dpmd
  427. class late_start
  428. socket dpmd stream 660 root system
  429.  
  430. service irsc_util /system/bin/irsc_util "/etc/sec_config"
  431. class core
  432. user root
  433. oneshot
  434.  
  435. service rmt_storage /system/bin/rmt_storage
  436. class core
  437. user root
  438.  
  439. #service tftp_server /system/bin/tftp_server
  440. # class main
  441. # user root
  442.  
  443. on property:wc_transport.start_hci=true
  444. start start_hci_filter
  445.  
  446. on property:wc_transport.start_hci=false
  447. stop start_hci_filter
  448.  
  449. service start_hci_filter /system/bin/wcnss_filter
  450. class late_start
  451. user bluetooth
  452. group bluetooth qcom_diag sdcard_rw sdcard_r media_rw
  453. disabled
  454.  
  455. on property:wc_transport.start_root=true
  456. start hci_filter_root
  457.  
  458. on property:wc_transport.start_root=false
  459. stop hci_filter_root
  460.  
  461. service hci_filter_root /system/bin/wcnss_filter
  462. class late_start
  463. user bluetooth
  464. group bluetooth qcom_diag system sdcard_rw sdcard_r media_rw
  465. disabled
  466.  
  467. service config_bt_addr /system/bin/btnvtool -O
  468. class core
  469. user bluetooth
  470. group bluetooth radio
  471. oneshot
  472.  
  473. service config_bluetooth /system/bin/sh /system/etc/init.qcom.bt.sh "onboot"
  474. class core
  475. user root
  476. oneshot
  477.  
  478. service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh
  479. class late_start
  480. user bluetooth
  481. group bluetooth net_bt_admin
  482. disabled
  483. oneshot
  484.  
  485. on property:bluetooth.hciattach=true
  486. start hciattach
  487.  
  488. on property:bluetooth.hciattach=false
  489. setprop bluetooth.status off
  490.  
  491. service bt-dun /system/bin/dun-server /dev/smd7 /dev/rfcomm0
  492. class late_start
  493. user bluetooth
  494. group bluetooth net_bt_admin inet
  495. disabled
  496. oneshot
  497.  
  498. service bt-sap /system/bin/sapd 15
  499. user bluetooth
  500. group bluetooth net_bt_admin
  501. class late_start
  502. disabled
  503. oneshot
  504.  
  505. service btsnoop /system/bin/btsnoop
  506. user bluetooth
  507. group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw
  508. class late_start
  509. disabled
  510. oneshot
  511.  
  512. service port-bridge /system/bin/port-bridge
  513. class main
  514. user radio system
  515. group radio system inet
  516.  
  517. # QMUX must be in multiple groups to support external process connections
  518. service qmuxd /system/bin/qmuxd
  519. class main
  520. user root
  521. group radio audio bluetooth gps nfc qcom_diag
  522.  
  523. service netmgrd /system/bin/netmgrd
  524. class main
  525.  
  526. service ipacm-diag /system/bin/ipacm-diag
  527. class main
  528. user system
  529. socket ipacm_log_file dgram 660 system net_admin
  530. group net_admin qcom_diag
  531.  
  532. service ipacm /system/bin/ipacm
  533. class main
  534. user net_admin
  535. group net_admin inet
  536.  
  537. service qti /system/vendor/bin/qti
  538. class main
  539. user radio
  540. group radio net_raw qcom_diag usb net_admin
  541.  
  542. service sensors /system/bin/sensors.qcom
  543. class core
  544. user root
  545. group root
  546.  
  547. on property:ro.use_data_netmgrd=false
  548. # netmgr not supported on specific target
  549. stop netmgrd
  550.  
  551. # Adjust socket buffer to enlarge TCP receive window for high bandwidth
  552. # but only if ro.data.large_tcp_window_size property is set.
  553. on property:ro.data.large_tcp_window_size=true
  554. write /proc/sys/net/ipv4/tcp_adv_win_scale 2
  555.  
  556. on property:sys.sysctl.tcp_adv_win_scale=*
  557. write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale}
  558.  
  559. service p2p_supplicant /system/bin/wpa_supplicant \
  560. -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
  561. -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \
  562. -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
  563. -I/system/etc/wifi/wpa_supplicant_overlay.conf \
  564. -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 \
  565. -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
  566. # we will start as root and wpa_supplicant will switch to user wifi
  567. # after setting up the capabilities required for WEXT
  568. # user wifi
  569. # group wifi inet keystore
  570. class main
  571. socket wpa_wlan0 dgram 660 wifi wifi
  572. disabled
  573. oneshot
  574.  
  575. service wpa_supplicant /system/bin/wpa_supplicant \
  576. -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
  577. -I/system/etc/wifi/wpa_supplicant_overlay.conf \
  578. -O/data/misc/wifi/sockets \
  579. -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
  580. # we will start as root and wpa_supplicant will switch to user wifi
  581. # after setting up the capabilities required for WEXT
  582. # user wifi
  583. # group wifi inet keystore
  584. class main
  585. socket wpa_wlan0 dgram 660 wifi wifi
  586. disabled
  587. oneshot
  588.  
  589. service wigig_supplicant /system/bin/wpa_supplicant \
  590. -iwigig0 -Dnl80211 -c/data/misc/wifi/wigig_supplicant.conf \
  591. -m/data/misc/wifi/wigig_p2p_supplicant.conf \
  592. -O/data/misc/wifi/wigig_sockets \
  593. -e/data/misc/wifi/wigig_entropy.bin -g@android:wpa_wigig0
  594. # we will start as root and wpa_supplicant will switch to user wifi
  595. # after setting up the capabilities required for WEXT
  596. # user wifi
  597. # group wifi inet keystore
  598. class main
  599. socket wpa_wigig0 dgram 660 wifi wifi
  600. disabled
  601. oneshot
  602.  
  603. # FST Manager can be started by property_set("ctl.start", "fstman:<hostap ctrl iface>");
  604. service fstman /system/bin/fstman -B -ddd -c /data/misc/wifi/fstman.ini
  605. user wifi
  606. group wifi net_admin net_raw
  607. class main
  608. disabled
  609. oneshot
  610.  
  611. on property:netd.fstman.start=true
  612. start fstman
  613.  
  614. on property:netd.fstman.start=false
  615. stop fstman
  616.  
  617. service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG
  618. class late_start
  619. disabled
  620. oneshot
  621.  
  622. service dhcpcd_bond0 /system/bin/dhcpcd -ABKLG
  623. class late_start
  624. disabled
  625. oneshot
  626.  
  627. service dhcpcd_p2p /system/bin/dhcpcd -ABKLG
  628. class late_start
  629. disabled
  630. oneshot
  631.  
  632. service dhcpcd_wigig0 /system/bin/dhcpcd -ABKLG
  633. class late_start
  634. disabled
  635. oneshot
  636.  
  637. service dhcpcd_eth0 /system/bin/dhcpcd -ABKLG
  638. class late_start
  639. disabled
  640. oneshot
  641.  
  642. service iprenew_wlan0 /system/bin/dhcpcd -n
  643. class late_start
  644. disabled
  645. oneshot
  646.  
  647. service iprenew_bond0 /system/bin/dhcpcd -n
  648. class late_start
  649. disabled
  650. oneshot
  651.  
  652. service iprenew_p2p /system/bin/dhcpcd -n
  653. class late_start
  654. disabled
  655. oneshot
  656.  
  657. service iprenew_wigig0 /system/bin/dhcpcd -n
  658. class late_start
  659. disabled
  660. oneshot
  661.  
  662. service iprenew_eth0 /system/bin/dhcpcd -n
  663. class late_start
  664. disabled
  665. oneshot
  666.  
  667. service wifi_fccutild /system/bin/wifi_fccutild
  668. user system
  669. group system inet net_admin
  670. socket wififccutild_server dgram 0660 system system
  671. disabled
  672. oneshot
  673.  
  674. service cnss_diag /system/bin/cnss_diag -q -f
  675. class main
  676. user root
  677. group root
  678. disabled
  679. oneshot
  680.  
  681. service cnss-daemon /system/bin/cnss-daemon -n -l
  682. class late_start
  683.  
  684. service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
  685. class late_start
  686. disabled
  687. oneshot
  688.  
  689. service iprenew_bt-pan /system/bin/dhcpcd -n
  690. class late_start
  691. disabled
  692. oneshot
  693.  
  694. service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG
  695. disabled
  696. oneshot
  697.  
  698. service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG
  699. disabled
  700. oneshot
  701.  
  702. service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG
  703. disabled
  704. oneshot
  705.  
  706. service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG
  707. disabled
  708. oneshot
  709.  
  710. service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG
  711. disabled
  712. oneshot
  713.  
  714. service loc_launcher /system/bin/loc_launcher
  715. #loc_launcher will start as root and set its uid to gps
  716. class late_start
  717. group gps inet net_raw qcom_diag net_admin wifi
  718.  
  719. service drmdiag /system/bin/drmdiagapp
  720. class late_start
  721. user root
  722. disabled
  723. oneshot
  724.  
  725. on property:drmdiag.load=1
  726. start drmdiag
  727.  
  728. on property:drmdiag.load=0
  729. stop drmdiag
  730.  
  731. service qcom-sh /system/bin/sh /init.qcom.sh
  732. class late_start
  733. user root
  734. oneshot
  735.  
  736. service leds-sh /system/bin/sh /system/etc/init.leds.sh
  737. class core
  738. user root
  739. oneshot
  740.  
  741. service hostapd /system/bin/hostapd /data/hostapd/hostapd.conf
  742. class late_start
  743. user root
  744. group root
  745. oneshot
  746. disabled
  747.  
  748. service ds_fmc_appd /system/bin/ds_fmc_appd -p "rmnet0" -D
  749. class late_start
  750. group radio wifi inet
  751. disabled
  752. oneshot
  753.  
  754. on property:persist.data.ds_fmc_app.mode=1
  755. start ds_fmc_appd
  756.  
  757. service ims_regmanager /system/bin/exe-ims-regmanagerprocessnative
  758. class late_start
  759. group net_bt_admin inet radio wifi
  760. disabled
  761.  
  762. on property:persist.ims.regmanager.mode=1
  763. start ims_regmanager
  764.  
  765. on property:ro.data.large_tcp_window_size=true
  766. # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
  767. write /proc/sys/net/ipv4/tcp_adv_win_scale 2
  768.  
  769. service_redefine ril-daemon /system/bin/rild
  770. class main
  771. socket rild stream 660 root radio
  772. socket sap_uim_socket1 stream 660 bluetooth bluetooth
  773. socket rild-debug stream 660 radio system
  774. user root
  775. group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag log net_raw
  776.  
  777. service ril-daemon2 /system/bin/rild -c 2
  778. class late_start
  779. socket rild2 stream 660 root radio
  780. socket rild-debug2 stream 660 radio system
  781. user root
  782. group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag log net_raw
  783.  
  784. service ssr_diag /system/bin/ssr_diag
  785. class late_start
  786. user system
  787. group system
  788. disabled
  789.  
  790. service msm_irqbalance /system/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf
  791. class core
  792. user root
  793. group root
  794. disabled
  795. writepid /dev/cpuset/system-background/tasks
  796.  
  797. service qseeproxydaemon /system/vendor/bin/qseeproxydaemon
  798. class late_start
  799. user system
  800. group system
  801. sh-3.2#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement