Home
last modified time | relevance | path

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

12

/freebsd/sys/ofed/drivers/infiniband/core/
H A Dib_verbs.c727 srq->ext.xrc.xrcd = srq_init_attr->ext.xrc.xrcd; in ib_create_srq()
862 qp->xrcd = qp_init_attr->xrcd; in ib_create_xrc_qp()
919 qp->xrcd = NULL; in ib_create_qp()
1460 struct ib_xrcd *xrcd; in __ib_destroy_shared_qp() local
1465 xrcd = real_qp->xrcd; in __ib_destroy_shared_qp()
1775 struct ib_xrcd *xrcd; in __ib_alloc_xrcd() local
1781 if (!IS_ERR(xrcd)) { in __ib_alloc_xrcd()
1782 xrcd->device = device; in __ib_alloc_xrcd()
1783 xrcd->inode = NULL; in __ib_alloc_xrcd()
1789 return xrcd; in __ib_alloc_xrcd()
[all …]
H A Dib_uverbs_cmd.c484 struct ib_xrcd *xrcd; member
500 entry->xrcd = xrcd; in xrcd_table_insert()
551 return entry->xrcd; in find_xrcd()
611 if (!xrcd) { in ib_uverbs_open_xrcd()
613 if (IS_ERR(xrcd)) { in ib_uverbs_open_xrcd()
695 vnode = xrcd->vnode; in ib_uverbs_dealloc_xrcd()
1329 if (!xrcd) { in create_qp()
1380 attr.xrcd = xrcd; in create_qp()
1459 if (xrcd) { in create_qp()
1580 if (!xrcd) { in ib_uverbs_open_qp()
[all …]
H A Dib_uverbs_std_types.c172 struct ib_xrcd *xrcd = uobject->object; in uverbs_free_xrcd() local
182 ret = ib_uverbs_dealloc_xrcd(uobject, xrcd, why, attrs); in uverbs_free_xrcd()
H A Duverbs.h239 int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd,
/freebsd/contrib/ofed/libibverbs/
H A Ddriver.h64 struct ibv_xrcd xrcd; member
81 struct verbs_xrcd *xrcd; member
99 struct verbs_xrcd *xrcd; member
164 int ibv_cmd_open_xrcd(struct ibv_context *context, struct verbs_xrcd *xrcd,
169 int ibv_cmd_close_xrcd(struct verbs_xrcd *xrcd);
H A Dcmd.c335 xrcd->xrcd.context = context; in ibv_cmd_open_xrcd()
336 xrcd->comp_mask = 0; in ibv_cmd_open_xrcd()
350 cmd.xrcd_handle = xrcd->handle; in ibv_cmd_close_xrcd()
352 if (write(xrcd->xrcd.context->cmd_fd, &cmd, sizeof cmd) != sizeof cmd) in ibv_cmd_close_xrcd()
704 vxrcd = container_of(attr_ex->xrcd, struct verbs_xrcd, xrcd); in ibv_cmd_create_srq_ex()
743 srq->xrcd = vxrcd; in ibv_cmd_create_srq_ex()
868 vxrcd = container_of(qp_attr->xrcd, struct verbs_xrcd, xrcd); in create_qp_ex_common()
963 qp->xrcd = vxrcd; in create_qp_handle_resp_common()
1165 struct verbs_xrcd *xrcd; in ibv_cmd_open_qp() local
1176 xrcd = container_of(attr->xrcd, struct verbs_xrcd, xrcd); in ibv_cmd_open_qp()
[all …]
H A Dverbs.h673 struct ibv_xrcd *xrcd; member
819 struct ibv_xrcd *xrcd; member
837 struct ibv_xrcd *xrcd; member
1558 int (*close_xrcd)(struct ibv_xrcd *xrcd);
1729 static inline int ibv_close_xrcd(struct ibv_xrcd *xrcd) in ibv_close_xrcd() argument
1731 struct verbs_context *vctx = verbs_get_ctx(xrcd->context); in ibv_close_xrcd()
1732 return vctx->close_xrcd(xrcd); in ibv_close_xrcd()
/freebsd/contrib/ofed/libmlx4/
H A Dverbs.c232 struct verbs_xrcd *xrcd; in mlx4_open_xrcd() local
235 xrcd = calloc(1, sizeof *xrcd); in mlx4_open_xrcd()
236 if (!xrcd) in mlx4_open_xrcd()
239 ret = ibv_cmd_open_xrcd(context, xrcd, sizeof(*xrcd), attr, in mlx4_open_xrcd()
244 return &xrcd->xrcd; in mlx4_open_xrcd()
247 free(xrcd); in mlx4_open_xrcd()
253 struct verbs_xrcd *xrcd = container_of(ib_xrcd, struct verbs_xrcd, xrcd); in mlx4_close_xrcd() local
256 ret = ibv_cmd_close_xrcd(xrcd); in mlx4_close_xrcd()
258 free(xrcd); in mlx4_close_xrcd()
H A Dmlx4.h371 int mlx4_close_xrcd(struct ibv_xrcd *xrcd);
/freebsd/contrib/ofed/libibverbs/examples/
H A Dxsrq_pingpong.c83 struct ibv_xrcd *xrcd; member
148 init.xrcd = ctx.xrcd; in create_qps()
268 ctx.xrcd = ibv_open_xrcd(ctx.context, &xrcd_attr); in pp_init_ctx()
269 if (!ctx.xrcd) { in pp_init_ctx()
300 attr.xrcd = ctx.xrcd; in pp_init_ctx()
686 if (ctx.xrcd && ibv_close_xrcd(ctx.xrcd)) { in pp_close_ctx()
/freebsd/sys/dev/mlx4/mlx4_core/
H A Dmlx4_srq.c162 int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd, in mlx4_srq_alloc() argument
191 srq_context->xrcd = cpu_to_be16(xrcd); in mlx4_srq_alloc()
/freebsd/sys/dev/mlx5/
H A Dsrq.h44 u32 xrcd; member
H A Dqp.h522 __be32 xrcd; member
/freebsd/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_main.c1171 xrcd = kmalloc(sizeof *xrcd, GFP_KERNEL); in mlx4_ib_alloc_xrcd()
1172 if (!xrcd) in mlx4_ib_alloc_xrcd()
1180 if (IS_ERR(xrcd->pd)) { in mlx4_ib_alloc_xrcd()
1181 err = PTR_ERR(xrcd->pd); in mlx4_ib_alloc_xrcd()
1186 xrcd->cq = ib_create_cq(ibdev, NULL, NULL, xrcd, &cq_attr); in mlx4_ib_alloc_xrcd()
1187 if (IS_ERR(xrcd->cq)) { in mlx4_ib_alloc_xrcd()
1192 return &xrcd->ibxrcd; in mlx4_ib_alloc_xrcd()
1195 ib_dealloc_pd(xrcd->pd); in mlx4_ib_alloc_xrcd()
1199 kfree(xrcd); in mlx4_ib_alloc_xrcd()
1207 mlx4_xrcd_free(to_mdev(xrcd->device)->dev, to_mxrcd(xrcd)->xrcdn); in mlx4_ib_dealloc_xrcd()
[all …]
H A Dmlx4_ib_srq.c183 to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn : in mlx4_ib_create_srq()
H A Dmlx4_ib_qp.c1001 return to_mpd(to_mxrcd(qp->ibqp.xrcd)->pd); in get_pd()
1011 *send_cq = to_mcq(to_mxrcd(qp->ibqp.xrcd)->cq); in get_cqs()
1181 pd = to_mxrcd(init_attr->xrcd)->pd; in _mlx4_ib_create_qp()
1182 xrcdn = to_mxrcd(init_attr->xrcd)->xrcdn; in _mlx4_ib_create_qp()
1183 init_attr->send_cq = to_mxrcd(init_attr->xrcd)->cq; in _mlx4_ib_create_qp()
1252 struct ib_device *device = pd ? pd->device : init_attr->xrcd->device; in mlx4_ib_create_qp()
1706 context->xrcd = cpu_to_be32((u32) qp->xrcdn); in __mlx4_ib_modify_qp()
/freebsd/contrib/ofed/libmlx5/
H A Dverbs.c1789 struct verbs_xrcd *xrcd; in mlx5_open_xrcd() local
1793 xrcd = calloc(1, sizeof(*xrcd)); in mlx5_open_xrcd()
1794 if (!xrcd) in mlx5_open_xrcd()
1797 err = ibv_cmd_open_xrcd(context, xrcd, sizeof(*xrcd), xrcd_init_attr, in mlx5_open_xrcd()
1800 free(xrcd); in mlx5_open_xrcd()
1804 return &xrcd->xrcd; in mlx5_open_xrcd()
1809 struct verbs_xrcd *xrcd = container_of(ib_xrcd, struct verbs_xrcd, xrcd); in mlx5_close_xrcd() local
1812 ret = ibv_cmd_close_xrcd(xrcd); in mlx5_close_xrcd()
1814 free(xrcd); in mlx5_close_xrcd()
/freebsd/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_srq.c299 in.xrcd = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn; in mlx5_ib_create_srq()
301 in.xrcd = to_mxrcd(dev->devr.x0)->xrcdn; in mlx5_ib_create_srq()
H A Dmlx5_ib_qp.c1805 MLX5_SET(qpc, qpc, xrcd, to_mxrcd(init_attr->xrcd)->xrcdn); in create_qp_common()
1809 MLX5_SET(qpc, qpc, xrcd, to_mxrcd(devr->x1)->xrcdn); in create_qp_common()
2135 xrcdn = to_mxrcd(init_attr->xrcd)->xrcdn; in mlx5_ib_create_qp()
4635 struct mlx5_ib_xrcd *xrcd; in mlx5_ib_alloc_xrcd() local
4641 xrcd = kmalloc(sizeof(*xrcd), GFP_KERNEL); in mlx5_ib_alloc_xrcd()
4642 if (!xrcd) in mlx5_ib_alloc_xrcd()
4647 kfree(xrcd); in mlx5_ib_alloc_xrcd()
4651 return &xrcd->ibxrcd; in mlx5_ib_alloc_xrcd()
4656 struct mlx5_ib_dev *dev = to_mdev(xrcd->device); in mlx5_ib_dealloc_xrcd()
4657 u32 xrcdn = to_mxrcd(xrcd)->xrcdn; in mlx5_ib_dealloc_xrcd()
[all …]
H A Dmlx5_ib_cq.c176 if (qp->ibqp.srq || qp->ibqp.xrcd) { in handle_responder()
179 if (qp->ibqp.xrcd) { in handle_responder()
/freebsd/contrib/ofed/librdmacm/
H A Dcma.c81 struct ibv_xrcd *xrcd; member
423 if (cma_dev->xrcd) in ucma_put_device()
424 ibv_close_xrcd(cma_dev->xrcd); in ucma_put_device()
434 if (!cma_dev->xrcd) { in ucma_get_xrcd()
439 cma_dev->xrcd = ibv_open_xrcd(cma_dev->verbs, &attr); in ucma_get_xrcd()
442 return cma_dev->xrcd; in ucma_get_xrcd()
1273 attr->xrcd = ucma_get_xrcd(id_priv->cma_dev); in rdma_create_srq_ex()
1274 if (!attr->xrcd) in rdma_create_srq_ex()
1349 if (!(attr->comp_mask & IBV_QP_INIT_ATTR_XRCD) || !attr->xrcd) { in rdma_create_qp_ex()
1350 attr->xrcd = ucma_get_xrcd(id_priv->cma_dev); in rdma_create_qp_ex()
[all …]
/freebsd/sys/dev/mlx5/mlx5_core/
H A Dmlx5_srq.c83 MLX5_SET(srqc, srqc, xrcd, in->xrcd); in set_srqc()
H A Dmlx5_qp.c342 *xrcdn = MLX5_GET(alloc_xrcd_out, out, xrcd); in mlx5_core_xrcd_alloc()
353 MLX5_SET(dealloc_xrcd_in, in, xrcd, xrcdn); in mlx5_core_xrcd_dealloc()
/freebsd/sys/ofed/include/rdma/
H A Dib_verbs.h955 struct ib_xrcd *xrcd; member
1049 struct ib_xrcd *xrcd; /* XRC TGT QPs only */ member
1491 struct ib_xrcd *xrcd; member
1589 struct ib_xrcd *xrcd; /* XRC TGT QPs only */ member
2339 int (*dealloc_xrcd)(struct ib_xrcd *xrcd, struct ib_udata *udata);
3249 struct ib_qp *ib_open_qp(struct ib_xrcd *xrcd,
3887 int ib_dealloc_xrcd(struct ib_xrcd *xrcd, struct ib_udata *udata);
/freebsd/sys/dev/mlx4/
H A Dqp.h218 __be32 xrcd; member

12