mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
hw/pvrdma: Collect debugging statistics
Add counters to enable enhance debugging Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com> Message-Id: <1552300155-25216-5-git-send-email-yuval.shaia@oracle.com> Reviewed-by: Kamal Heib <kamalheib1@gmail.com> Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
This commit is contained in:
parent
2cfa953009
commit
c2dd117b38
6 changed files with 106 additions and 18 deletions
|
@ -37,6 +37,7 @@ static inline void res_tbl_init(const char *name, RdmaRmResTbl *tbl,
|
|||
tbl->bitmap = bitmap_new(tbl_sz);
|
||||
tbl->tbl_sz = tbl_sz;
|
||||
tbl->res_sz = res_sz;
|
||||
tbl->used = 0;
|
||||
qemu_mutex_init(&tbl->lock);
|
||||
}
|
||||
|
||||
|
@ -76,6 +77,8 @@ static inline void *rdma_res_tbl_alloc(RdmaRmResTbl *tbl, uint32_t *handle)
|
|||
|
||||
set_bit(*handle, tbl->bitmap);
|
||||
|
||||
tbl->used++;
|
||||
|
||||
qemu_mutex_unlock(&tbl->lock);
|
||||
|
||||
memset(tbl->tbl + *handle * tbl->res_sz, 0, tbl->res_sz);
|
||||
|
@ -93,6 +96,7 @@ static inline void rdma_res_tbl_dealloc(RdmaRmResTbl *tbl, uint32_t handle)
|
|||
|
||||
if (handle < tbl->tbl_sz) {
|
||||
clear_bit(handle, tbl->bitmap);
|
||||
tbl->used--;
|
||||
}
|
||||
|
||||
qemu_mutex_unlock(&tbl->lock);
|
||||
|
@ -619,6 +623,9 @@ int rdma_rm_init(RdmaDeviceResources *dev_res, struct ibv_device_attr *dev_attr)
|
|||
|
||||
qemu_mutex_init(&dev_res->lock);
|
||||
|
||||
memset(&dev_res->stats, 0, sizeof(dev_res->stats));
|
||||
atomic_set(&dev_res->stats.missing_cqe, 0);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue