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:
Srinivas Pitla
2018-01-08 16:51:48 +05:30
committed by snandini
부모 1ddc439f46
커밋 d8781f1693
3개의 변경된 파일1699개의 추가작업 그리고 52개의 파일을 삭제

파일 보기

@@ -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;
}