Home
last modified time | relevance | path

Searched refs:idx_que (Results 1 – 3 of 3) sorted by relevance

/Linux-v5.4/drivers/infiniband/hw/hns/
Dhns_roce_srq.c105 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 …]
Dhns_roce_hw_v2.c2478 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()
Dhns_roce_device.h538 struct hns_roce_idx_que idx_que; member