HomeFreeBSD

iwx: tag RX frames as A_MPDU RX; tag A-MSDU frames appropriately

Description

iwx: tag RX frames as A_MPDU RX; tag A-MSDU frames appropriately

  • tag packets for 11n/11ac associated nodes with A_MPDU so they get passed into the reordering logic
  • tag A-MSDU frames with AMSDU and AMSDU_MORE so they don't get dropped due to duplicate sequence numbers.

Note: I haven't yet elicited A-MSDU in A-MPDU to fully test this,
but I do see the net80211 reordering logic kick in (which you can
see via wlanstats -i wlan0 -o ampdu 1).

I've checked with Johannes Berg at Intel (who maintains the linux
iwlwifi stuff); he replied saying none of the firmware versions are
doing AMPDU reorder offloading.

Differential Revision: https://reviews.freebsd.org/D53781

Locally tested:

  • AX210, STA mode, > 200mbit bidirectional traffic testing on 5GHz VHT/40.

Details

Provenance
adrianAuthored on Sun, Nov 16, 4:26 AM
Differential Revision
D53781: iwx: tag RX frames as A_MPDU RX; tag A-MSDU frames appropriately
Parents
rG2ead091715de: e1000: Don't enable ASPM L1 without L0s
Branches
Unknown
Tags
Unknown