HomeFreeBSD

Hoist 802.11 encapsulation up into net80211:
rS190579Unpublished

Unpublished Commit ยท Learn More

No further details are available.

Description

Hoist 802.11 encapsulation up into net80211:
o call ieee80211_encap in ieee80211_start so frames passed down to drivers

are already encapsulated

o remove ieee80211_encap calls in drivers
o fixup wi so it recreates the 802.3 head it requires from the 802.11

header contents

o move fast-frame aggregation from ath to net80211 (conditional on

IEEE80211_SUPPORT_SUPERG):
- aggregation is now done in ieee80211_start; it is enabled when the
  packets/sec exceeds ieee80211_ffppsmin (net.wlan.ffppsmin) and frames
  are held on a staging queue according to ieee80211_ffagemax
  (net.wlan.ffagemax) to wait for a frame to combine with
- drivers must call back to age/flush the staging queue (ath does this
  on tx done, at swba, and on rx according to the state of the tx queues
  and/or the contents of the staging queue)
- remove fast-frame-related data structures from ath
- add ieee80211_ff_node_init and ieee80211_ff_node_cleanup to handle
  per-node fast-frames state (we reuse 11n tx ampdu state)

o change ieee80211_encap calling convention to include an explicit vap

so frames coming through a WDS vap are recognized w/o setting M_WDS

With these changes any device able to tx/rx 3Kbyte+ frames can use fast-frames.

Reviewed by: thompsa, rpaulo, avatar, imp, sephe

Details

Provenance
samAuthored on
Parents
rS190578: Fix typo in comment.
Branches
Unknown
Tags
Unknown

Event Timeline