summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2012-12-21 04:28:05 +0000
committeradrian <adrian@FreeBSD.org>2012-12-21 04:28:05 +0000
commit22f1e99a6dde3a2a0c39cf893ada426cdc5e86db (patch)
treee44d96fee1116a1d9f277137ae3e11f03771947e
parent9da4a9101c153304513487748b066defc182bc7e (diff)
downloadFreeBSD-src-22f1e99a6dde3a2a0c39cf893ada426cdc5e86db.zip
FreeBSD-src-22f1e99a6dde3a2a0c39cf893ada426cdc5e86db.tar.gz
Note why fast frames is disabled for 802.11n NICs now.
It actually works, but net80211 handles A-MPDU and Fast frames incorrectly; it tries enabling both in some instances, with tragic results.
-rw-r--r--sys/dev/ath/ath_hal/ar5416/ar5416_attach.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c b/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
index 5a48481..2a76b4b 100644
--- a/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
+++ b/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
@@ -898,7 +898,13 @@ ar5416FillCapabilityInfo(struct ath_hal *ah)
pCap->halCompressSupport = AH_FALSE;
pCap->halBurstSupport = AH_TRUE;
- pCap->halFastFramesSupport = AH_FALSE; /* XXX? */
+ /*
+ * This is disabled for now; the net80211 layer needs to be
+ * taught when it is and isn't appropriate to enable FF processing
+ * with 802.11n NICs (it tries to enable both A-MPDU and
+ * fast frames, with very tragic crash-y results.)
+ */
+ pCap->halFastFramesSupport = AH_FALSE;
pCap->halChapTuningSupport = AH_TRUE;
pCap->halTurboPrimeSupport = AH_TRUE;
OpenPOWER on IntegriCloud