# Copyright (c) 2009-2012, 2014-2016, The Linux Foundation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # * Neither the name of The Linux Foundation nor # the names of its contributors may be used to endorse or promote # products derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # import init.mmi.rc on early-init mount debugfs debugfs /sys/kernel/debug chmod 0755 /sys/kernel/debug mkdir /firmware 0771 system system mkdir /system 0777 root root symlink /data/tombstones /tombstones mkdir /dsp 0771 media media on fs wait /dev/block/bootdevice mount_all fstab.qcom write /proc/sys/vm/swappiness 100 # Keeping following partitions outside fstab file. As user may not have # these partition flashed on the device. Failure to mount any partition in fstab file # results in failure to launch late-start class. wait /dev/block/bootdevice/by-name/persist mkdir /persist/data 0700 system system restorecon_recursive /persist wait /dev/block/bootdevice/by-name/dsp restorecon_recursive /dsp on init # Symbols required for motorola blobs export LD_SHIM_LIBS /system/vendor/lib/libmot_gpu_mapper.so|libshim_camera.so:/system/vendor/lib/lib-imsvt.so|libshim_ims.so:/system/bin/adspd|libshim_adsp.so write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 # Set permissions for persist partition mkdir /persist 0771 system system # Create cgroup mount point for memory mkdir /sys/fs/cgroup/memory/bg 0750 root system write /sys/fs/cgroup/memory/bg/memory.swappiness 140 write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1 chown root system /sys/fs/cgroup/memory/bg/tasks chmod 0660 /sys/fs/cgroup/memory/bg/tasks on early-boot # set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 # Allow subsystem (modem etc) debugging write /sys/kernel/boot_adsp/boot 1 # Motorola uses external sensorhub, do not boot the slpi # write /sys/kernel/boot_slpi/boot 1 on boot insmod /system/lib/modules/adsprpc.ko # access permission for secure touch chmod 0660 /sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable chmod 0440 /sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch chown system drmrpc /sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable chown system drmrpc /sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power chown bluetooth net_bt /sys/class/rfkill/rfkill0/type chown bluetooth net_bt /sys/class/rfkill/rfkill0/state chown bluetooth bluetooth /proc/bluetooth/sleep/proto chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite chown system system /sys/module/sco/parameters/disable_esco chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set chmod 0660 /sys/module/bluetooth_power/parameters/power chmod 0660 /sys/module/hci_smd/parameters/hcismd_set chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set chmod 0660 /sys/class/rfkill/rfkill0/state chmod 0660 /proc/bluetooth/sleep/proto chown bluetooth net_bt /dev/ttyHS0 chmod 0660 /sys/module/hci_uart/parameters/ath_lpm chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite chmod 0660 /dev/ttyHS0 chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock chmod 0660 /dev/ttyHS2 chown bluetooth bluetooth /dev/ttyHS2 chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo chmod 0660 /sys/class/rfkill/rfkill0/device/extldo # Mark the copy complete flag to not completed write /data/misc/radio/copy_complete 0 chown radio radio /data/misc/radio/copy_complete chmod 0660 /data/misc/radio/copy_complete # File flags for prebuilt ril db file write /data/misc/radio/prebuilt_db_support 1 chown radio radio /data/misc/radio/prebuilt_db_support chmod 0400 /data/misc/radio/prebuilt_db_support write /data/misc/radio/db_check_done 0 chown radio radio /data/misc/radio/db_check_done chmod 0660 /data/misc/radio/db_check_done start rmt_storage #Create QMUX deamon socket area mkdir /dev/socket/qmux_radio 0770 radio radio chmod 2770 /dev/socket/qmux_radio mkdir /dev/socket/qmux_audio 0770 media audio chmod 2770 /dev/socket/qmux_audio mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth chmod 2770 /dev/socket/qmux_bluetooth mkdir /dev/socket/qmux_gps 0770 gps gps chmod 2770 /dev/socket/qmux_gps mkdir /persist/drm 0770 system system mkdir /persist/bluetooth 0770 bluetooth bluetooth mkdir /persist/misc 0770 system system #Create NETMGR daemon socket area mkdir /dev/socket/netmgr 0750 radio radio setprop wifi.interface wlan0 setprop ro.telephony.call_ring.multiple false #enable camera read sensors data setprop persist.camera.gyro.disable 0 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state #For bridgemgr daemon to inform the USB driver of the correct transport chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport setprop net.tcp.2g_init_rwnd 10 # Assign TCP buffer thresholds to be ceiling value of technology maximums # Increased technology maximums should be reflected here. write /proc/sys/net/core/rmem_max 8388608 write /proc/sys/net/core/wmem_max 8388608 #To allow interfaces to get v6 address when tethering is enabled write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2 write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2 # To prevent out of order acknowledgements from making # connection tracking to treat them as not belonging to # the connection they belong to. # Otherwise, a weird issue happens in which some long # connections on high-throughput links get dropped when # an ack packet comes out of order write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 # Allow access for CCID command/response timeout configuration chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout # bond0 used by FST Manager chown wifi wifi /sys/class/net/bond0/bonding/queue_id # FPC home button permissions chown system system /sys/homebutton/enable # Display chown system graphics /sys/class/graphics/fb1/hpd chmod 0664 /sys/class/graphics/fb1/hpd chown system graphics /sys/class/graphics/fb1/res_info chmod 0664 /sys/class/graphics/fb1/res_info chown system graphics /sys/class/graphics/fb1/video_mode chmod 0664 /sys/class/graphics/fb1/video_mode chown system graphics /sys/class/graphics/fb1/cec/enable chmod 0664 /sys/class/graphics/fb1/cec/enable chown system graphics /sys/class/graphics/fb1/cec/logical_addr chmod 0664 /sys/class/graphics/fb1/cec/logical_addr chown system graphics /sys/class/graphics/fb1/cec/rd_msg chmod 0664 /sys/class/graphics/fb1/cec/rd_msg chown system graphics /sys/class/graphics/fb1/cec/wr_msg chmod 0600 /sys/class/graphics/fb1/cec/wr_msg chown system graphics /sys/class/graphics/fb0/idle_time chmod 0664 /sys/class/graphics/fb0/idle_time chown system graphics /sys/class/graphics/fb0/dyn_pu chmod 0664 /sys/class/graphics/fb0/dyn_pu chown system graphics /sys/class/graphics/fb0/modes chmod 0664 /sys/class/graphics/fb0/modes chown system graphics /sys/class/graphics/fb0/mode chmod 0664 /sys/class/graphics/fb0/mode chown system graphics /sys/class/graphics/fb0/msm_cmd_autorefresh_en chmod 0664 /sys/class/graphics/fb0/msm_cmd_autorefresh_en setprop debug.gralloc.enable_fb_ubwc 1 setprop debug.gralloc.gfx_ubwc_disable 0 # msm specific files that need to be created on /data on post-fs-data 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 /data/misc/dts 0770 media audio mkdir /data/misc/hbtp 0750 system system #Create directories for Fingerprint mkdir /data/misc/stargate 0770 system system mkdir /data/misc/stargate/bg_estimation 0770 system system mkdir /data/misc/stargate/calib_test 0770 system system mkdir /data/misc/stargate/database 0770 system system # Create directory for TZ Apps mkdir /data/misc/qsee 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 mkdir /data/misc/ipa 0700 net_admin net_admin 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 0750 dhcp system #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/misc/netmgr 0770 radio radio chmod 0770 /data/misc/netmgr # Create the directories used by CnE subsystem mkdir /data/connectivity 0771 system system chown system system /data/connectivity # Create the directories used by DPM subsystem mkdir /data/dpm 0771 system system chown system system /data/dpm mkdir /data/dpm/nsrm 0771 system system chown system system /data/dpm/nsrm # Create directory used by audio subsystem mkdir /data/misc/audio 0770 audio audio # Create directory for audio delta files mkdir /data/misc/audio/acdbdata 0770 media audio mkdir /data/misc/audio/acdbdata/delta 0770 media audio # Create directory used by the DASH client mkdir /data/misc/dash 0770 media audio # Create directory used by display clients mkdir /data/misc/display 0770 system graphics # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections # We chown/chmod /persist again so because mount is run as root + defaults chown system system /persist chmod 0771 /persist chown system system /persist/WCNSS_qcom_wlan_nv.bin 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 the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant mkdir /data/system 0775 system system #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant #Create directories for Location services mkdir /data/misc/location 0770 gps gps mkdir /data/misc/location/mq 0770 gps gps mkdir /data/misc/location/xtwifi 0770 gps gps mkdir /data/misc/location/gpsone_d 0770 system gps mkdir /data/misc/location/quipc 0770 gps system mkdir /data/misc/location/gsiff 0770 gps gps #Create directory from IMS services mkdir /data/shared 0755 chown system system /data/shared #Create directory for FOTA mkdir /data/fota 0771 chown system system /data/fota #Create directory for hostapd mkdir /data/hostapd 0770 system wifi # 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 #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 # RIDL data mkdir /data/misc/SelfHost/ 0710 system shell mkdir /data/misc/SelfHost/QCLogs/ 2750 system shell mkdir /data/misc/SelfHost/QCLogs/temp/ 0700 system shell mkdir /data/misc/SelfHost/storage/ 0700 system shell mkdir /data/misc/SelfHost/Running/ 2750 system shell mkdir /data/misc/SelfHost/socket/ 2770 system system #Create PERFD deamon related dirs mkdir /data/system/perfd 0770 root system chmod 2770 /data/system/perfd # 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/misc/iop 0770 root system #Create SWAP related dirs mkdir /data/system/swap 0770 root system chmod 2770 /data/system/swap # Force all SSR systems to 'related' so they attempt # self-recovery without rebooting the device write /sys/bus/msm_subsys/devices/subsys0/restart_level related write /sys/bus/msm_subsys/devices/subsys1/restart_level related write /sys/bus/msm_subsys/devices/subsys2/restart_level related write /sys/bus/msm_subsys/devices/subsys3/restart_level related write /sys/bus/msm_subsys/devices/subsys4/restart_level related setprop vold.post_fs_data_done 1 service charger /charger class charger group log seclabel u:r:healthd:s0 # Allow usb charging to be disabled peristently on property:persist.usb.chgdisabled=1 write /sys/class/power_supply/battery/charging_enabled 0 on property:persist.usb.chgdisabled=0 write /sys/class/power_supply/battery/charging_enabled 1 service perfd /system/vendor/bin/perfd class main user root group root readproc disabled socket perfd seqpacket 0666 root system writepid /dev/cpuset/system-background/tasks service qseecomd /system/bin/qseecomd class core user root group root service thermal-engine /system/vendor/bin/thermal-engine class main user root socket thermal-send-client stream 0666 system system socket thermal-recv-client stream 0660 system system socket thermal-recv-passive-client stream 0666 system system group root service time_daemon /system/bin/time_daemon class late_start user root group root service audiod /system/bin/audiod class late_start user system group system on property:vold.decrypt=trigger_restart_framework start config_bt_addr on property:persist.env.fastdorm.enabled=true setprop persist.radio.data_no_toggle 1 #start camera server as daemon service qcamerasvr /system/bin/mm-qcamera-daemon class late_start user camera group camera system inet input graphics service cnd /system/bin/cnd class main socket cnd stream 660 root inet service wcnss-service /system/bin/wcnss_service class main user system group system wifi radio oneshot service adsprpcd /system/bin/adsprpcd class main user media group media service irsc_util /system/bin/irsc_util "/etc/sec_config" class core user root oneshot service ims_rtp_daemon /system/bin/ims_rtp_daemon class main user system socket ims_rtpd stream 0660 system radio group radio diag diag inet log disabled on property:sys.ims.DATA_DAEMON_STATUS=1 start ims_rtp_daemon service imscmservice /system/bin/imscmservice class main user system group radio diag diag log disabled on property:sys.ims.DATA_DAEMON_STATUS=1 start imscmservice service imsdatadaemon /system/bin/imsdatadaemon class main user system socket ims_datad stream 0660 system radio group system wifi radio inet log diag disabled on property:sys.ims.QMI_DAEMON_STATUS=1 start imsdatadaemon service imsqmidaemon /system/bin/imsqmidaemon class main user system socket ims_qmid stream 0660 system radio group radio log diag service rmt_storage /system/bin/rmt_storage class core user root service tftp_server /system/bin/tftp_server class core user root service per_mgr /system/bin/pm-service class core user system group system net_raw service per_proxy /system/bin/pm-proxy class core user system group system disabled on property:init.svc.per_mgr=running start per_proxy on property:sys.shutdown.requested=* stop per_proxy service config_bt_addr /system/bin/btnvtool -O class core user bluetooth group bluetooth radio oneshot service netmgrd /system/bin/netmgrd class main service ipacm-diag /system/bin/ipacm-diag class main user system socket ipacm_log_file dgram 660 system net_admin group net_admin qcom_diag service ipacm /system/bin/ipacm class main user net_admin group net_admin inet service qti /system/vendor/bin/qti class main user radio group radio net_raw qcom_diag usb net_admin on property:ro.use_data_netmgrd=false # netmgr not supported on specific target stop netmgrd # Adjust socket buffer to enlarge TCP receive window for high bandwidth # but only if ro.data.large_tcp_window_size property is set. on property:ro.data.large_tcp_window_size=true write /proc/sys/net/ipv4/tcp_adv_win_scale 2 on property:sys.sysctl.tcp_adv_win_scale=* write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale} service p2p_supplicant /system/bin/wpa_supplicant \ -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 -dd \ -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 # we will start as root and wpa_supplicant will switch to user wifi # after setting up the capabilities required for WEXT # user wifi # group wifi inet keystore class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot service wpa_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -O/data/misc/wifi/sockets -dd \ -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 # we will start as root and wpa_supplicant will switch to user wifi # after setting up the capabilities required for WEXT # user wifi # group wifi inet keystore class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot service hostapd /system/bin/hostapd -dd /data/misc/wifi/hostapd.conf class late_start user root group root oneshot disabled service ril-daemon /system/bin/rild class main socket rild stream 660 root radio socket sap_uim_socket1 stream 660 bluetooth bluetooth socket rild-debug stream 660 radio system socket cutback stream 660 media radio socket wpa_wlan0 dgram 660 wifi wifi user root group radio cache inet misc audio log diag qcom_diag net_raw wifi compass writepid /dev/cpuset/system-background/tasks service ril-daemon2 /system/bin/rild -c 2 class main socket rild2 stream 660 root radio socket rild-debug2 stream 660 radio system user root group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag log service rild2-wrapper /system/bin/sh /system/etc/init.qcom.ril.sh class late_start user root group root oneshot service msm_irqbalance /system/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf class core user root group root on charger wait /dev/block/bootdevice/by-name/system mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1 load_all_props setprop sys.usb.configfs 0 setprop persist.sys.usb.config mass_storage write /sys/class/leds/white/trigger "battery-full" on property:sys.boot_completed=1 write /dev/kmsg "Boot completed " setprop sys.io.scheduler bfq # scheduler settings write /proc/sys/kernel/sched_window_stats_policy 3 write /proc/sys/kernel/sched_ravg_hist_size 3 # task packing settings write /sys/devices/system/cpu/cpu0/sched_static_cpu_pwr_cost 0 write /sys/devices/system/cpu/cpu1/sched_static_cpu_pwr_cost 0 write /sys/devices/system/cpu/cpu2/sched_static_cpu_pwr_cost 0 write /sys/devices/system/cpu/cpu3/sched_static_cpu_pwr_cost 0 write /sys/devices/system/cpu/cpu4/sched_static_cpu_pwr_cost 0 write /sys/devices/system/cpu/cpu5/sched_static_cpu_pwr_cost 0 write /sys/devices/system/cpu/cpu6/sched_static_cpu_pwr_cost 0 write /sys/devices/system/cpu/cpu7/sched_static_cpu_pwr_cost 0 # init task load, restrict wakeups to preferred cluster write /proc/sys/kernel/sched_init_task_load 15 # spill load is set to 100% by default in the kernel write /proc/sys/kernel/sched_spill_nr_run 3 # Apply inter-cluster load balancer restrictions write /proc/sys/kernel/sched_restrict_cluster_spill 1 write /sys/class/devfreq/qcom,mincpubw/governor "cpufreq" # disable thermal & BCL core_control to update interactive gov settings write /sys/module/msm_thermal/core_control/enabled 0 # governor settings write /sys/devices/system/cpu/cpu0/online 1 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "interactive" write /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay "19000 1401600:39000" write /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load 85 write /sys/devices/system/cpu/cpufreq/interactive/timer_rate 20000 write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 1401600 write /sys/devices/system/cpu/cpufreq/interactive/io_is_busy 0 write /sys/devices/system/cpu/cpufreq/interactive/target_loads "85 1401600:80" write /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 39000 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 652800 # re-enable thermal & BCL core_control now write /sys/module/msm_thermal/core_control/enabled 1 # Bring up all cores online write /sys/devices/system/cpu/cpu1/online 1 write /sys/devices/system/cpu/cpu2/online 1 write /sys/devices/system/cpu/cpu3/online 1 write /sys/devices/system/cpu/cpu4/online 1 write /sys/devices/system/cpu/cpu5/online 1 write /sys/devices/system/cpu/cpu6/online 1 write /sys/devices/system/cpu/cpu7/online 1 # Enable low power modes write /sys/module/lpm_levels/parameters/sleep_disabled 0 # SMP scheduler write /proc/sys/kernel/sched_upmigrate 100 write /proc/sys/kernel/sched_downmigrate 100 # Enable sched guided freq control write /sys/devices/system/cpu/cpufreq/interactive/use_sched_load 1 write /sys/devices/system/cpu/cpufreq/interactive/use_migration_notif 1 write /proc/sys/kernel/sched_freq_inc_notify 200000 write /proc/sys/kernel/sched_freq_dec_notify 200000 # Log kernel wake-up source write /sys/module/msm_show_resume_irq/parameters/debug_mask 1 #Reset read ahead for dm-1 to 128KB write /sys/block/dm-1/queue/read_ahead_kb 128 #Reset the "read ahead" setting for system patition # result: ext4: 32KB, dm_verity:64KB, block layer: 128KB write /sys/fs/ext4/dm-0/inode_readahead_blks 8 write /sys/module/dm_verity/parameters/prefetch_cluster 65536 write /sys/block/mmcblk0/bdi/read_ahead_kb 128 write /sys/block/mmcblk0/queue/read_ahead_kb 128 write /sys/block/dm-0/queue/read_ahead_kb 128 write /sys/block/dm-1/queue/read_ahead_kb 128 #WDSP FW boot sysfs node used by STHAL chown media audio /sys/kernel/wdsp0/boot rm /data/system/perfd/default_values start perfd