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:
@@ -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;
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele