Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/infiniband/core/
Dverbs.c470 srq->ext.xrc.xrcd = srq_init_attr->ext.xrc.xrcd; in ib_create_srq()
472 atomic_inc(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq()
505 struct ib_xrcd *uninitialized_var(xrcd); in ib_destroy_srq()
515 xrcd = srq->ext.xrc.xrcd; in ib_destroy_srq()
523 atomic_dec(&xrcd->usecnt); in ib_destroy_srq()
546 static void __ib_insert_xrcd_qp(struct ib_xrcd *xrcd, struct ib_qp *qp) in __ib_insert_xrcd_qp() argument
548 mutex_lock(&xrcd->tgt_qp_mutex); in __ib_insert_xrcd_qp()
549 list_add(&qp->xrcd_list, &xrcd->tgt_qp_list); in __ib_insert_xrcd_qp()
550 mutex_unlock(&xrcd->tgt_qp_mutex); in __ib_insert_xrcd_qp()
579 struct ib_qp *ib_open_qp(struct ib_xrcd *xrcd, in ib_open_qp() argument
[all …]
Duverbs_cmd.c647 struct ib_xrcd *xrcd; member
653 struct ib_xrcd *xrcd) in xrcd_table_insert() argument
663 entry->xrcd = xrcd; in xrcd_table_insert()
714 return entry->xrcd; in find_xrcd()
739 struct ib_xrcd *xrcd = NULL; in ib_uverbs_open_xrcd() local
766 xrcd = find_xrcd(file->device, inode); in ib_uverbs_open_xrcd()
767 if (!xrcd && !(cmd.oflags & O_CREAT)) { in ib_uverbs_open_xrcd()
773 if (xrcd && cmd.oflags & O_EXCL) { in ib_uverbs_open_xrcd()
789 if (!xrcd) { in ib_uverbs_open_xrcd()
790 xrcd = ib_dev->alloc_xrcd(ib_dev, file->ucontext, &udata); in ib_uverbs_open_xrcd()
[all …]
Duverbs.h205 void ib_uverbs_dealloc_xrcd(struct ib_uverbs_device *dev, struct ib_xrcd *xrcd);
Duverbs_main.c290 struct ib_xrcd *xrcd = uobj->object; in ib_uverbs_cleanup_ucontext() local
295 ib_uverbs_dealloc_xrcd(file->device, xrcd); in ib_uverbs_cleanup_ucontext()
/linux-4.4.14/drivers/infiniband/hw/mlx4/
Dmain.c1180 struct mlx4_ib_xrcd *xrcd; in mlx4_ib_alloc_xrcd() local
1187 xrcd = kmalloc(sizeof *xrcd, GFP_KERNEL); in mlx4_ib_alloc_xrcd()
1188 if (!xrcd) in mlx4_ib_alloc_xrcd()
1191 err = mlx4_xrcd_alloc(to_mdev(ibdev)->dev, &xrcd->xrcdn); in mlx4_ib_alloc_xrcd()
1195 xrcd->pd = ib_alloc_pd(ibdev); in mlx4_ib_alloc_xrcd()
1196 if (IS_ERR(xrcd->pd)) { in mlx4_ib_alloc_xrcd()
1197 err = PTR_ERR(xrcd->pd); in mlx4_ib_alloc_xrcd()
1202 xrcd->cq = ib_create_cq(ibdev, NULL, NULL, xrcd, &cq_attr); in mlx4_ib_alloc_xrcd()
1203 if (IS_ERR(xrcd->cq)) { in mlx4_ib_alloc_xrcd()
1204 err = PTR_ERR(xrcd->cq); in mlx4_ib_alloc_xrcd()
[all …]
Dsrq.c188 to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn : in mlx4_ib_create_srq()
Dqp.c976 return to_mpd(to_mxrcd(qp->ibqp.xrcd)->pd); in get_pd()
986 *send_cq = to_mcq(to_mxrcd(qp->ibqp.xrcd)->cq); in get_cqs()
1143 pd = to_mxrcd(init_attr->xrcd)->pd; in mlx4_ib_create_qp()
1144 xrcdn = to_mxrcd(init_attr->xrcd)->xrcdn; in mlx4_ib_create_qp()
1145 init_attr->send_cq = to_mxrcd(init_attr->xrcd)->cq; in mlx4_ib_create_qp()
1588 context->xrcd = cpu_to_be32((u32) qp->xrcdn); in __mlx4_ib_modify_qp()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Dsrq.c165 int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd, in mlx4_srq_alloc() argument
194 srq_context->xrcd = cpu_to_be16(xrcd); in mlx4_srq_alloc()
Dresource_tracker.c5000 struct res_xrcdn *xrcd; in rem_slave_xrcdns() local
5011 list_for_each_entry_safe(xrcd, tmp, xrcdn_list, com.list) { in rem_slave_xrcdns()
5012 if (xrcd->com.owner == slave) { in rem_slave_xrcdns()
5013 xrcdn = xrcd->com.res_id; in rem_slave_xrcdns()
5014 rb_erase(&xrcd->com.node, &tracker->res_tree[RES_XRCD]); in rem_slave_xrcdns()
5015 list_del(&xrcd->com.list); in rem_slave_xrcdns()
5016 kfree(xrcd); in rem_slave_xrcdns()
Dmlx4.h367 __be16 xrcd; member
/linux-4.4.14/drivers/infiniband/hw/mlx5/
Dqp.c995 in->ctx.xrcd = cpu_to_be32(to_mxrcd(init_attr->xrcd)->xrcdn); in create_qp_common()
999 in->ctx.xrcd = cpu_to_be32(to_mxrcd(devr->x1)->xrcdn); in create_qp_common()
1004 in->ctx.xrcd = cpu_to_be32(to_mxrcd(devr->x0)->xrcdn); in create_qp_common()
1007 in->ctx.xrcd = cpu_to_be32(to_mxrcd(devr->x1)->xrcdn); in create_qp_common()
1236 dev = to_mdev(to_mxrcd(init_attr->xrcd)->ibxrcd.device); in mlx5_ib_create_qp()
1248 xrcdn = to_mxrcd(init_attr->xrcd)->xrcdn; in mlx5_ib_create_qp()
3129 struct mlx5_ib_xrcd *xrcd; in mlx5_ib_alloc_xrcd() local
3135 xrcd = kmalloc(sizeof(*xrcd), GFP_KERNEL); in mlx5_ib_alloc_xrcd()
3136 if (!xrcd) in mlx5_ib_alloc_xrcd()
3139 err = mlx5_core_xrcd_alloc(dev->mdev, &xrcd->xrcdn); in mlx5_ib_alloc_xrcd()
[all …]
Dmain.c1242 attr.ext.xrc.xrcd = devr->x0; in create_dev_resources()
1255 devr->s0->ext.xrc.xrcd = devr->x0; in create_dev_resources()
1257 atomic_inc(&devr->s0->ext.xrc.xrcd->usecnt); in create_dev_resources()
Dsrq.c294 xrcdn = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn; in mlx5_ib_create_srq()
Dcq.c180 if (qp->ibqp.srq || qp->ibqp.xrcd) { in handle_responder()
183 if (qp->ibqp.xrcd) { in handle_responder()
Dmlx5_ib.h569 int mlx5_ib_dealloc_xrcd(struct ib_xrcd *xrcd);
/linux-4.4.14/include/rdma/
Dib_verbs.h813 struct ib_xrcd *xrcd; member
888 struct ib_xrcd *xrcd; /* XRC TGT QPs only */ member
1331 struct ib_xrcd *xrcd; member
1344 struct ib_xrcd *xrcd; /* XRC TGT QPs only */ member
1793 int (*dealloc_xrcd)(struct ib_xrcd *xrcd);
2410 struct ib_qp *ib_open_qp(struct ib_xrcd *xrcd,
2991 int ib_dealloc_xrcd(struct ib_xrcd *xrcd);
/linux-4.4.14/include/linux/mlx4/
Dqp.h212 __be32 xrcd; member
Ddevice.h817 int xrcd; member
/linux-4.4.14/include/linux/mlx5/
Dqp.h486 __be32 xrcd; member
Dmlx5_ifc.h1773 u8 xrcd[0x18]; member
1880 u8 xrcd[0x18]; member
2005 u8 xrcd[0x18]; member
5101 u8 xrcd[0x18]; member
5806 u8 xrcd[0x18]; member