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;
 		}