svn commit: r288317 - head/sys/net80211
Adrian Chadd
adrian at FreeBSD.org
Mon Sep 28 00:51:25 UTC 2015
Author: adrian
Date: Mon Sep 28 00:51:24 2015
New Revision: 288317
URL: https://svnweb.freebsd.org/changeset/base/288317
Log:
Comments, mostly to remind myself of what's going on and why.
Modified:
head/sys/net80211/ieee80211_output.c
Modified: head/sys/net80211/ieee80211_output.c
==============================================================================
--- head/sys/net80211/ieee80211_output.c Mon Sep 28 00:20:14 2015 (r288316)
+++ head/sys/net80211/ieee80211_output.c Mon Sep 28 00:51:24 2015 (r288317)
@@ -213,6 +213,22 @@ ieee80211_vap_pkt_send_dest(struct ieee8
}
}
+ /*
+ * XXX If we aren't doing AMPDU TX then we /could/ do
+ * fast-frames encapsulation, however right now this
+ * output logic doesn't handle that case.
+ *
+ * So we'll be limited to "fast-frames" xmit for non-11n STA
+ * and "no fast frames" xmit for 11n STAs.
+ * It'd be nice to eventually test fast-frames out by
+ * gracefully falling from failing A-MPDU transmission
+ * (driver says no, fail to negotiate it with peer) to
+ * using fast-frames.
+ *
+ * Note: we can actually put A-MSDU's inside an A-MPDU,
+ * so hopefully we can figure out how to make that particular
+ * combination work right.
+ */
#ifdef IEEE80211_SUPPORT_SUPERG
else if (IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF)) {
m = ieee80211_ff_check(ni, m);
@@ -230,6 +246,11 @@ ieee80211_vap_pkt_send_dest(struct ieee8
*/
IEEE80211_TX_LOCK(ic);
+ /*
+ * XXX make the encap and transmit code a separate function
+ * so things like the FF (and later A-MSDU) path can just call
+ * it for flushed frames.
+ */
if (__predict_true((vap->iv_caps & IEEE80211_C_8023ENCAP) == 0)) {
/*
* Encapsulate the packet in prep for transmission.
More information about the svn-src-all
mailing list