qcacmn: Send per chain rssi to upper layer

Add support to send the per chain rssi to upper layer
for each beacon and probe responses.

Change-Id: Ife6cb9e8e65591baf485c54a985f84d842400321
CRs-Fixed: 2177638
diff --git a/umac/scan/dispatcher/src/wlan_scan_utils_api.c b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
index fa8ecfa..9a4b4c6 100644
--- a/umac/scan/dispatcher/src/wlan_scan_utils_api.c
+++ b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
@@ -853,6 +853,9 @@
 			   (frame + sizeof(*hdr));
 	hdr = (struct wlan_frame_hdr *)frame;
 
+	/* update timestamp in nanoseconds needed by kernel layers */
+	scan_entry->boottime_ns = qdf_get_monotonic_boottime_ns();
+
 	scan_entry->frm_subtype = frm_subtype;
 	qdf_mem_copy(scan_entry->bssid.bytes,
 		hdr->i_addr3, QDF_MAC_ADDR_SIZE);
@@ -866,6 +869,10 @@
 	scan_entry->avg_rssi = WLAN_RSSI_IN(scan_entry->rssi_raw);
 	scan_entry->tsf_delta = rx_param->tsf_delta;
 
+	/* Copy per chain rssi to scan entry */
+	qdf_mem_copy(scan_entry->per_chain_snr, rx_param->rssi_ctl,
+		     WLAN_MGMT_TXRX_HOST_MAX_ANTENNA);
+
 	/* store jiffies */
 	scan_entry->rrm_parent_tsf = (u_int32_t) qdf_system_ticks();