avoid using MCS9 in iwm(4) Tx rate selection if 40 MHz is disabled
authorstsp <stsp@openbsd.org>
Mon, 6 Nov 2023 08:34:41 +0000 (08:34 +0000)
committerstsp <stsp@openbsd.org>
Mon, 6 Nov 2023 08:34:41 +0000 (08:34 +0000)
commit93e9809bc90f62da83dce23eb9c99d2d0e7cfd00
tree02df72bf1a5aef413350b895ecec9a2d697c23dc
parentfea8967d6e4484b477943b39bee4f444488b9d24
avoid using MCS9 in iwm(4) Tx rate selection if 40 MHz is disabled

MCS9 is not valid on 20HMz so we must not use it in 20MHz-only mode.
Fixes firmware panic 0x00002078, which indicates the driver sets a rate
with a bad number of antennas, bad number of Tx streams, or bad bandwidth.

Observed by dlg@ with the miktrotik AP for which iwm(4) firmware requires
our 20MHz-only workaround to interoperate in 11ac mode.

ok dlg@
sys/dev/pci/if_iwm.c