qcacmn: Add support for WMI over QMI

Add support for WMI over QMI to reduce power consumption for
periodic stats report.

Change-Id: Ic57b2bd18be803c97ffeea2e0073751d31e02202
CRs-fixed: 2521835
Tento commit je obsažen v:
Manikandan Mohan
2019-08-23 08:47:21 -07:00
odevzdal nshrivas
rodič 258eb6429b
revize 9b1b93cfcd
5 změnil soubory, kde provedl 201 přidání a 8 odebrání

Zobrazit soubor

@@ -28,6 +28,7 @@ static qdf_self_recovery_callback self_recovery_cb;
static qdf_is_fw_down_callback is_fw_down_cb;
static qdf_is_recovering_callback is_recovering_cb;
static qdf_is_drv_connected_callback is_drv_connected_cb;
static qdf_wmi_send_over_qmi_callback _wmi_send_recv_qmi_cb;
void qdf_register_fw_down_callback(qdf_is_fw_down_callback is_fw_down)
{
@@ -46,9 +47,30 @@ bool qdf_is_fw_down(void)
return is_fw_down_cb();
}
qdf_export_symbol(qdf_is_fw_down);
void qdf_register_wmi_send_recv_qmi_callback(qdf_wmi_send_over_qmi_callback
wmi_send_recv_qmi_cb)
{
_wmi_send_recv_qmi_cb = wmi_send_recv_qmi_cb;
}
qdf_export_symbol(qdf_register_wmi_send_recv_qmi_callback);
QDF_STATUS qdf_wmi_send_recv_qmi(void *buf, uint32_t len, void *cb_ctx,
qdf_wmi_recv_qmi_cb wmi_recv_qmi_cb)
{
if (!_wmi_send_recv_qmi_cb) {
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
"Platform callback for WMI over QMI not registered");
return QDF_STATUS_E_INVAL;
}
return _wmi_send_recv_qmi_cb(buf, len, cb_ctx, wmi_recv_qmi_cb);
}
qdf_export_symbol(qdf_wmi_send_recv_qmi);
void qdf_register_self_recovery_callback(qdf_self_recovery_callback callback)
{
self_recovery_cb = callback;