Reset the Tx timer when iwm(4) firmware sends a BA notification.
authorstsp <stsp@openbsd.org>
Fri, 24 Sep 2021 19:02:16 +0000 (19:02 +0000)
committerstsp <stsp@openbsd.org>
Fri, 24 Sep 2021 19:02:16 +0000 (19:02 +0000)
commitc1bc888fc6d803d7dc2e5209a0a511de117e217a
tree266f11949ed8dcc282b241f2a808b3cd4d799e3c
parent07016043547d1d039788f82041de50428079fc36
Reset the Tx timer when iwm(4) firmware sends a BA notification.

This prevents a bogus "device timeout" if firmware sends a IWM_BA_NOTIF
instead of IWM_TX_CMD in order to let us know that a frame has been sent
on a Tx aggregation queue. Such behaviour was observed on iwx(4), and there
is reason to believe that iwm(4) might also be affected by this issue.

Tested by Jean-Michel Bessot on 7265 via bugs@ where this change seems
to prevent random device timeouts.
Tested by myself on 8265 with no apparent behaviour change seen.
sys/dev/pci/if_iwm.c