qcacmn: Add vdev_id to vdev_handle map in dp

Add a vdev_id to vdev_handle map in dp for faster
retrieval of vdev using vdev_id.

Change-Id: Ie19e09dd2e2b3d99317146d1b4cecdb5147a3cdd
This commit is contained in:
Pavankumar Nandeshwar
2019-10-03 20:45:52 +05:30
committed by nshrivas
parent 0336eb937e
commit 5d3171d70e
4 changed files with 38 additions and 38 deletions

View File

@@ -148,41 +148,6 @@ void dp_peer_free_hmwds_cb(struct cdp_ctrl_objmgr_psoc *ctrl_psoc,
void dp_peer_ast_hash_remove(struct dp_soc *soc,
struct dp_ast_entry *ase);
/*
* dp_get_vdev_from_soc_vdev_id_wifi3() -
* Returns vdev object given the vdev id
* vdev id is unique across pdev's
*
* @soc : core DP soc context
* @vdev_id : vdev id from vdev object can be retrieved
*
* Return: struct dp_vdev*: Pointer to DP vdev object
*/
static inline struct dp_vdev *
dp_get_vdev_from_soc_vdev_id_wifi3(struct dp_soc *soc,
uint8_t vdev_id)
{
struct dp_pdev *pdev = NULL;
struct dp_vdev *vdev = NULL;
int i;
for (i = 0; i < MAX_PDEV_CNT && soc->pdev_list[i]; i++) {
pdev = soc->pdev_list[i];
qdf_spin_lock_bh(&pdev->vdev_list_lock);
TAILQ_FOREACH(vdev, &pdev->vdev_list, vdev_list_elem) {
if (vdev->vdev_id == vdev_id) {
qdf_spin_unlock_bh(&pdev->vdev_list_lock);
return vdev;
}
}
qdf_spin_unlock_bh(&pdev->vdev_list_lock);
}
dp_err("Failed to find vdev for vdev_id %d", vdev_id);
return NULL;
}
/*
* dp_peer_find_by_id_exist - check if peer exists for given id
* @soc: core DP soc context