Lines Matching refs:cq_table
90 struct hns_roce_cq_table *cq_table; in hns_roce_cq_alloc() local
96 cq_table = &hr_dev->cq_table; in hns_roce_cq_alloc()
117 ret = hns_roce_bitmap_alloc(&cq_table->bitmap, &hr_cq->cqn); in hns_roce_cq_alloc()
124 ret = hns_roce_table_get(hr_dev, &cq_table->table, hr_cq->cqn); in hns_roce_cq_alloc()
130 ret = xa_err(xa_store(&cq_table->array, hr_cq->cqn, hr_cq, GFP_KERNEL)); in hns_roce_cq_alloc()
163 xa_erase(&cq_table->array, hr_cq->cqn); in hns_roce_cq_alloc()
166 hns_roce_table_put(hr_dev, &cq_table->table, hr_cq->cqn); in hns_roce_cq_alloc()
169 hns_roce_bitmap_free(&cq_table->bitmap, hr_cq->cqn, BITMAP_NO_RR); in hns_roce_cq_alloc()
184 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; in hns_roce_free_cq() local
193 xa_erase(&cq_table->array, hr_cq->cqn); in hns_roce_free_cq()
203 hns_roce_table_put(hr_dev, &cq_table->table, hr_cq->cqn); in hns_roce_free_cq()
204 hns_roce_bitmap_free(&cq_table->bitmap, hr_cq->cqn, BITMAP_NO_RR); in hns_roce_free_cq()
526 cq = xa_load(&hr_dev->cq_table.array, cqn & (hr_dev->caps.num_cqs - 1)); in hns_roce_cq_completion()
538 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; in hns_roce_cq_event() local
542 cq = xa_load(&cq_table->array, cqn & (hr_dev->caps.num_cqs - 1)); in hns_roce_cq_event()
559 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table; in hns_roce_init_cq_table() local
561 xa_init(&cq_table->array); in hns_roce_init_cq_table()
563 return hns_roce_bitmap_init(&cq_table->bitmap, hr_dev->caps.num_cqs, in hns_roce_init_cq_table()
570 hns_roce_bitmap_cleanup(&hr_dev->cq_table.bitmap); in hns_roce_cleanup_cq_table()