|
@@ -2638,7 +2638,11 @@ QDF_STATUS sme_process_msg(tHalHandle hHal, struct scheduler_msg *pMsg)
|
|
pMsg->bodyptr);
|
|
pMsg->bodyptr);
|
|
qdf_mem_free(pMsg->bodyptr);
|
|
qdf_mem_free(pMsg->bodyptr);
|
|
break;
|
|
break;
|
|
-
|
|
|
|
|
|
+ case eWNI_SME_BT_ACTIVITY_INFO_IND:
|
|
|
|
+ if (pMac->sme.bt_activity_info_cb)
|
|
|
|
+ pMac->sme.bt_activity_info_cb(pMac->hHdd,
|
|
|
|
+ pMsg->bodyval);
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
|
|
|
|
if ((pMsg->type >= eWNI_SME_MSG_TYPES_BEGIN)
|
|
if ((pMsg->type >= eWNI_SME_MSG_TYPES_BEGIN)
|
|
@@ -16350,3 +16354,21 @@ int sme_cli_set_command(int vdev_id, int param_id, int sval, int vpdev)
|
|
{
|
|
{
|
|
return wma_cli_set_command(vdev_id, param_id, sval, vpdev);
|
|
return wma_cli_set_command(vdev_id, param_id, sval, vpdev);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+QDF_STATUS sme_set_bt_activity_info_cb(tHalHandle hal,
|
|
|
|
+ void (*cb)(void *, uint32_t bt_activity))
|
|
|
|
+{
|
|
|
|
+ QDF_STATUS status;
|
|
|
|
+ tpAniSirGlobal mac = PMAC_STRUCT(hal);
|
|
|
|
+
|
|
|
|
+ status = sme_acquire_global_lock(&mac->sme);
|
|
|
|
+ if (QDF_IS_STATUS_SUCCESS(status)) {
|
|
|
|
+ mac->sme.bt_activity_info_cb = cb;
|
|
|
|
+ sme_release_global_lock(&mac->sme);
|
|
|
|
+ sme_debug("bt activity info callback set");
|
|
|
|
+ } else {
|
|
|
|
+ sme_debug("sme_acquire_global_lock failed %d", status);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return status;
|
|
|
|
+}
|