Author: adrian
Date: Wed Dec  7 04:03:51 2016
New Revision: 309665
URL: https://svnweb.freebsd.org/changeset/base/309665

Log:
  [net80211] flesh out more RX phy information.
  
  I'm teaching my ath10k port to communicate up the per-rate / channel width
  information I get from the firmware.
  
  The HT40 flag field should just be retired and instead moved to use the
  PHY bandwidth field.

Modified:
  head/sys/net80211/ieee80211_freebsd.h

Modified: head/sys/net80211/ieee80211_freebsd.h
==============================================================================
--- head/sys/net80211/ieee80211_freebsd.h       Wed Dec  7 04:02:41 2016        
(r309664)
+++ head/sys/net80211/ieee80211_freebsd.h       Wed Dec  7 04:03:51 2016        
(r309665)
@@ -658,6 +658,10 @@ int        ieee80211_get_xmit_params(struct mbu
 #define        IEEE80211_RX_F_IV_STRIP         0x00000200 /* Decrypted; IV 
stripped */
 #define        IEEE80211_RX_F_MMIC_STRIP       0x00000400 /* Decrypted; MMIC 
stripped */
 #define        IEEE80211_RX_F_SHORTGI          0x00000800 /* This is a 
short-GI frame */
+#define        IEEE80211_RX_F_CCK              0x00001000
+#define        IEEE80211_RX_F_OFDM             0x00002000
+#define        IEEE80211_RX_F_HT               0x00004000
+#define        IEEE80211_RX_F_VHT              0x00008000
 
 /* Channel width */
 #define        IEEE80211_RX_FW_20MHZ           1
@@ -687,7 +691,7 @@ struct ieee80211_rx_stats {
        uint8_t c_nf;                   /* global NF */
        uint8_t c_rssi;                 /* global RSSI */
        uint8_t c_chain;                /* number of RX chains involved */
-       uint8_t c_rate;                 /* legacy + 11n rate code */
+       uint8_t c_rate;                 /* legacy; 11n rate code; VHT MCS */
 
        /* 32 bits */
        uint16_t c_freq;                /* Frequency, MHz */
@@ -703,7 +707,8 @@ struct ieee80211_rx_stats {
 
        /* 32 bits */
        uint8_t c_phytype;              /* PHY type, FW flags above */
-       uint8_t c_pad2[3];
+       uint8_t c_vhtnss;               /* VHT - number of spatial streams */
+       uint8_t c_pad2[2];
 };
 
 struct ieee80211_rx_params {
_______________________________________________
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