qcacmn: Update new scoring logic with configurable user value

Adds new scoring logic with configurable user value

Change-Id: Ie8c051a3f380930d8a7951617b27aa8f8187619b
CRs-Fixed: 2144588
diff --git a/umac/scan/dispatcher/src/wlan_scan_utils_api.c b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
index 8fec73d..2943b90 100644
--- a/umac/scan/dispatcher/src/wlan_scan_utils_api.c
+++ b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
@@ -417,6 +417,8 @@
 		 * hence copy data just after version byte
 		 */
 		scan_params->ie_list.bwnss_map = (((uint8_t *)ie) + 8);
+	} else if (is_mbo_oce_oui((uint8_t *)ie)) {
+		scan_params->ie_list.mbo_oce = (uint8_t *)ie;
 	}
 }
 
@@ -727,6 +729,7 @@
 	QDF_STATUS status;
 	struct ie_ssid *ssid;
 	struct scan_cache_entry *scan_entry = NULL;
+	struct qbss_load_ie *qbss_load;
 
 	scan_entry = qdf_mem_malloc(sizeof(*scan_entry));
 	if (!scan_entry) {
@@ -832,6 +835,10 @@
 
 	scan_entry->nss = util_scan_scm_calc_nss_supported_by_ap(scan_entry);
 	util_scan_scm_update_bss_with_esp_data(scan_entry);
+	qbss_load = (struct qbss_load_ie *)
+			util_scan_entry_qbssload(scan_entry);
+	if (qbss_load)
+		scan_entry->qbss_chan_load = qbss_load->qbss_chan_load;
 
 	/* TODO calculate channel struct */
 	return scan_entry;