qcacmn: Add support to extract SRP IE in beacon
Added support to extract spatial reuse parameter IE in beacon receive.
Change-Id: Ia7ce2a58ae8b65cddd9b3f8d969bd95b459aab3e
CRs-Fixed: 2033106
diff --git a/umac/scan/dispatcher/src/wlan_scan_utils_api.c b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
index 4f224e2..23396af 100644
--- a/umac/scan/dispatcher/src/wlan_scan_utils_api.c
+++ b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
@@ -342,6 +342,21 @@
}
static void
+util_scan_parse_extn_ie(struct scan_cache_entry *scan_params,
+ struct ie_header *ie)
+{
+ struct extn_ie_header *extn_ie = (struct extn_ie_header *) ie;
+
+ switch (extn_ie->ie_extn_id) {
+ case WLAN_EXTN_ELEMID_SRP:
+ scan_params->ie_list.srp = (uint8_t *)ie;
+ break;
+ default:
+ break;
+ }
+}
+
+static void
util_scan_parse_vendor_ie(struct scan_cache_entry *scan_params,
struct ie_header *ie)
{
@@ -521,6 +536,9 @@
return status;
}
break;
+ case WLAN_ELEMID_EXTN_ELEM:
+ util_scan_parse_extn_ie(scan_params, ie);
+ break;
default:
break;
}