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-head mailing list