[PATCH 01/12] driver: Add RRM-related definitions to driver

Ilan Peer ilan.peer
Wed Nov 5 00:42:45 PST 2014


From: Assaf Krauss <assaf.krauss at intel.com>

Add definitions for RRM (Radio Resource Measurement) support:
1. Flags that specify the RRM capabilities of the underlying driver
2. Flag for RRM in management frames' CapabilityInfo field
3. Indication in association parameters regarding an RRM connection

Signed-off-by: Assaf Krauss <assaf.krauss at intel.com>
---
 src/drivers/driver.h | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/src/drivers/driver.h b/src/drivers/driver.h
index 8420a56..799fdf9 100644
--- a/src/drivers/driver.h
+++ b/src/drivers/driver.h
@@ -177,6 +177,7 @@ struct hostapd_hw_modes {
 #define IEEE80211_CAP_ESS	0x0001
 #define IEEE80211_CAP_IBSS	0x0002
 #define IEEE80211_CAP_PRIVACY	0x0010
+#define IEEE80211_CAP_RRM	0x1000
 
 /* DMG (60 GHz) IEEE 802.11ad */
 /* type - bits 0..1 */
@@ -710,6 +711,12 @@ struct wpa_driver_associate_params {
 	 * supports it.
 	 */
 	int req_key_mgmt_offload;
+
+	/**
+	 * Flag for indicating whether this association includes support for
+	 * RRM (Radio Resource Measurements)
+	 */
+	int rrm_used;
 };
 
 enum hide_ssid {
@@ -1118,6 +1125,24 @@ struct wpa_driver_capa {
 	unsigned int extended_capa_len;
 
 	struct wowlan_triggers wowlan_triggers;
+
+/* Driver adds the DS Params Set IE in probe requests */
+#define WPA_DRIVER_FLAGS_DS_PARAM_SET_IE_IN_PROBES	0x00000001
+/* Driver adds the WPA TPC IE in probe requests */
+#define WPA_DRIVER_FLAGS_WFA_TPC_IE_IN_PROBES		0x00000002
+/* Driver handles quiet period requests */
+#define WPA_DRIVER_FLAGS_QUIET				0x00000004
+/**
+ * Driver is capable of inserting the current tx-power value into the body of
+ * transmitted frames.
+ * Background: Some action frames include a TPC Report IE. This IE contains a
+ * tx power field, which has to be updated by lower levels. One such action
+ * frame is Link Measurement Report (part of RRM). Another is  TPC Report (part
+ * of spectrum management). Note that this insertion takes place at a fixed
+ * offset, namely the 6th byte in the action frame body.
+ */
+#define WPA_DRIVER_FLAGS_TX_POWER_INSERTION		0x00000008
+	u32 rrm_flags;
 };
 
 
-- 
1.8.3.2




More information about the Hostap mailing list