Reset the Tx timer when iwx(4) firmware sends a BA notification.
authorstsp <stsp@openbsd.org>
Thu, 23 Sep 2021 16:27:58 +0000 (16:27 +0000)
committerstsp <stsp@openbsd.org>
Thu, 23 Sep 2021 16:27:58 +0000 (16:27 +0000)
commitf91ea6abe4d8bf04b7b60c8c642a8e4cbc619143
treed4593e5689397ed9c131931fede3825c074f008e
parent62ceddea5b1d64a1a362bbb7071d9e15adcde6b1
Reset the Tx timer when iwx(4) firmware sends a BA notification.

When multiple frames are sent in a batch on a Tx aggregation queue our
current firmware version does not provide the IWX_TX_CMD notification.
Older versions used to provide this (as observed on iwm(4) devices),
but our current firmware only sends IWX_BA_NOTIF.

This means we need to reset the Tx timer upon BA_NOTIF in order to
avoid a bogus "device timeout" trigger from our watchdog handler.
Do this as soon as the BA notification has been validated.
sys/dev/pci/if_iwx.c