aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhao Wei Liew <zhaoweiliew@gmail.com>2016-04-30 15:00:27 +0800
committerZhao Wei Liew <zhaoweiliew@gmail.com>2016-04-30 15:14:22 +0800
commit118108736cbb0c8b7b2727c0afff4c1c06b91916 (patch)
tree49a8a2b995d8416d14750069ca9b3578689fcea6
parenta7e33726b77da1396f59ea0f3d36d65cd7145488 (diff)
msm8916: Update TCP performance tuning
* Update TCP buffer sizes and global max rmem/wmem from CAF * Convert TCP buffer size properties to overlays Change-Id: Ic92ce124ea84c26491b134c861fd21cb6020d14e
-rw-r--r--overlay/frameworks/base/core/res/res/values/config.xml22
-rw-r--r--rootdir/etc/init.qcom.rc21
2 files changed, 24 insertions, 19 deletions
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index a9efb3f..ad5562b 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -166,4 +166,26 @@
<integer name="config_bluetooth_operating_voltage_mv">3300</integer>
+ <!-- Configure mobile tcp buffer sizes in the form:
+ rat-name:rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max
+ If no value is found for the rat-name in use, the system default will be applied.
+ -->
+ <string-array name="config_mobile_tcp_buffers">
+ <item>lte:2097152,4194304,8388608,262144,524288,1048576</item>
+ <item>lte_ca:2097152,4194304,8388608,262144,524288,1048576</item>
+ <item>umts:4094,87380,110208,4096,16384,110208</item>
+ <item>hspa:4094,87380,1220608,4096,16384,1220608</item>
+ <item>hsupa:4094,87380,1220608,4096,16384,1220608</item>
+ <item>hsdpa:4094,87380,2441216,4096,16384,2441216</item>
+ <item>hspap:4094,87380,1220608,4096,16384,1220608</item>
+ <item>edge:4093,26280,35040,4096,16384,35040</item>
+ <item>gprs:4092,8760,11680,4096,8760,11680</item>
+ <item>evdo:4094,87380,1048576,4096,16384,262144</item>
+ <item>ehrpd:4094,87380,1048576,4096,16384,262144</item>
+ </string-array>
+
+ <!-- Configure wifi tcp buffersizes in the form:
+ rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max -->
+ <string name="config_wifi_tcp_buffers" translatable="false">524288,2097152,4194304,262144,524288,1048576</string>
+
</resources>
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index 5a10d9a..5ccb585 100644
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -200,10 +200,6 @@ on boot
#Create NETMGR daemon socket area
mkdir /dev/socket/netmgr 0750 radio radio
-# Define TCP buffer sizes for various networks
-# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
- setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576
-
#Set SUID bit for usbhub
chmod 4755 /system/bin/usbhub
chmod 755 /system/bin/usbhub_init
@@ -217,23 +213,10 @@ 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
-# Define TCP buffer sizes for various networks
-# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
- setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
- setprop net.tcp.buffersize.lte 524288,1048576,2097152,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,262144,4096,16384,262144
-
# 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
+ 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