qcacmn: WMI support to obtain NAC RSSI

Added a WMI command to add and del peer from the list
of non associated clients for which the RSSI stats
need to be populated

Also added event handler to extract the rssi stats
from the WMI event

Change-Id: I9880c74798c13a52e1498b81735ad78f86fa41b8
CRs-Fixed: 2148773
This commit is contained in:
Chaithanya Garrepalli
2018-01-18 14:19:41 +05:30
committed by snandini
parent 36c94d2d50
commit 8a9c38d608
2 changed files with 133 additions and 1 deletions

View File

@@ -121,6 +121,24 @@ QDF_STATUS wmi_unified_vdev_start_send(void *wmi_hdl,
return QDF_STATUS_E_FAILURE;
}
/**
* wmi_unified_vdev_set_nac_rssi_send() - send NAC_RSSI command to fw
* @wmi: wmi handle
* @req: pointer to hold nac rssi request data
*
* Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
*/
QDF_STATUS wmi_unified_vdev_set_nac_rssi_send(void *wmi_hdl,
struct vdev_scan_nac_rssi_params *req)
{
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
if (wmi_handle->ops->send_vdev_set_nac_rssi_cmd)
return wmi_handle->ops->send_vdev_set_nac_rssi_cmd(wmi_handle, req);
return QDF_STATUS_E_FAILURE;
}
/**
* wmi_unified_hidden_ssid_vdev_restart_send() - restart vdev to set hidden ssid
* @wmi: wmi handle
@@ -6565,6 +6583,26 @@ QDF_STATUS wmi_extract_bcn_stats(void *wmi_hdl, void *evt_buf,
return QDF_STATUS_E_FAILURE;
}
/**
* wmi_extract_vdev_nac_rssi_stats() - extract NAC_RSSI stats from event
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param vdev_extd_stats: Pointer to hold nac rssi stats
*
* Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
*/
QDF_STATUS wmi_extract_vdev_nac_rssi_stats(void *wmi_hdl, void *evt_buf,
struct wmi_host_vdev_nac_rssi_event *vdev_nac_rssi_stats)
{
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
if (wmi_handle->ops->extract_vdev_nac_rssi_stats)
return wmi_handle->ops->extract_vdev_nac_rssi_stats(wmi_handle,
evt_buf, vdev_nac_rssi_stats);
return QDF_STATUS_E_FAILURE;
}
/**
* wmi_unified_send_adapt_dwelltime_params_cmd() - send wmi cmd of
* adaptive dwelltime configuration params