Let iwn(4) simply clear frames before the firmware's BA window, instead
authorstsp <stsp@openbsd.org>
Mon, 22 Mar 2021 09:52:49 +0000 (09:52 +0000)
committerstsp <stsp@openbsd.org>
Mon, 22 Mar 2021 09:52:49 +0000 (09:52 +0000)
commit67c725c672857a19e7498487d3c8606488e580ec
treecaefa93834ff29a711dd659709b405454d99acee
parent4937e3a7723b4ff0477d24f727a07d04208a26d5
Let iwn(4) simply clear frames before the firmware's BA window, instead
of trying to be smart and clearing already acknowledged frames which are
still within the firmware's BA window.

This matches what the Linux driver does and makes our driver code simpler.

Also, Tx rate control code relies on sequence numbers falling into the
BA window so let's skip Tx rate control for frames before this window.

Tested by:
myself on 6205 and 6300
afresh1, bluhm, and paco on 6300
jmatthew on 5100
Balder Oddson on 6205
sys/dev/pci/if_iwn.c