Lines Matching refs:cq_table
45 struct hns_roce_cq_table *cq_table; in alloc_cqc() local
58 cq_table = &hr_dev->cq_table; in alloc_cqc()
59 ret = hns_roce_bitmap_alloc(&cq_table->bitmap, &hr_cq->cqn); in alloc_cqc()
66 ret = hns_roce_table_get(hr_dev, &cq_table->table, hr_cq->cqn); in alloc_cqc()
73 ret = xa_err(xa_store(&cq_table->array, hr_cq->cqn, hr_cq, GFP_KERNEL)); in alloc_cqc()
108 xa_erase(&cq_table->array, hr_cq->cqn); in alloc_cqc()
111 hns_roce_table_put(hr_dev, &cq_table->table, hr_cq->cqn); in alloc_cqc()
114 hns_roce_bitmap_free(&cq_table->bitmap, hr_cq->cqn, BITMAP_NO_RR); in alloc_cqc()
120 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; in free_cqc() local
131 xa_erase(&cq_table->array, hr_cq->cqn); in free_cqc()
141 hns_roce_table_put(hr_dev, &cq_table->table, hr_cq->cqn); in free_cqc()
142 hns_roce_bitmap_free(&cq_table->bitmap, hr_cq->cqn, BITMAP_NO_RR); in free_cqc()
351 hr_cq = xa_load(&hr_dev->cq_table.array, in hns_roce_cq_completion()
372 hr_cq = xa_load(&hr_dev->cq_table.array, in hns_roce_cq_event()
403 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; in hns_roce_init_cq_table() local
405 xa_init(&cq_table->array); in hns_roce_init_cq_table()
407 return hns_roce_bitmap_init(&cq_table->bitmap, hr_dev->caps.num_cqs, in hns_roce_init_cq_table()
414 hns_roce_bitmap_cleanup(&hr_dev->cq_table.bitmap); in hns_roce_cleanup_cq_table()