Searched refs:rwq (Results 1 – 6 of 6) sorted by relevance
/freebsd/contrib/ofed/libmlx5/ |
H A D | verbs.c | 932 struct mlx5_rwq *rwq, in mlx5_calc_rwq_size() argument 947 if (rwq->wq_sig) in mlx5_calc_rwq_size() 956 rwq->rq.wqe_cnt = wq_size / wqe_size; in mlx5_calc_rwq_size() 957 rwq->rq.wqe_shift = mlx5_ilog2(wqe_size); in mlx5_calc_rwq_size() 958 rwq->rq.max_post = 1 << mlx5_ilog2(wq_size / wqe_size); in mlx5_calc_rwq_size() 960 ((rwq->wq_sig) ? sizeof(struct mlx5_rwqe_sig) : 0); in mlx5_calc_rwq_size() 961 rwq->rq.max_gs = scat_spc / sizeof(struct mlx5_wqe_data_seg); in mlx5_calc_rwq_size() 2021 static void mlx5_free_rwq_buf(struct mlx5_rwq *rwq, struct ibv_context *context) in mlx5_free_rwq_buf() argument 2025 mlx5_free_actual_buf(ctx, &rwq->buf); in mlx5_free_rwq_buf() 2026 free(rwq in mlx5_free_rwq_buf() 2030 mlx5_alloc_rwq_buf(struct ibv_context * context,struct mlx5_rwq * rwq,int size) mlx5_alloc_rwq_buf() argument 2064 struct mlx5_rwq *rwq; mlx5_create_wq() local 2154 struct mlx5_rwq *rwq = to_mrwq(wq); mlx5_modify_wq() local 2178 struct mlx5_rwq *rwq = to_mrwq(wq); mlx5_destroy_wq() local [all...] |
H A D | qp.c | 66 static void *get_wq_recv_wqe(struct mlx5_rwq *rwq, int n) in get_wq_recv_wqe() argument 68 return rwq->pbuff + (n << rwq->rq.wqe_shift); in get_wq_recv_wqe() 158 void mlx5_init_rwq_indices(struct mlx5_rwq *rwq) in mlx5_init_rwq_indices() argument 160 rwq->rq.head = 0; in mlx5_init_rwq_indices() 161 rwq->rq.tail = 0; in mlx5_init_rwq_indices() 1049 static void set_wq_sig_seg(struct mlx5_rwq *rwq, struct mlx5_rwqe_sig *sig, in set_wq_sig_seg() argument 1053 uint32_t qpn = rwq->wq.wq_num; in set_wq_sig_seg() 1064 struct mlx5_rwq *rwq = to_mrwq(ibwq); in mlx5_post_wq_recv() local 1072 mlx5_spin_lock(&rwq->rq.lock); in mlx5_post_wq_recv() 1074 ind = rwq->rq.head & (rwq->rq.wqe_cnt - 1); in mlx5_post_wq_recv() [all …]
|
H A D | mlx5dv.h | 171 } rwq; member
|
H A D | mlx5.c | 737 ret = mlx5dv_get_rwq(obj->rwq.in, obj->rwq.out); in mlx5dv_init_obj()
|
H A D | mlx5.h | 634 void mlx5_init_rwq_indices(struct mlx5_rwq *rwq);
|
/freebsd/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_qp.c | 684 static void destroy_user_rq(struct ib_pd *pd, struct mlx5_ib_rwq *rwq, in destroy_user_rq() argument 693 mlx5_ib_db_unmap_user(context, &rwq->db); in destroy_user_rq() 694 if (rwq->umem) in destroy_user_rq() 695 ib_umem_release(rwq->umem); in destroy_user_rq() 699 struct mlx5_ib_rwq *rwq, in create_user_rq() argument 713 rwq->umem = ib_umem_get(pd->uobject->context, ucmd->buf_addr, in create_user_rq() 714 rwq->buf_size, 0, 0); in create_user_rq() 715 if (IS_ERR(rwq->umem)) { in create_user_rq() 717 err = PTR_ERR(rwq->umem); in create_user_rq() 721 mlx5_ib_cont_pages(rwq->umem, ucmd->buf_addr, 0, &npages, &page_shift, in create_user_rq() [all …]
|