Fix monitor mode on iwm(4) and iwx(4).
authorstsp <stsp@openbsd.org>
Fri, 19 Nov 2021 13:05:19 +0000 (13:05 +0000)
committerstsp <stsp@openbsd.org>
Fri, 19 Nov 2021 13:05:19 +0000 (13:05 +0000)
commitf28d0cfab107a1f8dcb51b42184414112765a369
treee277a86e89e5f0e0ef5074869c2b7f9dd3b86bdb
parent4fc3ccbc6eeb59b163d90b255eba7961c2a33ffb
Fix monitor mode on iwm(4) and iwx(4).

Set sc->ns_nstate when bypassing the driver's newstate handler while
bringing the interface down.
Otherwise, if the interface was already running, the INIT->RUN transition
which kicks off monitor mode will appear as a RUN->RUN transition to the
driver's newstate handler, and the handler will do nothing.
Monitor mode did not work as a result.
sys/dev/pci/if_iwm.c
sys/dev/pci/if_iwx.c