summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorstsp <stsp@openbsd.org>2019-07-29 10:50:08 +0000
committerstsp <stsp@openbsd.org>2019-07-29 10:50:08 +0000
commitaefc44da88be244ed78bb957542781aeda020367 (patch)
tree8b2a5ccfe2d1a8a1d00c1ba73a351a6c5efc3353 /lib/libc
parentreduce the diff to linux (diff)
downloadwireguard-openbsd-aefc44da88be244ed78bb957542781aeda020367.tar.xz
wireguard-openbsd-aefc44da88be244ed78bb957542781aeda020367.zip
Add support for 802.11n Tx aggregation to net80211 and the iwn(4) driver.
In particular, add Tx block ack session management to net80211, with enough funcionality to support Tx aggregation on devices which perform A-MPDU subframe scheduling in firmware. Make use of the iwn(4) firmware Tx scheduler to build A-MPDUs. net80211's QoS support code is now enabled and used by Tx aggregation. A-MSDU frames inside A-MPDUs have been tested and work in principle. For now, this feature is disabled because unfair TCP connection sharing was observed during testing, where bursts of TCP Ack frames for a single tcpbench(1) connection arriving in A-MSDUs made other TCP connections stall. Switch off support for A-MSDUs inside A-MPDUs on the Rx side as well. Tested on iwn chipsets 1000, 4965, 5100, 5300, 2200, 6200, 6205, 6300 (committed version of tested diff has all debug printfs removed) tests/ok benno kmos mlarkin kevlo
Diffstat (limited to 'lib/libc')
0 files changed, 0 insertions, 0 deletions