Home
last modified time | relevance | path

Searched refs:xrcd (Results 1 – 23 of 23) sorted by relevance

/NextBSD/sys/ofed/drivers/infiniband/core/
HDverbs.c308 srq->ext.xrc.xrcd = srq_init_attr->ext.xrc.xrcd; in ib_create_srq()
310 atomic_inc(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq()
351 struct ib_xrcd *uninitialized_var(xrcd); in ib_destroy_srq()
361 xrcd = srq->ext.xrc.xrcd; in ib_destroy_srq()
369 atomic_dec(&xrcd->usecnt); in ib_destroy_srq()
395 static void __ib_insert_xrcd_qp(struct ib_xrcd *xrcd, struct ib_qp *qp) in __ib_insert_xrcd_qp() argument
397 mutex_lock(&xrcd->tgt_qp_mutex); in __ib_insert_xrcd_qp()
398 list_add(&qp->xrcd_list, &xrcd->tgt_qp_list); in __ib_insert_xrcd_qp()
399 mutex_unlock(&xrcd->tgt_qp_mutex); in __ib_insert_xrcd_qp()
428 struct ib_qp *ib_open_qp(struct ib_xrcd *xrcd, in ib_open_qp() argument
[all …]
HDuverbs_cmd.c672 struct ib_xrcd *xrcd; member
678 struct ib_xrcd *xrcd) in xrcd_table_insert() argument
688 entry->xrcd = xrcd; in xrcd_table_insert()
739 return entry->xrcd; in find_xrcd()
763 struct ib_xrcd *xrcd = NULL; in ib_uverbs_open_xrcd() local
790 xrcd = find_xrcd(file->device, inode); in ib_uverbs_open_xrcd()
791 if (!xrcd && !(cmd.oflags & O_CREAT)) { in ib_uverbs_open_xrcd()
797 if (xrcd && cmd.oflags & O_EXCL) { in ib_uverbs_open_xrcd()
813 if (!xrcd) { in ib_uverbs_open_xrcd()
814 xrcd = file->device->ib_dev->alloc_xrcd(file->device->ib_dev, in ib_uverbs_open_xrcd()
[all …]
HDuverbs.h188 void ib_uverbs_dealloc_xrcd(struct ib_uverbs_device *dev, struct ib_xrcd *xrcd);
HDuverbs_main.c347 struct ib_xrcd *xrcd = uobj->object; in ib_uverbs_cleanup_ucontext() local
352 ib_uverbs_dealloc_xrcd(file->device, xrcd); in ib_uverbs_cleanup_ucontext()
/NextBSD/contrib/ofed/libmlx4/src/
HDverbs.c821 struct mlx4_xrc_domain *xrcd; in mlx4_open_xrc_domain() local
823 xrcd = malloc(sizeof *xrcd); in mlx4_open_xrc_domain()
824 if (!xrcd) in mlx4_open_xrc_domain()
827 ret = ibv_cmd_open_xrc_domain(context, fd, oflag, &xrcd->ibv_xrcd, in mlx4_open_xrc_domain()
830 free(xrcd); in mlx4_open_xrc_domain()
834 xrcd->xrcdn = resp.xrcdn; in mlx4_open_xrc_domain()
835 return &xrcd->ibv_xrcd; in mlx4_open_xrc_domain()
HDmlx4.h346 return to_mxxx(xrcd, xrc_domain); in to_mxrcd()
/NextBSD/contrib/ofed/libmlx4/fixes/
HDxrc_consolidated_v2.patch270 + return to_mxxx(xrcd, xrc_domain);
584 + struct mlx4_xrc_domain *xrcd;
586 + xrcd = malloc(sizeof *xrcd);
587 + if (!xrcd)
590 + ret = ibv_cmd_open_xrc_domain(context, fd, oflag, &xrcd->ibv_xrcd,
593 + free(xrcd);
597 + xrcd->xrcdn = resp.xrcdn;
598 + return &xrcd->ibv_xrcd;
/NextBSD/sys/ofed/drivers/infiniband/hw/mlx4/
HDmain.c936 struct mlx4_ib_xrcd *xrcd; in mlx4_ib_alloc_xrcd() local
942 xrcd = kmalloc(sizeof *xrcd, GFP_KERNEL); in mlx4_ib_alloc_xrcd()
943 if (!xrcd) in mlx4_ib_alloc_xrcd()
946 err = mlx4_xrcd_alloc(to_mdev(ibdev)->dev, &xrcd->xrcdn); in mlx4_ib_alloc_xrcd()
950 xrcd->pd = ib_alloc_pd(ibdev); in mlx4_ib_alloc_xrcd()
951 if (IS_ERR(xrcd->pd)) { in mlx4_ib_alloc_xrcd()
952 err = PTR_ERR(xrcd->pd); in mlx4_ib_alloc_xrcd()
956 xrcd->cq = ib_create_cq(ibdev, NULL, NULL, xrcd, 1, 0); in mlx4_ib_alloc_xrcd()
957 if (IS_ERR(xrcd->cq)) { in mlx4_ib_alloc_xrcd()
958 err = PTR_ERR(xrcd->cq); in mlx4_ib_alloc_xrcd()
[all …]
HDsrq.c182 to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn : in mlx4_ib_create_srq()
HDqp.c1186 return to_mpd(to_mxrcd(qp->ibqp.xrcd)->pd); in get_pd()
1196 *send_cq = to_mcq(to_mxrcd(qp->ibqp.xrcd)->cq); in get_cqs()
1392 device = pd ? pd->device : init_attr->xrcd->device; in mlx4_ib_create_qp()
1438 pd = to_mxrcd(init_attr->xrcd)->pd; in mlx4_ib_create_qp()
1439 xrcdn = to_mxrcd(init_attr->xrcd)->xrcdn; in mlx4_ib_create_qp()
1440 init_attr->send_cq = to_mxrcd(init_attr->xrcd)->cq; in mlx4_ib_create_qp()
1833 context->xrcd = cpu_to_be32((u32) qp->xrcdn); in __mlx4_ib_modify_qp()
/NextBSD/sys/dev/ifmlx4/
HDsrq.c164 int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd, in mlx4_srq_alloc() argument
195 srq_context->xrcd = cpu_to_be16(xrcd); in mlx4_srq_alloc()
HDresource_tracker.c4512 struct res_xrcdn *xrcd; in rem_slave_xrcdns() local
4523 list_for_each_entry_safe(xrcd, tmp, xrcdn_list, com.list) { in rem_slave_xrcdns()
4524 if (xrcd->com.owner == slave) { in rem_slave_xrcdns()
4525 xrcdn = xrcd->com.res_id; in rem_slave_xrcdns()
4526 rb_erase(&xrcd->com.node, &tracker->res_tree[RES_XRCD]); in rem_slave_xrcdns()
4527 list_del(&xrcd->com.list); in rem_slave_xrcdns()
4528 kfree(xrcd); in rem_slave_xrcdns()
HDmlx4.h359 __be16 xrcd; member
/NextBSD/sys/ofed/drivers/net/mlx4/
HDsrq.c164 int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd, in mlx4_srq_alloc() argument
195 srq_context->xrcd = cpu_to_be16(xrcd); in mlx4_srq_alloc()
HDresource_tracker.c4512 struct res_xrcdn *xrcd; in rem_slave_xrcdns() local
4523 list_for_each_entry_safe(xrcd, tmp, xrcdn_list, com.list) { in rem_slave_xrcdns()
4524 if (xrcd->com.owner == slave) { in rem_slave_xrcdns()
4525 xrcdn = xrcd->com.res_id; in rem_slave_xrcdns()
4526 rb_erase(&xrcd->com.node, &tracker->res_tree[RES_XRCD]); in rem_slave_xrcdns()
4527 list_del(&xrcd->com.list); in rem_slave_xrcdns()
4528 kfree(xrcd); in rem_slave_xrcdns()
HDmlx4.h359 __be16 xrcd; member
/NextBSD/sys/ofed/include/rdma/
HDib_verbs_exp.h79 struct ib_xrcd *xrcd; /* XRC TGT QPs only */ member
HDib_verbs.h767 struct ib_xrcd *xrcd; member
853 struct ib_xrcd *xrcd; /* XRC TGT QPs only */ member
1361 struct ib_xrcd *xrcd; member
1374 struct ib_xrcd *xrcd; /* XRC TGT QPs only */ member
1794 int (*dealloc_xrcd)(struct ib_xrcd *xrcd);
2135 struct ib_qp *ib_open_qp(struct ib_xrcd *xrcd,
2815 int ib_dealloc_xrcd(struct ib_xrcd *xrcd);
/NextBSD/sys/dev/mlx5/mlx5_core/
HDmlx5_qp.c289 *xrcdn = MLX5_GET(alloc_xrcd_out, out, xrcd); in mlx5_core_xrcd_alloc()
302 MLX5_SET(dealloc_xrcd_in, in, xrcd, xrcdn); in mlx5_core_xrcd_dealloc()
/NextBSD/sys/ofed/include/linux/mlx4/
HDqp.h212 __be32 xrcd; member
HDdevice.h780 int xrcd; member
/NextBSD/sys/dev/mlx5/
HDqp.h434 __be32 xrcd; member
HDmlx5_ifc.h1548 u8 xrcd[0x18]; member
1682 u8 xrcd[0x18]; member
1806 u8 xrcd[0x18]; member
5656 u8 xrcd[0x18]; member
6412 u8 xrcd[0x18]; member