svn commit: r307221 - head/sys/net80211
Adrian Chadd
adrian at FreeBSD.org
Thu Oct 13 16:41:35 UTC 2016
Author: adrian
Date: Thu Oct 13 16:41:34 2016
New Revision: 307221
URL: https://svnweb.freebsd.org/changeset/base/307221
Log:
[net80211] add some more QoS frame subtypes.
Modified:
head/sys/net80211/ieee80211.h
Modified: head/sys/net80211/ieee80211.h
==============================================================================
--- head/sys/net80211/ieee80211.h Thu Oct 13 15:26:51 2016 (r307220)
+++ head/sys/net80211/ieee80211.h Thu Oct 13 16:41:34 2016 (r307221)
@@ -157,8 +157,17 @@ struct ieee80211_qosframe_addr4 {
#define IEEE80211_FC0_SUBTYPE_CFPOLL 0x60
#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK 0x70
#define IEEE80211_FC0_SUBTYPE_QOS 0x80
+#define IEEE80211_FC0_SUBTYPE_QOS_CFACK 0x90
+#define IEEE80211_FC0_SUBTYPE_QOS_CFPOLL 0xa0
+#define IEEE80211_FC0_SUBTYPE_QOS_CFACKPOLL 0xb0
#define IEEE80211_FC0_SUBTYPE_QOS_NULL 0xc0
+#define IEEE80211_FC0_QOSDATA \
+ (IEEE80211_FC0_TYPE_DATA|IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_VERSION_0)
+
+#define IEEE80211_IS_QOSDATA(wh) \
+ ((wh)->i_fc[0] == IEEE80211_FC0_QOSDATA)
+
#define IEEE80211_FC1_DIR_MASK 0x03
#define IEEE80211_FC1_DIR_NODS 0x00 /* STA->STA */
#define IEEE80211_FC1_DIR_TODS 0x01 /* STA->AP */
@@ -199,6 +208,8 @@ struct ieee80211_qosframe_addr4 {
#define IEEE80211_NWID_LEN 32
#define IEEE80211_MESHID_LEN 32
+#define IEEE80211_QOS_CTL_LEN 2
+
#define IEEE80211_QOS_TXOP 0x00ff
/* bit 8 is reserved */
#define IEEE80211_QOS_AMSDU 0x80
More information about the svn-src-all
mailing list