From e23557e71704740c5c3667059262d4ecdfb0ba8a Mon Sep 17 00:00:00 2001 From: Vivek Date: Tue, 14 Mar 2017 17:26:12 +0530 Subject: [PATCH] qcacmn: Add qdf_device to psoc object Add a new qdf device member to psoc object. Add get/set methods for retreiving the new qdf device member from psoc. Change-Id: I0c2965b69fc038f9781dd52b6175bf642319834b CRs-Fixed: 2014032 --- .../obj_mgr/inc/wlan_objmgr_psoc_obj.h | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/umac/cmn_services/obj_mgr/inc/wlan_objmgr_psoc_obj.h b/umac/cmn_services/obj_mgr/inc/wlan_objmgr_psoc_obj.h index 0abb4e0409b8..dd87e03ec5eb 100644 --- a/umac/cmn_services/obj_mgr/inc/wlan_objmgr_psoc_obj.h +++ b/umac/cmn_services/obj_mgr/inc/wlan_objmgr_psoc_obj.h @@ -220,6 +220,7 @@ struct wlan_objmgr_psoc_nif { * @peer_list: Peer list * @ref_cnt: Ref count * @ref_id_dbg: Array to track Ref count + * @qdf_dev: QDF Device */ struct wlan_objmgr_psoc_objmgr { uint8_t wlan_pdev_count; @@ -233,6 +234,7 @@ struct wlan_objmgr_psoc_objmgr { struct wlan_peer_list peer_list; qdf_atomic_t ref_cnt; qdf_atomic_t ref_id_dbg[WLAN_REF_ID_MAX]; + qdf_device_t qdf_dev; }; /** @@ -1013,6 +1015,48 @@ static inline void *wlan_psoc_get_tgt_if_handle(struct wlan_objmgr_psoc *psoc) return psoc->tgt_if_handle; } +/** + * wlan_psoc_get_qdf_dev(): API to get qdf device + * @psoc: Psoc pointer + * + * API to get qdf device from psoc object + * + * Caller need to acquire lock with wlan_psoc_obj_lock() + * + * Return: qdf_device_t + */ +static inline qdf_device_t wlan_psoc_get_qdf_dev( + struct wlan_objmgr_psoc *psoc) +{ + /* This API is invoked with lock acquired, do not add log prints */ + if (psoc == NULL) + return NULL; + + return psoc->soc_objmgr.qdf_dev; +} + +/** + * wlan_psoc_set_qdf_dev(): API to get qdf device + * @psoc: Psoc pointer + * dev: qdf device + * + * API to set qdf device from psoc object + * + * Caller need to acquire lock with wlan_psoc_obj_lock() + * + * Return: None + */ +static inline void wlan_psoc_set_qdf_dev( + struct wlan_objmgr_psoc *psoc, + qdf_device_t dev) +{ + /* This API is invoked with lock acquired, do not add log prints */ + if (psoc == NULL) + return; + + psoc->soc_objmgr.qdf_dev = dev; +} + /** * DOC: Examples to use PSOC ref count APIs *