qcacmn: Define psoc/pdev target_if structures
Define psoc/pdev target_if structure and implement alloc/free of these structures Change-Id: Ie741d0de77c48caa843d4f2b33220a987366ba9b CRs-Fixed: 2177109
This commit is contained in:
@@ -22,14 +22,15 @@
|
||||
#include "target_if_direct_buf_rx_main.h"
|
||||
#include <target_if_direct_buf_rx_api.h>
|
||||
#include "hal_api.h"
|
||||
#include <wlan_objmgr_psoc_service_ready_api.h>
|
||||
#include <service_ready_util.h>
|
||||
|
||||
static uint8_t get_num_dbr_modules_per_pdev(struct wlan_objmgr_pdev *pdev)
|
||||
{
|
||||
struct wlan_objmgr_psoc *psoc;
|
||||
struct wlan_objmgr_psoc_ext_service_ready_param *ext_svc_param;
|
||||
struct wlan_psoc_host_dbr_ring_caps *dbr_ring_cap;
|
||||
uint8_t num_dbr_ring_caps, cap_idx, pdev_id, num_modules;
|
||||
struct target_psoc_info *tgt_psoc_info;
|
||||
struct wlan_psoc_host_service_ext_param *ext_svc_param;
|
||||
|
||||
psoc = wlan_pdev_get_psoc(pdev);
|
||||
|
||||
@@ -38,9 +39,14 @@ static uint8_t get_num_dbr_modules_per_pdev(struct wlan_objmgr_pdev *pdev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
ext_svc_param = &psoc->ext_service_param;
|
||||
num_dbr_ring_caps = ext_svc_param->service_ext_param.num_dbr_ring_caps;
|
||||
dbr_ring_cap = ext_svc_param->dbr_ring_cap;
|
||||
tgt_psoc_info = wlan_psoc_get_tgt_if_handle(psoc);
|
||||
if (tgt_psoc_info == NULL) {
|
||||
direct_buf_rx_err("target_psoc_info is null");
|
||||
return 0;
|
||||
}
|
||||
ext_svc_param = target_psoc_get_service_ext_param(tgt_psoc_info);
|
||||
num_dbr_ring_caps = ext_svc_param->num_dbr_ring_caps;
|
||||
dbr_ring_cap = target_psoc_get_dbr_ring_caps(tgt_psoc_info);
|
||||
pdev_id = wlan_objmgr_pdev_get_pdev_id(pdev);
|
||||
num_modules = 0;
|
||||
|
||||
@@ -56,12 +62,13 @@ static QDF_STATUS populate_dbr_cap_mod_param(struct wlan_objmgr_pdev *pdev,
|
||||
struct direct_buf_rx_module_param *mod_param)
|
||||
{
|
||||
struct wlan_objmgr_psoc *psoc;
|
||||
struct wlan_objmgr_psoc_ext_service_ready_param *ext_svc_param;
|
||||
struct wlan_psoc_host_dbr_ring_caps *dbr_ring_cap;
|
||||
uint8_t cap_idx;
|
||||
bool cap_found = false;
|
||||
enum DBR_MODULE mod_id = mod_param->mod_id;
|
||||
uint32_t num_dbr_ring_caps, pdev_id;
|
||||
struct target_psoc_info *tgt_psoc_info;
|
||||
struct wlan_psoc_host_service_ext_param *ext_svc_param;
|
||||
|
||||
psoc = wlan_pdev_get_psoc(pdev);
|
||||
|
||||
@@ -70,9 +77,15 @@ static QDF_STATUS populate_dbr_cap_mod_param(struct wlan_objmgr_pdev *pdev,
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
ext_svc_param = &psoc->ext_service_param;
|
||||
num_dbr_ring_caps = ext_svc_param->service_ext_param.num_dbr_ring_caps;
|
||||
dbr_ring_cap = ext_svc_param->dbr_ring_cap;
|
||||
tgt_psoc_info = wlan_psoc_get_tgt_if_handle(psoc);
|
||||
if (tgt_psoc_info == NULL) {
|
||||
direct_buf_rx_err("target_psoc_info is null");
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
ext_svc_param = target_psoc_get_service_ext_param(tgt_psoc_info);
|
||||
num_dbr_ring_caps = ext_svc_param->num_dbr_ring_caps;
|
||||
dbr_ring_cap = target_psoc_get_dbr_ring_caps(tgt_psoc_info);
|
||||
pdev_id = wlan_objmgr_pdev_get_pdev_id(pdev);
|
||||
|
||||
for (cap_idx = 0; cap_idx < num_dbr_ring_caps; cap_idx++) {
|
||||
@@ -966,9 +979,8 @@ QDF_STATUS target_if_direct_buf_rx_register_events(
|
||||
target_if_direct_buf_rx_rsp_event_handler,
|
||||
WMI_RX_UMAC_CTX);
|
||||
|
||||
if (ret) {
|
||||
if (ret)
|
||||
direct_buf_rx_info("event handler not supported", ret);
|
||||
}
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
Reference in New Issue
Block a user