Fix Tx queue flushing in iwm(4).
authorstsp <stsp@openbsd.org>
Wed, 30 Jun 2021 09:45:47 +0000 (09:45 +0000)
committerstsp <stsp@openbsd.org>
Wed, 30 Jun 2021 09:45:47 +0000 (09:45 +0000)
commit665c80ebbe9c540ef5124aef6b9e94feefcece67
treeb4528b7d6ba32ff84b221730c4026cc4c57a7c3c
parent7fe6b059c2a6a6882892b3864d43955335353b26
Fix Tx queue flushing in iwm(4).

iwm(4) was still using an outdated version of the TX_FLUSH command.
Current firmware expects a different version which has the same size but
different semantics. The iwx(4) driver is already using the new version.

Also do not log errors if flushing Tx queues fails. This can happen if
the AP disappeared. Just cope by resetting the device and clearing rings.

Should fix "flushing Tx queues failed" and related firmware errors.
sys/dev/pci/if_iwm.c
sys/dev/pci/if_iwmreg.h