|
@@ -804,6 +804,30 @@ enum nl80211_commands { |
|
|
* @NL80211_ATTR_SUPPORT_IBSS_RSN: The device supports IBSS RSN, which mostly
|
|
|
* means support for per-station GTKs.
|
|
|
*
|
|
|
+ * @NL80211_ATTR_WIPHY_ANTENNA_TX: Bitmap of allowed antennas for transmitting.
|
|
|
+ * This can be used to mask out antennas which are not attached or should
|
|
|
+ * not be used for transmitting. If an antenna is not selected in this
|
|
|
+ * bitmap the hardware is not allowed to transmit on this antenna.
|
|
|
+ *
|
|
|
+ * Each bit represents one antenna, starting with antenna 1 at the first
|
|
|
+ * bit. Depending on which antennas are selected in the bitmap, 802.11n
|
|
|
+ * drivers can derive which chainmasks to use (if all antennas belonging to
|
|
|
+ * a particular chain are disabled this chain should be disabled) and if
|
|
|
+ * a chain has diversity antennas wether diversity should be used or not.
|
|
|
+ * HT capabilities (STBC, TX Beamforming, Antenna selection) can be
|
|
|
+ * derived from the available chains after applying the antenna mask.
|
|
|
+ * Non-802.11n drivers can derive wether to use diversity or not.
|
|
|
+ * Drivers may reject configurations or RX/TX mask combinations they cannot
|
|
|
+ * support by returning -EINVAL.
|
|
|
+ *
|
|
|
+ * @NL80211_ATTR_WIPHY_ANTENNA_RX: Bitmap of allowed antennas for receiving.
|
|
|
+ * This can be used to mask out antennas which are not attached or should
|
|
|
+ * not be used for receiving. If an antenna is not selected in this bitmap
|
|
|
+ * the hardware should not be configured to receive on this antenna.
|
|
|
+ * For a more detailed descripton see @NL80211_ATTR_WIPHY_ANTENNA_TX.
|
|
|
+ *
|
|
|
+ * @NL80211_ATTR_MCAST_RATE: Multicast tx rate (in 100 kbps) for IBSS
|
|
|
+ *
|
|
|
* @NL80211_ATTR_MAX: highest attribute number currently defined
|
|
|
* @__NL80211_ATTR_AFTER_LAST: internal use
|
|
|
*/
|
|
@@ -973,6 +997,11 @@ enum nl80211_attrs { |
|
|
|
|
|
NL80211_ATTR_SUPPORT_IBSS_RSN,
|
|
|
|
|
|
+ NL80211_ATTR_WIPHY_ANTENNA_TX,
|
|
|
+ NL80211_ATTR_WIPHY_ANTENNA_RX,
|
|
|
+
|
|
|
+ NL80211_ATTR_MCAST_RATE,
|
|
|
+
|
|
|
/* add attributes here, update the policy in nl80211.c */
|
|
|
|
|
|
__NL80211_ATTR_AFTER_LAST,
|
|
@@ -1132,6 +1161,7 @@ enum nl80211_rate_info { |
|
|
* @__NL80211_STA_INFO_AFTER_LAST: internal
|
|
|
* @NL80211_STA_INFO_MAX: highest possible station info attribute
|
|
|
* @NL80211_STA_INFO_SIGNAL: signal strength of last received PPDU (u8, dBm)
|
|
|
+ * @NL80211_STA_INFO_SIGNAL_AVG: signal strength average (u8, dBm)
|
|
|
* @NL80211_STA_INFO_TX_BITRATE: current unicast tx rate, nested attribute
|
|
|
* containing info as possible, see &enum nl80211_sta_info_txrate.
|
|
|
* @NL80211_STA_INFO_RX_PACKETS: total received packet (u32, from this station)
|
|
@@ -1149,6 +1179,7 @@ enum nl80211_sta_info { |
|
|
NL80211_STA_INFO_PLID,
|
|
|
NL80211_STA_INFO_PLINK_STATE,
|
|
|
NL80211_STA_INFO_SIGNAL,
|
|
|
+ NL80211_STA_INFO_SIGNAL_AVG,
|
|
|
NL80211_STA_INFO_TX_BITRATE,
|
|
|
NL80211_STA_INFO_RX_PACKETS,
|
|
|
NL80211_STA_INFO_TX_PACKETS,
|
|
@@ -1307,7 +1338,11 @@ enum nl80211_bitrate_attr { |
|
|
* wireless core it thinks its knows the regulatory domain we should be in.
|
|
|
* @NL80211_REGDOM_SET_BY_COUNTRY_IE: the wireless core has received an
|
|
|
* 802.11 country information element with regulatory information it
|
|
|
- * thinks we should consider.
|
|
|
+ * thinks we should consider. cfg80211 only processes the country
|
|
|
+ * code from the IE, and relies on the regulatory domain information
|
|
|
+ * structure pased by userspace (CRDA) from our wireless-regdb.
|
|
|
+ * If a channel is enabled but the country code indicates it should
|
|
|
+ * be disabled we disable the channel and re-enable it upon disassociation.
|
|
|
*/
|
|
|
enum nl80211_reg_initiator {
|
|
|
NL80211_REGDOM_SET_BY_CORE,
|
|
@@ -1413,6 +1448,16 @@ enum nl80211_reg_rule_flags { |
|
|
* @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel
|
|
|
* @NL80211_SURVEY_INFO_NOISE: noise level of channel (u8, dBm)
|
|
|
* @NL80211_SURVEY_INFO_IN_USE: channel is currently being used
|
|
|
+ * @NL80211_SURVEY_INFO_CHANNEL_TIME: amount of time (in ms) that the radio
|
|
|
+ * spent on this channel
|
|
|
+ * @NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY: amount of the time the primary
|
|
|
+ * channel was sensed busy (either due to activity or energy detect)
|
|
|
+ * @NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY: amount of time the extension
|
|
|
+ * channel was sensed busy
|
|
|
+ * @NL80211_SURVEY_INFO_CHANNEL_TIME_RX: amount of time the radio spent
|
|
|
+ * receiving data
|
|
|
+ * @NL80211_SURVEY_INFO_CHANNEL_TIME_TX: amount of time the radio spent
|
|
|
+ * transmitting data
|
|
|
* @NL80211_SURVEY_INFO_MAX: highest survey info attribute number
|
|
|
* currently defined
|
|
|
* @__NL80211_SURVEY_INFO_AFTER_LAST: internal use
|
|
@@ -1422,6 +1467,11 @@ enum nl80211_survey_info { |
|
|
NL80211_SURVEY_INFO_FREQUENCY,
|
|
|
NL80211_SURVEY_INFO_NOISE,
|
|
|
NL80211_SURVEY_INFO_IN_USE,
|
|
|
+ NL80211_SURVEY_INFO_CHANNEL_TIME,
|
|
|
+ NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY,
|
|
|
+ NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY,
|
|
|
+ NL80211_SURVEY_INFO_CHANNEL_TIME_RX,
|
|
|
+ NL80211_SURVEY_INFO_CHANNEL_TIME_TX,
|
|
|
|
|
|
/* keep last */
|
|
|
__NL80211_SURVEY_INFO_AFTER_LAST,
|
|
|
0 comments on commit
73e5583