summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211.h
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2007-11-02 05:22:25 +0000
committersam <sam@FreeBSD.org>2007-11-02 05:22:25 +0000
commite6720edef5fd9a70a152ea6edfe19c4568c5cb74 (patch)
tree31ef816fec1ce8d9e6eb861a98c569ed24053ce5 /sys/net80211/ieee80211.h
parent141114012a310427586190ec6c1ff78e7b0e6654 (diff)
downloadFreeBSD-src-e6720edef5fd9a70a152ea6edfe19c4568c5cb74.zip
FreeBSD-src-e6720edef5fd9a70a152ea6edfe19c4568c5cb74.tar.gz
sync 11n support with vap code base; many changes based on interop
testing with all major vendors MFC after: 1 week
Diffstat (limited to 'sys/net80211/ieee80211.h')
-rw-r--r--sys/net80211/ieee80211.h30
1 files changed, 17 insertions, 13 deletions
diff --git a/sys/net80211/ieee80211.h b/sys/net80211/ieee80211.h
index 14c7cd0..0fc7078 100644
--- a/sys/net80211/ieee80211.h
+++ b/sys/net80211/ieee80211.h
@@ -169,6 +169,10 @@ struct ieee80211_qosframe_addr4 {
#define IEEE80211_SEQ_SUB(a, b) \
(((a) + IEEE80211_SEQ_RANGE - (b)) & (IEEE80211_SEQ_RANGE-1))
+#define IEEE80211_SEQ_BA_RANGE 2048 /* 2^11 */
+#define IEEE80211_SEQ_BA_BEFORE(a, b) \
+ (IEEE80211_SEQ_SUB(b, a+1) < IEEE80211_SEQ_BA_RANGE-1)
+
#define IEEE80211_NWID_LEN 32
#define IEEE80211_QOS_TXOP 0x00ff
@@ -546,20 +550,20 @@ struct ieee80211_ie_htcap {
/* HT parameters (hc_param) */
#define IEEE80211_HTCAP_MAXRXAMPDU 0x03 /* max rx A-MPDU factor */
#define IEEE80211_HTCAP_MAXRXAMPDU_S 0
-#define IEEE80211_HTCAP_MAXRXAMPDU_8K 0x00
-#define IEEE80211_HTCAP_MAXRXAMPDU_16K 0x01
-#define IEEE80211_HTCAP_MAXRXAMPDU_32K 0x02
-#define IEEE80211_HTCAP_MAXRXAMPDU_64K 0x03
+#define IEEE80211_HTCAP_MAXRXAMPDU_8K 0
+#define IEEE80211_HTCAP_MAXRXAMPDU_16K 1
+#define IEEE80211_HTCAP_MAXRXAMPDU_32K 2
+#define IEEE80211_HTCAP_MAXRXAMPDU_64K 3
#define IEEE80211_HTCAP_MPDUDENSITY 0x1c /* min MPDU start spacing */
#define IEEE80211_HTCAP_MPDUDENSITY_S 2
-#define IEEE80211_HTCAP_MPDUDENSITY_NA 0x00 /* no time restriction */
-#define IEEE80211_HTCAP_MPDUDENSITY_025 0x04 /* 1/4 us */
-#define IEEE80211_HTCAP_MPDUDENSITY_05 0x08 /* 1/2 us */
-#define IEEE80211_HTCAP_MPDUDENSITY_1 0x0c /* 1 us */
-#define IEEE80211_HTCAP_MPDUDENSITY_2 0x10 /* 2 us */
-#define IEEE80211_HTCAP_MPDUDENSITY_4 0x14 /* 4 us */
-#define IEEE80211_HTCAP_MPDUDENSITY_8 0x18 /* 8 us */
-#define IEEE80211_HTCAP_MPDUDENSITY_16 0x1c /* 16 us */
+#define IEEE80211_HTCAP_MPDUDENSITY_NA 0 /* no time restriction */
+#define IEEE80211_HTCAP_MPDUDENSITY_025 1 /* 1/4 us */
+#define IEEE80211_HTCAP_MPDUDENSITY_05 2 /* 1/2 us */
+#define IEEE80211_HTCAP_MPDUDENSITY_1 3 /* 1 us */
+#define IEEE80211_HTCAP_MPDUDENSITY_2 4 /* 2 us */
+#define IEEE80211_HTCAP_MPDUDENSITY_4 5 /* 4 us */
+#define IEEE80211_HTCAP_MPDUDENSITY_8 6 /* 8 us */
+#define IEEE80211_HTCAP_MPDUDENSITY_16 7 /* 16 us */
/* HT extended capabilities (hc_extcap) */
#define IEEE80211_HTCAP_PCO 0x0001 /* PCO capable */
@@ -686,7 +690,7 @@ struct ieee80211_country_ie {
uint8_t schan; /* starting channel */
uint8_t nchan; /* number channels */
uint8_t maxtxpwr; /* tx power cap */
- } __packed band[4]; /* up to 4 sub bands */
+ } __packed band[10]; /* sub bands */
} __packed;
/*
OpenPOWER on IntegriCloud