Lines Matching refs:qp_table
46 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_qp_event() local
50 spin_lock(&qp_table->lock); in hns_roce_qp_event()
56 spin_unlock(&qp_table->lock); in hns_roce_qp_event()
116 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_reserve_range_qp() local
118 return hns_roce_bitmap_alloc_range(&qp_table->bitmap, cnt, align, in hns_roce_reserve_range_qp()
148 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_gsi_qp_alloc() local
156 spin_lock_irq(&qp_table->lock); in hns_roce_gsi_qp_alloc()
159 spin_unlock_irq(&qp_table->lock); in hns_roce_gsi_qp_alloc()
178 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_qp_alloc() local
188 ret = hns_roce_table_get(hr_dev, &qp_table->qp_table, hr_qp->qpn); in hns_roce_qp_alloc()
195 ret = hns_roce_table_get(hr_dev, &qp_table->irrl_table, hr_qp->qpn); in hns_roce_qp_alloc()
203 ret = hns_roce_table_get(hr_dev, &qp_table->trrl_table, in hns_roce_qp_alloc()
211 spin_lock_irq(&qp_table->lock); in hns_roce_qp_alloc()
214 spin_unlock_irq(&qp_table->lock); in hns_roce_qp_alloc()
227 hns_roce_table_put(hr_dev, &qp_table->trrl_table, hr_qp->qpn); in hns_roce_qp_alloc()
230 hns_roce_table_put(hr_dev, &qp_table->irrl_table, hr_qp->qpn); in hns_roce_qp_alloc()
233 hns_roce_table_put(hr_dev, &qp_table->qp_table, hr_qp->qpn); in hns_roce_qp_alloc()
241 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_qp_remove() local
244 spin_lock_irqsave(&qp_table->lock, flags); in hns_roce_qp_remove()
247 spin_unlock_irqrestore(&qp_table->lock, flags); in hns_roce_qp_remove()
253 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_qp_free() local
261 hns_roce_table_put(hr_dev, &qp_table->trrl_table, in hns_roce_qp_free()
263 hns_roce_table_put(hr_dev, &qp_table->irrl_table, hr_qp->qpn); in hns_roce_qp_free()
264 hns_roce_table_put(hr_dev, &qp_table->qp_table, hr_qp->qpn); in hns_roce_qp_free()
272 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_release_range_qp() local
277 hns_roce_bitmap_free_range(&qp_table->bitmap, base_qpn, cnt, BITMAP_RR); in hns_roce_release_range_qp()
1107 struct hns_roce_qp_table *qp_table = &hr_dev->qp_table; in hns_roce_init_qp_table() local
1111 spin_lock_init(&qp_table->lock); in hns_roce_init_qp_table()
1115 ret = hns_roce_bitmap_init(&qp_table->bitmap, hr_dev->caps.num_qps, in hns_roce_init_qp_table()
1129 hns_roce_bitmap_cleanup(&hr_dev->qp_table.bitmap); in hns_roce_cleanup_qp_table()