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
This commit is contained in:
Vivek
2017-03-14 17:26:12 +05:30
committed by Sandeep Puligilla
parent d111a279bd
commit e23557e717

View File

@@ -220,6 +220,7 @@ struct wlan_objmgr_psoc_nif {
* @peer_list: Peer list * @peer_list: Peer list
* @ref_cnt: Ref count * @ref_cnt: Ref count
* @ref_id_dbg: Array to track Ref count * @ref_id_dbg: Array to track Ref count
* @qdf_dev: QDF Device
*/ */
struct wlan_objmgr_psoc_objmgr { struct wlan_objmgr_psoc_objmgr {
uint8_t wlan_pdev_count; uint8_t wlan_pdev_count;
@@ -233,6 +234,7 @@ struct wlan_objmgr_psoc_objmgr {
struct wlan_peer_list peer_list; struct wlan_peer_list peer_list;
qdf_atomic_t ref_cnt; qdf_atomic_t ref_cnt;
qdf_atomic_t ref_id_dbg[WLAN_REF_ID_MAX]; 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; 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 * DOC: Examples to use PSOC ref count APIs
* *