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
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to