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();