blob: bd21fdef498beb0894b1f3ea6ca7ee28ce4d9d40 [file] [log] [blame]
Colin Crossa9e55ed2013-10-07 14:15:18 -07001import init.flounder.usb.rc
2
3on init
Colin Cross455af6d2014-04-22 14:33:04 -07004 start watchdogd
5
Colin Crossa9e55ed2013-10-07 14:15:18 -07006 # See storage config details at http://source.android.com/tech/storage/
7 mkdir /mnt/shell/emulated 0700 shell shell
8 mkdir /storage/emulated 0555 root root
9
10 export EXTERNAL_STORAGE /storage/emulated/legacy
11 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
12 export EMULATED_STORAGE_TARGET /storage/emulated
13
14 # Support legacy paths
15 symlink /storage/emulated/legacy /sdcard
16 symlink /storage/emulated/legacy /mnt/sdcard
17 symlink /storage/emulated/legacy /storage/sdcard0
18 symlink /mnt/shell/emulated/0 /storage/emulated/legacy
19
Greg Hackmann88235832014-08-08 13:17:45 -070020on post-fs
21 write /sys/module/input_cfboost/parameters/gpu_wakeup 1
Daniel Rosenberg85a33942014-09-12 19:58:51 +000022 # Turn on swap
23 swapon_all /fstab.flounder
24
25 # Swap in only 1 page at a time
26 write /proc/sys/vm/page-cluster 0
Greg Hackmann88235832014-08-08 13:17:45 -070027
Colin Crossa9e55ed2013-10-07 14:15:18 -070028on post-fs-data
Nick Kralevichee8e2792014-02-25 15:59:23 -080029 mkdir /data/media 0770 media_rw media_rw
snchen7bcf7852014-04-23 15:31:13 +080030 mkdir /data/nvcam 0700 media camera
Martijn Coenence789142014-02-25 10:50:01 -080031
32 # NFC: create data/nfc for nv storage
33 mkdir /data/nfc 0770 nfc nfc
34 mkdir /data/nfc/param 0770 nfc nfc
Nick Kralevichee8e2792014-02-25 15:59:23 -080035
Arve Hjønnevåg36dff432014-08-28 15:16:57 -070036 # secure os storage
37 mkdir /data/ss 0700 system system
38
JP Abgrall0921d062014-05-05 13:43:17 -070039 # for GPS files
40 mkdir /data/gps 0770 gps system
41
tim.tm_lin66eb40d2014-06-11 16:25:38 +080042 # modem init
43 mkdir /data/qcks 0770 system system
44 mkdir /data/efs 0771 system system
tim.tm_lin3dcf3082014-07-01 17:50:41 +080045 mkdir /data/qcks/mdm 0770 system system
tim.tm_lin66eb40d2014-06-11 16:25:38 +080046
Colin Crossa9e55ed2013-10-07 14:15:18 -070047 setprop vold.post_fs_data_done 1
48
49on boot
Thomas.TT_lina6055452013-11-01 17:18:18 +080050 # bluetooth
51 # change back to bluetooth from system
52 chown bluetooth net_bt_stack /data/misc/bluetooth
53
54 # power down interface
55 write /sys/class/rfkill/rfkill0/state 0
56
Alex Rayd85a6802013-11-06 14:35:51 -080057 mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755
Colin Crossa9e55ed2013-10-07 14:15:18 -070058
59 # Set up kernel tracing, but disable it by default
60 chmod 0222 /sys/kernel/debug/tracing/trace_marker
61 write /sys/kernel/debug/tracing/tracing_on 0
62
Colin Cross11a18c22014-02-19 17:49:10 -080063 write /sys/module/tegra3_emc/parameters/emc_enable 0
64 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
Roger Hsiehf2a49662014-02-20 19:03:07 +080065 #write /sys/module/cpu_tegra/parameters/cpu_user_cap 700000
66 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
67 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor interactive
68 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 510000
69 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 510000
Roger Hsiehf2a49662014-02-20 19:03:07 +080070 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 700000
71 #write /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed 700000
Colin Cross11a18c22014-02-19 17:49:10 -080072 #write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
73 #write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
74 write /sys/devices/system/cpu/cpuquiet/tegra_cpuquiet/enable 0
Dan Willemsen7a6c5be2013-10-10 15:23:22 -070075
Ruchi Kandoida9413a2014-08-05 17:19:24 -070076 restorecon_recursive /sys/devices/system/cpu/cpufreq/interactive
77 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
78 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
79 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
80 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
81 chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
82 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
83 chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
84 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
85 chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
86 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads
87 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
88 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
89 chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
90 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
91 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
92 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
93 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
94 chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
95 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
96 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
97 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
98 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
99 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
100
Colin Crosse35e4462014-05-23 14:38:33 -0700101 # Enable CC4
102 write /sys/devices/system/cpu/cpu0/cpuidle/state1/disabled 0
103 write /sys/devices/system/cpu/cpu1/cpuidle/state1/disabled 0
104
Colin Cross2b58cd92014-07-02 12:56:24 -0700105 # b/13568411: make lazy vfree flush thresholds match flush_tlb_range
106 write /proc/sys/vm/lazy_vfree_tlb_flush_all_threshold 524288
107
Todd Poynorbd0b1b52014-01-06 16:17:48 -0800108 chmod 0444 /sys/kernel/debug/bq2419x-regs
109
mark_tzengb06eb942014-05-09 14:30:08 +0800110 write /proc/sys/net/core/rmem_max 1048576
111 write /proc/sys/net/core/wmem_max 1048576
112
Colin Crossa9e55ed2013-10-07 14:15:18 -0700113on fs
114 mount_all /fstab.flounder
115 setprop ro.crypto.fuse_sdcard true
116
117# virtual sdcard daemon running as media_rw (1023)
118service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
119 class late_start
120
121service battery_charger /charger
122 class charger
Nick Kralevich56176f82014-01-27 17:00:49 -0800123 seclabel u:r:healthd:s0
Colin Crossa9e55ed2013-10-07 14:15:18 -0700124
125# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
126service watchdogd /sbin/watchdogd 10 20
127 class core
Colin Crossdfae1632013-10-10 16:03:40 -0700128 disabled
Colin Crossa9e55ed2013-10-07 14:15:18 -0700129 seclabel u:r:watchdogd:s0
130
131# on userdebug and eng builds, enable kgdb on the serial console
132on property:ro.debuggable=1
Colin Crossf6f0fe72013-11-21 14:28:56 -0800133 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ0
Colin Crossa9e55ed2013-10-07 14:15:18 -0700134 write /sys/module/fiq_debugger/parameters/kgdb_enable 1
135
edwin_tungac7b5c12014-01-24 19:46:58 +0800136# for loading correct gps hal share libraries
137on property:ro.boot.baseband=N/A
138 setprop ro.hardware.gps bcm47521
JP Abgrall0921d062014-05-05 13:43:17 -0700139 enable gpsd
edwin_tungac7b5c12014-01-24 19:46:58 +0800140
Dmitry Shmidt4690f5c2014-06-12 14:31:01 -0700141on property:ro.boot.baseband=US
142 write /sys/module/bcmdhd/parameters/nvram_path /system/etc/wifi/bcmdhd_lte.cal
143
144on property:ro.boot.baseband=ROW
145 write /sys/module/bcmdhd/parameters/nvram_path /system/etc/wifi/bcmdhd_lte.cal
146
edwin_tungac7b5c12014-01-24 19:46:58 +0800147on property:ro.baseband=unknown
148 setprop ro.hardware.gps bcm47521
JP Abgrall0921d062014-05-05 13:43:17 -0700149 enable gpsd
edwin_tungac7b5c12014-01-24 19:46:58 +0800150
tim.tm_line5976c12014-05-16 14:41:26 +0800151# for telephony function
152on property:ro.boot.baseband=N/A
153 setprop ro.radio.noril true
154 stop ril-daemon
155
tim.tm_lin3dcf3082014-07-01 17:50:41 +0800156on property:ro.hw.ks.ready=1
157 start ril-daemon
158
159on property:ro.boot.baseband=ROW
tim.tm_line5976c12014-05-16 14:41:26 +0800160 stop ril-daemon
tim.tm_lin3dcf3082014-07-01 17:50:41 +0800161 enable kickstart
tim.tm_line5976c12014-05-16 14:41:26 +0800162 mkdir /dev/socket/qmux_radio 0770 radio radio
163 chmod 2770 /dev/socket/qmux_radio
164 setprop ro.baseband.arch mdm
tim.tm_lin3dcf3082014-07-01 17:50:41 +0800165 enable qmuxd
166 enable netmgrd
Daniel Rosenberg4cefd4a2014-06-09 17:50:22 -0700167 setprop rild.libpath /vendor/lib64/libril-qc-qmi-1.so
tim.tm_line5976c12014-05-16 14:41:26 +0800168 setprop rild.libargs "-e wwan0"
tim.tm_lin3dcf3082014-07-01 17:50:41 +0800169
170on property:ro.boot.baseband=US
171 stop ril-daemon
172 enable kickstart
173 mkdir /dev/socket/qmux_radio 0770 radio radio
174 chmod 2770 /dev/socket/qmux_radio
175 setprop ro.baseband.arch mdm
176 enable qmuxd
177 enable netmgrd
178 setprop rild.libpath /vendor/lib64/libril-qc-qmi-1.so
179 setprop rild.libargs "-e wwan0"
tim.tm_line5976c12014-05-16 14:41:26 +0800180
Colin Crossa9e55ed2013-10-07 14:15:18 -0700181# bugreport is triggered by holding down volume down, volume up and power
182service bugreport /system/bin/dumpstate -d -p -B \
183 -o /data/data/com.android.shell/files/bugreports/bugreport
JP Abgrall0921d062014-05-05 13:43:17 -0700184 class late_start
Colin Crossa9e55ed2013-10-07 14:15:18 -0700185 disabled
186 oneshot
187 keycodes 114 115 116
188
Colin Cross0b509222013-10-10 17:03:43 -0700189service p2p_supplicant /system/bin/wpa_supplicant \
190 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
Dmitry Shmidt29d7c832013-10-16 09:28:28 -0700191 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
Dmitry Shmidt64028842013-10-14 17:20:23 -0700192 -puse_p2p_group_interface=1p2p_device=1 \
Dmitry Shmidtf7a3fd22014-03-07 12:30:55 -0800193 -m/data/misc/wifi/p2p_supplicant.conf \
Colin Cross0b509222013-10-10 17:03:43 -0700194 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
JP Abgrall0921d062014-05-05 13:43:17 -0700195 class late_start
Colin Cross0b509222013-10-10 17:03:43 -0700196 socket wpa_wlan0 dgram 660 wifi wifi
197 disabled
198 oneshot
199
JP Abgrallc8d00112014-05-07 11:14:27 -0700200service gpsd /system/bin/glgps -c /system/etc/gpsconfig.xml
JP Abgrall0921d062014-05-05 13:43:17 -0700201 class late_start
edwin_tungac7b5c12014-01-24 19:46:58 +0800202 disabled
edwin_tunge98db7e2013-12-05 12:08:00 +0800203 user gps
204 socket gps seqpacket 0660 gps system
205 group system inet sdcard_rw sdcard_r
206
Colin Cross0b509222013-10-10 17:03:43 -0700207service wpa_supplicant /system/bin/wpa_supplicant \
208 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
209 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Colin Cross0b509222013-10-10 17:03:43 -0700210 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
JP Abgrall0921d062014-05-05 13:43:17 -0700211 class late_start
Colin Cross0b509222013-10-10 17:03:43 -0700212 socket wpa_wlan0 dgram 660 wifi wifi
213 disabled
214 oneshot
215
216service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
217 class main
218 disabled
219 oneshot
220
221service dhcpcd_p2p /system/bin/dhcpcd -aABKL
222 class main
223 disabled
224 oneshot
225
Thomas.TT_Lin4cda8582014-03-13 22:19:36 +0800226service dhcpcd_bt-pan /system/bin/dhcpcd -aABDKL
227 class main
228 disabled
229 oneshot
230
Colin Cross0b509222013-10-10 17:03:43 -0700231service iprenew_wlan0 /system/bin/dhcpcd -n
232 class main
233 disabled
234 oneshot
235
236service iprenew_p2p /system/bin/dhcpcd -n
237 class main
238 disabled
239 oneshot
tim.tm_line5976c12014-05-16 14:41:26 +0800240
Daniel Rosenberg4cefd4a2014-06-09 17:50:22 -0700241service kickstart /vendor/bin/qcks -i /vendor/firmware/mdm/image/ -r /data/qcks/mdm/
tim.tm_lin3dcf3082014-07-01 17:50:41 +0800242 class late_start
243 disabled
tim.tm_line5976c12014-05-16 14:41:26 +0800244 user system
245 group system
246 oneshot
247
Daniel Rosenberg4cefd4a2014-06-09 17:50:22 -0700248service qmuxd /vendor/bin/qmuxd
tim.tm_lin3dcf3082014-07-01 17:50:41 +0800249 class late_start
tim.tm_line5976c12014-05-16 14:41:26 +0800250 disabled
251 user system
252 group system radio
253
Daniel Rosenberg4cefd4a2014-06-09 17:50:22 -0700254service netmgrd /vendor/bin/netmgrd
tim.tm_lin3dcf3082014-07-01 17:50:41 +0800255 class late_start
tim.tm_line5976c12014-05-16 14:41:26 +0800256 disabled
257 group system radio
Arve Hjønnevåg36dff432014-08-28 15:16:57 -0700258
259service tlk_daemon /vendor/bin/tlk_daemon --storagedir /data/ss
260 class main
261 group system