From 9f8a064726916004dfee8b0b151a789869c0eb1f Mon Sep 17 00:00:00 2001 From: Arunk Khandavalli Date: Wed, 20 Dec 2017 18:53:52 +0530 Subject: [PATCH] qcacmn: Invoke the legacy cb for ready event Invoke legacy callback for ready event. CRs-Fixed: 2179013 Change-Id: I104cc12d6fa0f65320d20ab71d6fff3a0d1d9a95 --- target_if/init_deinit/src/init_event_handler.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/target_if/init_deinit/src/init_event_handler.c b/target_if/init_deinit/src/init_event_handler.c index b29dde426490..2efa4be2179e 100644 --- a/target_if/init_deinit/src/init_event_handler.c +++ b/target_if/init_deinit/src/init_event_handler.c @@ -175,6 +175,7 @@ static int init_deinit_service_ext_ready_event_handler(ol_scn_t scn_handle, struct target_psoc_info *tgt_hdl; void *wmi_handle; struct tgt_info *info; + wmi_legacy_service_ready_callback legacy_callback; if (!scn_handle) { target_if_err("scn handle NULL in service ready handler"); @@ -236,6 +237,11 @@ static int init_deinit_service_ext_ready_event_handler(ol_scn_t scn_handle, goto exit; } + legacy_callback = target_if_get_psoc_legacy_service_ready_cb(); + if (legacy_callback) + legacy_callback(wmi_service_ready_ext_event_id, + scn_handle, event, data_len); + info->wlan_res_cfg.num_vdevs = (target_psoc_get_num_radios(tgt_hdl) * info->wlan_res_cfg.num_vdevs); info->wlan_res_cfg.beacon_tx_offload_max_vdev = @@ -303,6 +309,7 @@ static int init_deinit_ready_event_handler(ol_scn_t scn_handle, struct tgt_info *info; uint8_t i; struct wmi_host_ready_ev_param ready_ev; + wmi_legacy_service_ready_callback legacy_callback; if (!scn_handle) { target_if_err("scn handle NULL"); @@ -363,6 +370,12 @@ static int init_deinit_ready_event_handler(ol_scn_t scn_handle, /* Set hw address in PSOC object */ wlan_psoc_set_hw_macaddr(psoc, myaddr); + legacy_callback = target_if_get_psoc_legacy_service_ready_cb(); + if (legacy_callback) + legacy_callback(wmi_ready_event_id, + scn_handle, event, data_len); + + for (i = 0; i < target_psoc_get_num_radios(tgt_hdl); i++) { /* Temp change - * This may eihter come from FW or host needs derive. @@ -376,6 +389,7 @@ static int init_deinit_ready_event_handler(ol_scn_t scn_handle, wlan_pdev_set_hw_macaddr(pdev, myaddr); wlan_objmgr_pdev_release_ref(pdev, WLAN_INIT_DEINIT_ID); } + tgt_hdl->info.wmi_ready = TRUE; init_deinit_wakeup_host_wait(psoc, tgt_hdl);