Make iwm(4) and iwx(4) resume code path more similar to the attach code path.
authorstsp <stsp@openbsd.org>
Fri, 3 Sep 2021 11:55:31 +0000 (11:55 +0000)
committerstsp <stsp@openbsd.org>
Fri, 3 Sep 2021 11:55:31 +0000 (11:55 +0000)
commite9ea0334d233379808f7e4bb5a6c49d321501ad6
tree184cdbcf42485492a00b499b92583ceda52e5434
parent8e114673a836afc182cf07571ed0fce8e2401ff3
Make iwm(4) and iwx(4) resume code path more similar to the attach code path.

In particular, this makes suspend/resume work on systems using msix.
Resume is not 100% reliable yet, though, failing about 1 in 20 times
to bring the interface back up.
Recovery with ifconfig down/up should be possible when things go wrong.

With help from gnezdo@ in diagnosing the issue and testing changes.

Tests:
8265: stsp
9260: florian
9560: kevlo, Uwe Werler
ax200: kevlo, Mark Patruck, beck
ax201: gnezdo
sys/dev/pci/if_iwm.c
sys/dev/pci/if_iwx.c