• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import init.flounder.usb.rc
2import init.flounder_svelte.rc
3
4on init
5    start watchdogd
6
7    # See storage config details at http://source.android.com/tech/storage/
8    mkdir /mnt/shell/emulated 0700 shell shell
9    mkdir /storage/emulated 0555 root root
10
11    export EXTERNAL_STORAGE /storage/emulated/legacy
12    export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
13    export EMULATED_STORAGE_TARGET /storage/emulated
14
15    # Support legacy paths
16    symlink /storage/emulated/legacy /sdcard
17    symlink /storage/emulated/legacy /mnt/sdcard
18    symlink /storage/emulated/legacy /storage/sdcard0
19    symlink /mnt/shell/emulated/0 /storage/emulated/legacy
20
21on post-fs
22    write /sys/power/gpu_power_on 1
23    write /sys/module/input_cfboost/parameters/gpu_wakeup 1
24    # Turn on swap
25    swapon_all /fstab.flounder
26
27    # Swap in only 1 page at a time
28    write /proc/sys/vm/page-cluster 0
29
30on post-fs-data
31    # Now that are booted all the way and out of mount panics, ensure that we panic on later errors.
32    # This is a hack to work around the fact that we can't recover from all errors that would lead to a panic
33    # during the initial mount (http://b/17382778), yet we need to panic on emmc errors (http://b/17640053)
34    # For a remount only the flags and the target mount point are relevant.
35    mount dummy dummy /data remount nosuid nodev noatime rw seclabel,background_gc=on,user_xattr,acl,errors=panic
36
37    mkdir /data/media 0770 media_rw media_rw
38    mkdir /data/nvcam 0700 media camera
39
40    # NFC: create data/nfc for nv storage
41    mkdir /data/nfc 0770 nfc nfc
42    mkdir /data/nfc/param 0770 nfc nfc
43
44    # secure os storage
45    mkdir /data/ss 0700 system system
46
47    # for GPS files
48    mkdir /data/gps 0770 gps system
49
50    # modem init
51    mkdir /data/qcks 0770 system system
52    mkdir /data/efs 0771 system system
53    mkdir /data/qcks/mdm 0770 system system
54
55    setprop vold.post_fs_data_done 1
56
57on boot
58  # bluetooth
59    # change back to bluetooth from system
60    chown bluetooth net_bt_stack /data/misc/bluetooth
61
62    # power down interface
63    write /sys/class/rfkill/rfkill0/state 0
64
65    mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755
66
67    # Set up kernel tracing, but disable it by default
68    chmod 0222 /sys/kernel/debug/tracing/trace_marker
69    write /sys/kernel/debug/tracing/tracing_on 0
70
71    write /sys/module/tegra3_emc/parameters/emc_enable 0
72    #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
73    #write /sys/module/cpu_tegra/parameters/cpu_user_cap 700000
74    write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
75    write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor interactive
76    write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 510000
77    write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 510000
78    #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 700000
79    #write /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed 700000
80    #write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
81    #write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
82    write /sys/devices/system/cpu/cpuquiet/tegra_cpuquiet/enable 0
83
84    restorecon_recursive /sys/devices/system/cpu/cpufreq/interactive
85    chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
86    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
87    chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
88    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
89    chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
90    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
91    chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
92    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
93    chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
94    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads
95    chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
96    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
97    chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
98    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
99    chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
100    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
101    chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
102    chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
103    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
104    chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
105    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
106    chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
107    chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
108
109    # Enable CC4
110    write /sys/devices/system/cpu/cpu0/cpuidle/state1/disabled 0
111    write /sys/devices/system/cpu/cpu1/cpuidle/state1/disabled 0
112
113    # b/13568411: make lazy vfree flush thresholds match flush_tlb_range
114    write /proc/sys/vm/lazy_vfree_tlb_flush_all_threshold 524288
115
116    chmod 0444 /sys/kernel/debug/bq2419x-regs
117
118    write /proc/sys/net/core/rmem_max 1048576
119    write /proc/sys/net/core/wmem_max 1048576
120
121on fs
122    mount_all /fstab.flounder
123    setprop ro.crypto.fuse_sdcard true
124
125# virtual sdcard daemon running as media_rw (1023)
126service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
127    class late_start
128
129service battery_charger /charger
130    class charger
131    seclabel u:r:healthd:s0
132
133# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
134service watchdogd /sbin/watchdogd 10 20
135    class core
136    disabled
137    seclabel u:r:watchdogd:s0
138
139# on userdebug and eng builds, enable kgdb on the serial console
140on property:ro.debuggable=1
141    write /sys/module/kgdboc/parameters/kgdboc ttyFIQ0
142    write /sys/module/fiq_debugger/parameters/kgdb_enable 1
143
144# for loading correct gps hal share libraries
145on property:ro.boot.baseband=N/A
146    setprop ro.hardware.gps bcm47521
147    enable gpsd
148
149on property:ro.boot.baseband=US
150    write /sys/module/bcmdhd/parameters/nvram_path /system/etc/wifi/bcmdhd_lte.cal
151
152on property:ro.boot.baseband=ROW
153    write /sys/module/bcmdhd/parameters/nvram_path /system/etc/wifi/bcmdhd_lte.cal
154
155on property:ro.baseband=unknown
156    setprop ro.hardware.gps bcm47521
157    enable gpsd
158
159# for telephony function
160on property:ro.boot.baseband=N/A
161    setprop ro.radio.noril true
162    stop ril-daemon
163
164on property:ro.hw.ks.ready=1
165    start ril-daemon
166
167on property:ro.boot.baseband=ROW
168    stop ril-daemon
169    setprop persist.radio.apm_sim_not_pwdn 1
170    enable kickstart
171    mkdir /dev/socket/qmux_radio 0770 radio radio
172    chmod 2770 /dev/socket/qmux_radio
173    setprop ro.baseband.arch mdm
174    enable qmuxd
175    enable netmgrd
176    setprop rild.libpath /vendor/lib64/libril-qc-qmi-1.so
177    setprop rild.libargs "-e wwan0"
178    setprop persist.radio.snapshot_enabled 1
179
180on property:ro.boot.baseband=US
181    stop ril-daemon
182    setprop persist.radio.apm_sim_not_pwdn 1
183    enable kickstart
184    mkdir /dev/socket/qmux_radio 0770 radio radio
185    chmod 2770 /dev/socket/qmux_radio
186    setprop ro.baseband.arch mdm
187    enable qmuxd
188    enable netmgrd
189    setprop rild.libpath /vendor/lib64/libril-qc-qmi-1.so
190    setprop rild.libargs "-e wwan0"
191    setprop persist.radio.snapshot_enabled 1
192
193# bugreport is triggered by holding down volume down, volume up and power
194service bugreport /system/bin/dumpstate -d -p -B \
195        -o /data/data/com.android.shell/files/bugreports/bugreport
196    class late_start
197    disabled
198    oneshot
199    keycodes 114 115 116
200
201service p2p_supplicant /system/bin/wpa_supplicant \
202    -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
203    -I/system/etc/wifi/p2p_supplicant_overlay.conf \
204    -puse_p2p_group_interface=1p2p_device=1 \
205    -m/data/misc/wifi/p2p_supplicant.conf \
206    -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
207    class late_start
208    socket wpa_wlan0 dgram 660 wifi wifi
209    disabled
210    oneshot
211
212service gpsd /system/bin/glgps -c /system/etc/gpsconfig.xml
213    class late_start
214    disabled
215    user gps
216    socket gps seqpacket 0660 gps system
217    group system inet sdcard_rw sdcard_r
218
219service wpa_supplicant /system/bin/wpa_supplicant \
220    -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
221    -I/system/etc/wifi/wpa_supplicant_overlay.conf \
222    -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
223    class late_start
224    socket wpa_wlan0 dgram 660 wifi wifi
225    disabled
226    oneshot
227
228service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
229    class main
230    disabled
231    oneshot
232
233service dhcpcd_p2p /system/bin/dhcpcd -aABKL
234    class main
235    disabled
236    oneshot
237
238service dhcpcd_bt-pan /system/bin/dhcpcd -aABDKL
239    class main
240    disabled
241    oneshot
242
243service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL
244    class late_start
245    disabled
246    oneshot
247
248service iprenew_wlan0 /system/bin/dhcpcd -n
249    class main
250    disabled
251    oneshot
252
253service iprenew_eth0 /system/bin/dhcpcd -n
254    class late_start
255    disabled
256    oneshot
257
258service iprenew_p2p /system/bin/dhcpcd -n
259    class main
260    disabled
261    oneshot
262
263service iprenew_bt-pan /system/bin/dhcpcd -n
264    class main
265    disabled
266    oneshot
267
268service kickstart /vendor/bin/qcks -i /vendor/firmware/mdm/image/ -r /data/qcks/mdm/
269    class late_start
270    disabled
271    user system
272    group system
273    oneshot
274
275service qmuxd /vendor/bin/qmuxd
276    class late_start
277    disabled
278    user system
279    group system radio
280
281service netmgrd /vendor/bin/netmgrd
282    class late_start
283    disabled
284    group system radio
285
286service tlk_daemon /vendor/bin/tlk_daemon --storagedir /data/ss
287    class main
288    group system
289