Searched refs:idx_que (Results 1 – 3 of 3) sorted by relevance
| /Linux-v5.4/drivers/infiniband/hw/hns/ |
| D | hns_roce_srq.c | 105 srq->idx_que.mtt.first_seg, in hns_roce_srq_alloc() 207 srq->idx_que.umem = ib_umem_get(udata, ucmd.que_addr, in create_user_srq() 208 srq->idx_que.buf_size, 0, 0); in create_user_srq() 209 if (IS_ERR(srq->idx_que.umem)) { in create_user_srq() 211 ret = PTR_ERR(srq->idx_que.umem); in create_user_srq() 215 ret = hns_roce_mtt_init(hr_dev, ib_umem_page_count(srq->idx_que.umem), in create_user_srq() 216 PAGE_SHIFT, &srq->idx_que.mtt); in create_user_srq() 223 ret = hns_roce_ib_umem_write_mtt(hr_dev, &srq->idx_que.mtt, in create_user_srq() 224 srq->idx_que.umem); in create_user_srq() 234 hns_roce_mtt_cleanup(hr_dev, &srq->idx_que.mtt); in create_user_srq() [all …]
|
| D | hns_roce_hw_v2.c | 2478 bitmap_clear(srq->idx_que.bitmap, wqe_index, 1); in hns_roce_free_srq_wqe() 6206 static int find_empty_entry(struct hns_roce_idx_que *idx_que, in find_empty_entry() argument 6211 if (unlikely(bitmap_full(idx_que->bitmap, size))) in find_empty_entry() 6214 wqe_idx = find_first_zero_bit(idx_que->bitmap, size); in find_empty_entry() 6216 bitmap_set(idx_que->bitmap, wqe_idx, 1); in find_empty_entry() 6221 static void fill_idx_queue(struct hns_roce_idx_que *idx_que, in fill_idx_queue() argument 6226 addr = (unsigned int *)hns_roce_buf_offset(&idx_que->idx_buf, in fill_idx_queue() 6227 cur_idx * idx_que->entry_sz); in fill_idx_queue() 6264 wqe_idx = find_empty_entry(&srq->idx_que, srq->max); in hns_roce_v2_post_srq_recv() 6271 fill_idx_queue(&srq->idx_que, ind, wqe_idx); in hns_roce_v2_post_srq_recv()
|
| D | hns_roce_device.h | 538 struct hns_roce_idx_que idx_que; member
|