aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Daynard <nardholio@gmail.com>2015-10-04 15:33:26 -0400
committerdoc HD <doc.divxm@gmail.com>2015-10-09 15:03:19 +0300
commit907c18c81163eb643cfa0908bc4fd77906c17376 (patch)
tree806ee16e44ee62195e730c9adaf654033d36efd9
parenta7c8cd44a2a2ef84afac33c88313ef7022f99b0c (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.c2
-rw-r--r--rootdir/etc/init.qcom.power.rc23
-rw-r--r--rootdir/etc/init.qcom.rc71
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