openwrt/package
Paul Fertser 1ac627024d kernel: ath10k-ct: provide a build variant for small RAM devices
According to many bugreports [0][1][2] the default ath10k-ct kernel
module is unusable on devices with just 64 MiB RAM or with 128 MiB and
dual ath10k cards. The target boards boot but eventually oom-killer
starts to interfere with normal operation, so the current state is
effectively broken.

Since the two patches in question have a performance impact (and
possibly some other unexpected side-effects) a dedicated build variant
is added so that users of the low RAM devices can still benefit from all
the ath10k-ct advantages.

According to testing [3] results, the issue can be experienced even with
"a 256MB device with three radios". Measured performance impact of
implementing small buffers was lowering "the maximum 5 GHz throughput on
an IPQ40xx device without RPS/XPS optimizations from 494/432 Mbit/s for
TCP transfers (download/upload) to 438/343 Mbit/s"

The patches were apparently inspired by QSDK tweaks used by ODMs for the
affected devices.

[0] http://lists.infradead.org/pipermail/openwrt-devel/2019-December/020573.html
[1] https://github.com/openwrt/openwrt/pull/1077
[2] https://bugs.openwrt.org/index.php?do=details&task_id=2664
[3] https://github.com/freifunk-gluon/gluon/pull/1440#issue-195607701

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
[Remove double CONFIG_ATH10K-CT_LEDS entry]
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2019-12-24 00:56:51 +01:00
..
base-files base-files: send informational UDP message each second waiting 2019-12-19 22:41:57 +01:00
boot treewide: Remove self from MAINTAINER entries 2019-12-23 13:18:04 -08:00
devel strace: Fix build on PowerPC 2019-11-09 20:13:41 +01:00
firmware ath10k-firmware: update Candela Tech firmware images 2019-12-23 00:21:46 +01:00
kernel kernel: ath10k-ct: provide a build variant for small RAM devices 2019-12-24 00:56:51 +01:00
libs libcxx: Depenency fixes 2019-12-23 12:08:23 +01:00
network iperf: Fix compilation with libcxx 2019-12-23 00:22:07 +01:00
system rpcd: add respawn param 2019-12-23 00:22:07 +01:00
utils treewide: Remove self from MAINTAINER entries 2019-12-23 13:18:04 -08:00
Makefile packages: apply usign padding workarounds to package indexes if needed 2019-08-07 07:15:07 +02:00