diff options
| author | Dave Daynard <nardholio@gmail.com> | 2015-10-04 15:33:26 -0400 |
|---|---|---|
| committer | doc HD <doc.divxm@gmail.com> | 2015-10-09 15:03:19 +0300 |
| commit | 907c18c81163eb643cfa0908bc4fd77906c17376 (patch) | |
| tree | 806ee16e44ee62195e730c9adaf654033d36efd9 | |
| parent | a7c8cd44a2a2ef84afac33c88313ef7022f99b0c (diff) | |
msm8960: update init
Run mpdecision by default
Use bacon's dhcp definitions
Set up governor at boot
Tweak interactive
Set scheduler ourselves so we get external sd
Misc other tweaks
Change-Id: Id4c97d3facc055fad55a457c0ae0de97a8ca256a
| -rw-r--r-- | power/power.c | 2 | ||||
| -rw-r--r-- | rootdir/etc/init.qcom.power.rc | 23 | ||||
| -rw-r--r-- | rootdir/etc/init.qcom.rc | 71 |
3 files changed, 63 insertions, 33 deletions
diff --git a/power/power.c b/power/power.c index 37172db..820752e 100644 --- a/power/power.c +++ b/power/power.c @@ -130,7 +130,7 @@ static void configure_governor() sysfs_write("/sys/devices/system/cpu/cpufreq/ondemand/sampling_rate", "50000"); } else if (strncmp(governor, "interactive", 11) == 0) { - sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/min_sample_time", "90000"); + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/min_sample_time", "40000"); sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/hispeed_freq", "918000"); sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay", "30000"); sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load", "90"); diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index f2cc4d3..1923c0e 100644 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -1,9 +1,5 @@ - -on early-init - setprop sys.io.scheduler noop - setprop sys.perf.profile 1 - on enable-low-power + setprop sys.perf.profile 1 write /sys/module/rpm_resources/enable_low_power/L2_cache 1 write /sys/module/rpm_resources/enable_low_power/pxo 1 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1 @@ -18,7 +14,7 @@ on enable-low-power write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled 1 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1 write /sys/devices/system/cpu/cpu1/online 1 - write /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 90000 + write /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 40000 write /sys/devices/system/cpu/cpufreq/interactive/max_freq_hysteresis 100000 write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 918000 write /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay 30000 @@ -72,7 +68,10 @@ on enable-low-power chmod 664 /sys/module/msm_mpdecision/slack_time_min_us on property:sys.boot_completed=1 - setprop sys.io.scheduler bfq + write /sys/block/mmcblk0/queue/scheduler bfq + write /sys/block/mmcblk1/queue/scheduler bfq + write /sys/block/mmcblk0/queue/iosched/slice_idle 0 + write /sys/block/mmcblk1/queue/iosched/slice_idle 0 write /sys/devices/system/cpu/cpufreq/interactive/boost 0 # Set up KSM @@ -101,32 +100,30 @@ on charger write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "powersave" write /sys/devices/system/cpu/cpu1/online 0 -on class_start:late_start +on boot + trigger enable-low-power + +on property:init.svc.recovery=running trigger enable-low-power # CM Performance Profiles # Powersave on property:sys.perf.profile=0 - stop mpdecision write /sys/devices/system/cpu/cpu1/online 1 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor conservative write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor conservative write /sys/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor ondemand - start mpdecision # Balanced on property:sys.perf.profile=1 - stop mpdecision write /sys/devices/system/cpu/cpu1/online 1 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor interactive write /sys/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor ondemand - start mpdecision # High performance on property:sys.perf.profile=2 - stop mpdecision write /sys/devices/system/cpu/cpu1/online 1 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor performance write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor performance diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 2397327..d8d9419 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -158,6 +158,37 @@ on boot #For bridgemgr daemon to inform the USB driver of the correct transport chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport + # For setting tcp delayed ack + chown system system /sys/kernel/ipv4/tcp_delack_seg + chown system system /sys/kernel/ipv4/tcp_use_userconfig + +# Define TCP buffer sizes for various networks +# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, + setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,110208 + setprop net.tcp.buffersize.lte 2097152,4194304,8388608,262144,524288,1048576 + setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 + setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 + setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 + setprop net.tcp.buffersize.evdo 4094,87380,524288,4096,16384,262144 + setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576 + +# Define TCP delayed ack settings for WiFi & LTE + setprop net.tcp.delack.default 1 + setprop net.tcp.delack.wifi 20 + setprop net.tcp.delack.lte 8 + setprop net.tcp.usercfg.default 0 + setprop net.tcp.usercfg.wifi 1 + setprop net.tcp.usercfg.lte 1 + + # 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 2097152 + write /proc/sys/net/core/wmem_max 2097152 + #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 @@ -239,6 +270,7 @@ on post-fs-data mkdir /data/misc/radio 0775 radio radio mkdir /data/misc/radio/hatp 0775 radio system + # bluetooth mkdir /data/misc/bluetooth 0770 bluetooth bluetooth rmdir /data/misc/wifi/wpa_supplicant @@ -246,7 +278,7 @@ on post-fs-data mkdir /data/misc/dhcp 0775 dhcp dhcp chown dhcp dhcp /data/misc/dhcp - # Create the directory used by CnE subsystem + # Create the directories used by CnE subsystem mkdir /data/connectivity 0771 system system chown system system /data/connectivity @@ -514,10 +546,6 @@ on post-fs-data chown system system /sys/class/timed_output/vibrator/pwm_threshold chmod 0660 /sys/class/timed_output/vibrator/pwm_threshold - # Panel color temperature - chmod 0660 /sys/class/lcd/panel/panel_colors - chown system system /sys/class/lcd/panel/panel_colors - # Auto Brightness chown system system /sys/class/backlight/panel/auto_brightness chmod 0660 /sys/class/backlight/panel/auto_brightness @@ -569,7 +597,7 @@ service port-bridge /system/bin/port-bridge /dev/smd0 /dev/ttyGS0 service qmuxd /system/bin/qmuxd class main user radio - group radio audio bluetooth gps qcom_diag + group radio audio bluetooth gps qcom_diag log # Adjust socket buffer to enlarge TCP receive window for high bandwidth # but only if ro.data.large_tcp_window_size property is set. @@ -607,28 +635,33 @@ service p2p_supplicant /system/bin/wpa_supplicant \ disabled oneshot -service dhcpcd_wlan0 /system/bin/dhcpcd -aABKL - class main +service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL + class late_start disabled oneshot service dhcpcd_p2p /system/bin/dhcpcd -aABKL - class main + class late_start disabled oneshot -service dhcpcd_eth0 /system/bin/dhcpcd -ABKL - class main +service iprenew_wlan0 /system/bin/dhcpcd -n + class late_start disabled oneshot -service iprenew_wlan0 /system/bin/dhcpcd -n - class main +service iprenew_p2p /system/bin/dhcpcd -n + class late_start disabled oneshot -service iprenew_p2p /system/bin/dhcpcd -n - class main +service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL + class late_start + disabled + oneshot + +service iprenew_eth0 /system/bin/dhcpcd -n + class late_start disabled oneshot @@ -652,7 +685,7 @@ service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG disabled oneshot -service dhcpcd_bt-pan /system/bin/dhcpcd -ABKLG +service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG disabled oneshot @@ -724,9 +757,9 @@ service qcamerasvr /system/bin/mm-qcamera-daemon group system camera inet input graphics service mpdecision /system/bin/mpdecision --avg_comp - user root - group root system - disabled + class late_start + user root + group system service kickstart /system/bin/qcks -i /firmware-mdm/image/ user root |
