Fix Tx performance on urtwn(4) RTL8192EU devices.
authorstsp <stsp@openbsd.org>
Mon, 14 Mar 2022 14:15:33 +0000 (14:15 +0000)
committerstsp <stsp@openbsd.org>
Mon, 14 Mar 2022 14:15:33 +0000 (14:15 +0000)
commitb5162d813ce25a3984cf6cc9f58fcdb16b00f657
treeb2a7fe57ddad24892f3eac50c5ad425fbfe8b15b
parentf1481cb2a9e37f502408db2aa64ea7960d8a2f5f
Fix Tx performance on urtwn(4) RTL8192EU devices.

The "driver rate" bit which tells firmware to use the driver-provided
Tx rate is in a different spot of Tx descriptor double word 3.
Fix the corresponding macro definition.

The device was sending all frames at CCK1 because of this bug, regardless
of the Tx rate the driver had chosen.

tcpbench before:
Conn:   1 Mbps:        0.808 Peak Mbps:        1.108 Avg Mbps:        0.808

tcpbench with fix:
Conn:   1 Mbps:       21.078 Peak Mbps:       21.078 Avg Mbps:       21.078

ok jmatthew@
sys/dev/ic/r92creg.h