Fix iwm(4) performance drop after roaming between APs in 11n mode.
authorstsp <stsp@openbsd.org>
Tue, 5 Oct 2021 10:34:36 +0000 (10:34 +0000)
committerstsp <stsp@openbsd.org>
Tue, 5 Oct 2021 10:34:36 +0000 (10:34 +0000)
commite95c7e16324ab2dd604afc65312b36ea2eff373f
tree718c4a9145883e728a47a5810359d650aa2febc6
parentc10ca2e1d6f6bd03b498f6b739c4a4166b792320
Fix iwm(4) performance drop after roaming between APs in 11n mode.

Stop BA sessions directly in iwm_run_stop() and disable Tx agg queues
when leaving RUN state. Otherwise Tx agg queues do not work properly
after switching APs and Tx performance drops to about 2 Mbit/s with
excessive retries being reported to RA.

Tested:
7260: florian
8260: bket
8265: stsp
9260: florian
9560: stsp
sys/dev/pci/if_iwm.c