Home
last modified time | relevance | path

Searched refs:rdma (Results 1 – 25 of 71) sorted by relevance

123

/linux/net/sunrpc/xprtrdma/
H A Dsvc_rdma_sendto.c117 svc_rdma_send_ctxt_alloc(struct svcxprt_rdma *rdma) in svc_rdma_send_ctxt_alloc() argument
119 struct ib_device *device = rdma->sc_cm_id->device; in svc_rdma_send_ctxt_alloc()
127 ctxt = kzalloc_node(struct_size(ctxt, sc_sges, rdma->sc_max_send_sges), in svc_rdma_send_ctxt_alloc()
131 pages = svc_serv_maxpages(rdma->sc_xprt.xpt_server); in svc_rdma_send_ctxt_alloc()
137 buffer = kmalloc_node(rdma->sc_max_req_size, GFP_KERNEL, node); in svc_rdma_send_ctxt_alloc()
140 addr = ib_dma_map_single(device, buffer, rdma->sc_max_req_size, in svc_rdma_send_ctxt_alloc()
145 svc_rdma_send_cid_init(rdma, &ctxt->sc_cid); in svc_rdma_send_ctxt_alloc()
147 ctxt->sc_rdma = rdma; in svc_rdma_send_ctxt_alloc()
156 rdma->sc_max_req_size); in svc_rdma_send_ctxt_alloc()
159 for (i = 0; i < rdma->sc_max_send_sges; i++) in svc_rdma_send_ctxt_alloc()
[all …]
H A Dsvc_rdma_recvfrom.c119 svc_rdma_recv_ctxt_alloc(struct svcxprt_rdma *rdma) in svc_rdma_recv_ctxt_alloc() argument
121 struct ib_device *device = rdma->sc_cm_id->device; in svc_rdma_recv_ctxt_alloc()
128 pages = svc_serv_maxpages(rdma->sc_xprt.xpt_server); in svc_rdma_recv_ctxt_alloc()
134 buffer = kmalloc_node(rdma->sc_max_req_size, GFP_KERNEL, node); in svc_rdma_recv_ctxt_alloc()
137 addr = ib_dma_map_single(device, buffer, rdma->sc_max_req_size, in svc_rdma_recv_ctxt_alloc()
142 svc_rdma_recv_cid_init(rdma, &ctxt->rc_cid); in svc_rdma_recv_ctxt_alloc()
154 ctxt->rc_recv_sge.length = rdma->sc_max_req_size; in svc_rdma_recv_ctxt_alloc()
155 ctxt->rc_recv_sge.lkey = rdma->sc_pd->local_dma_lkey; in svc_rdma_recv_ctxt_alloc()
157 svc_rdma_cc_init(rdma, &ctxt->rc_cc); in svc_rdma_recv_ctxt_alloc()
168 static void svc_rdma_recv_ctxt_destroy(struct svcxprt_rdma *rdma, in svc_rdma_recv_ctxt_destroy() argument
[all …]
H A Dsvc_rdma_rw.c49 static void svc_rdma_put_rw_ctxt(struct svcxprt_rdma *rdma,
60 svc_rdma_get_rw_ctxt(struct svcxprt_rdma *rdma, unsigned int nr_bvec) in svc_rdma_get_rw_ctxt() argument
62 struct ib_device *dev = rdma->sc_cm_id->device; in svc_rdma_get_rw_ctxt()
67 spin_lock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt()
68 node = llist_del_first(&rdma->sc_rw_ctxts); in svc_rdma_get_rw_ctxt()
69 spin_unlock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt()
98 svc_rdma_put_rw_ctxt(rdma, ctxt); in svc_rdma_get_rw_ctxt()
102 trace_svcrdma_rwctx_empty(rdma, nr_bvec); in svc_rdma_get_rw_ctxt()
114 static void svc_rdma_put_rw_ctxt(struct svcxprt_rdma *rdma, in svc_rdma_put_rw_ctxt() argument
117 __svc_rdma_put_rw_ctxt(ctxt, &rdma->sc_rw_ctxts); in svc_rdma_put_rw_ctxt()
[all …]
H A Dsvc_rdma_transport.c53 #include <rdma/ib_verbs.h>
54 #include <rdma/rdma_cm.h>
55 #include <rdma/rw.h>
95 .xcl_name = "rdma",
104 * @rdma: transport to close
106 void svc_rdma_xprt_deferred_close(struct svcxprt_rdma *rdma) in svc_rdma_xprt_deferred_close() argument
108 svc_xprt_deferred_close(&rdma->sc_xprt); in svc_rdma_xprt_deferred_close()
113 wake_up_all(&rdma->sc_sq_ticket_wait); in svc_rdma_xprt_deferred_close()
114 wake_up_all(&rdma->sc_send_wait); in svc_rdma_xprt_deferred_close()
121 struct svcxprt_rdma *rdma in qp_event_handler() local
355 struct svcxprt_rdma *rdma = cma_id->context; svc_rdma_cma_handler() local
419 struct svcxprt_rdma *rdma = container_of(rn, struct svcxprt_rdma, svc_rdma_xprt_done() local
639 struct svcxprt_rdma *rdma = svc_rdma_detach() local
661 struct svcxprt_rdma *rdma = svc_rdma_free() local
708 struct svcxprt_rdma *rdma = svc_rdma_has_wspace() local
[all...]
H A Dsvc_rdma_backchannel.c75 static int svc_rdma_bc_sendto(struct svcxprt_rdma *rdma, in svc_rdma_bc_sendto() argument
83 ret = svc_rdma_map_reply_msg(rdma, sctxt, &empty_pcl, &empty_pcl, in svc_rdma_bc_sendto()
93 return svc_rdma_post_send(rdma, sctxt); in svc_rdma_bc_sendto()
136 rpcrdma_bc_send_request(struct svcxprt_rdma *rdma, struct rpc_rqst *rqst) in rpcrdma_bc_send_request() argument
144 ctxt = svc_rdma_send_ctxt_get(rdma); in rpcrdma_bc_send_request()
160 rc = svc_rdma_bc_sendto(rdma, rqst, ctxt); in rpcrdma_bc_send_request()
166 svc_rdma_send_ctxt_put(rdma, ctxt); in rpcrdma_bc_send_request()
183 struct svcxprt_rdma *rdma = in xprt_rdma_bc_send_request() local
190 ret = rpcrdma_bc_send_request(rdma, rqst); in xprt_rdma_bc_send_request()
/linux/drivers/gpu/drm/meson/
H A Dmeson_rdma.c26 if (!priv->rdma.addr) { in meson_rdma_init()
28 priv->rdma.addr = in meson_rdma_init()
30 &priv->rdma.addr_dma, in meson_rdma_init()
32 if (!priv->rdma.addr) in meson_rdma_init()
36 priv->rdma.offset = 0; in meson_rdma_init()
50 if (!priv->rdma.addr && !priv->rdma.addr_dma) in meson_rdma_free()
56 priv->rdma.addr, priv->rdma.addr_dma); in meson_rdma_free()
58 priv->rdma.addr = NULL; in meson_rdma_free()
59 priv->rdma.addr_dma = (dma_addr_t)0; in meson_rdma_free()
88 priv->rdma.offset = 0; in meson_rdma_reset()
[all …]
/linux/fs/smb/smbdirect/
H A Dlisten.c28 if (WARN_ON_ONCE(!sc->rdma.cm_id)) in smbdirect_socket_listen()
31 if (sc->rdma.cm_id->device) in smbdirect_socket_listen()
34 &sc->rdma.cm_id->route.addr.src_addr, in smbdirect_socket_listen()
36 sc->rdma.cm_id->device->name); in smbdirect_socket_listen()
40 &sc->rdma.cm_id->route.addr.src_addr); in smbdirect_socket_listen()
45 sc->rdma.expected_event = RDMA_CM_EVENT_CONNECT_REQUEST; in smbdirect_socket_listen()
46 rdma_lock_handler(sc->rdma.cm_id); in smbdirect_socket_listen()
47 sc->rdma.cm_id->event_handler = smbdirect_listen_rdma_event_handler; in smbdirect_socket_listen()
48 rdma_unlock_handler(sc->rdma.cm_id); in smbdirect_socket_listen()
50 ret = rdma_listen(sc->rdma.cm_id, backlog); in smbdirect_socket_listen()
[all …]
/linux/tools/testing/selftests/rdma/
H A Drxe_socket_with_netns.sh14 rdma link del rxe1 2>/dev/null
15 rdma link del rxe0 2>/dev/null
43 rdma link add rxe0 type rxe netdev tun0
55 rdma link add rxe1 type rxe netdev tun1
65 rdma link del rxe1
74 rdma link del rxe0
H A Drxe_rping_between_netns.sh18 rdma link del rxe1 2>/dev/null
19 ip netns exec "$NS" rdma link del rxe0 2>/dev/null
56 ip netns exec "$NS" rdma link add rxe0 type rxe netdev "$VETH_A"
57 rdma link add rxe1 type rxe netdev "$VETH_B"
H A Drxe_test_NETDEV_UNREGISTER.sh16 rdma link del $RXE_NAME 2>/dev/null
38 rdma link add "$RXE_NAME" type rxe netdev "$DEV_NAME"
55 if rdma link show "$RXE_NAME" 2>/dev/null; then
H A Drxe_ipv6.sh44 if ! ip netns exec "$NS_NAME" rdma link add "$RXE_NAME" type rxe netdev "$VETH_NS"; then
59 ip netns exec "$NS_NAME" rdma link del "$RXE_NAME"
/linux/Documentation/ABI/stable/
H A Dsysfs-driver-ib_srp4 Contact: linux-rdma@vger.kernel.org
77 Contact: linux-rdma@vger.kernel.org
83 Contact: linux-rdma@vger.kernel.org
89 Contact: linux-rdma@vger.kernel.org
97 Contact: linux-rdma@vger.kernel.org
104 Contact: linux-rdma@vger.kernel.org
111 Contact: linux-rdma@vger.kernel.org
117 Contact: linux-rdma@vger.kernel.org
124 Contact: linux-rdma@vger.kernel.org
131 Contact: linux-rdma@vger.kernel.org
[all …]
H A Dsysfs-transport-srp4 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
11 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
20 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
36 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
50 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
/linux/drivers/infiniband/ulp/rtrs/
H A Drtrs-clt-stats.c35 this_cpu_inc(stats->pcpu_stats->rdma.failover_cnt); in rtrs_clt_inc_failover_cnt()
90 r = &per_cpu_ptr(stats->pcpu_stats, cpu)->rdma; in rtrs_clt_stats_rdma_to_str()
120 memset(&s->rdma, 0, sizeof(s->rdma)); in rtrs_clt_reset_rdma_stats()
168 this_cpu_inc(stats->pcpu_stats->rdma.dir[d].cnt); in rtrs_clt_update_rdma_stats()
169 this_cpu_add(stats->pcpu_stats->rdma.dir[d].size_total, size); in rtrs_clt_update_rdma_stats()
H A DREADME29 server side for a given client for rdma transfer. A session
50 invalidate each rdma buffer before we hand it over to RNBD server and
95 6. Server and client exchange periodically heartbeat messages (empty rdma
123 on the server side and rdma writes there the user data, user header and the
129 2. When confirming a write request server sends an "empty" rdma message with
140 on the server side and rdma writes there the user data, user header and the
147 2. When confirming a write request server sends an "empty" rdma message with
163 on the server side and rdma writes there the user header and the
169 attaches an invalidation message if requested and finally an "empty" rdma
182 on the server side and rdma writes there the user header and the
[all …]
/linux/drivers/net/ethernet/chelsio/cxgb3/
H A Dcxgb3_offload.c281 struct rdma_info *rdma = data; in cxgb_rdma_ctl() local
284 rdma->udbell_physbase = pci_resource_start(pdev, 2); in cxgb_rdma_ctl()
285 rdma->udbell_len = pci_resource_len(pdev, 2); in cxgb_rdma_ctl()
286 rdma->tpt_base = in cxgb_rdma_ctl()
288 rdma->tpt_top = t3_read_reg(adapter, A_ULPTX_TPT_ULIMIT); in cxgb_rdma_ctl()
289 rdma->pbl_base = in cxgb_rdma_ctl()
291 rdma->pbl_top = t3_read_reg(adapter, A_ULPTX_PBL_ULIMIT); in cxgb_rdma_ctl()
292 rdma->rqt_base = t3_read_reg(adapter, A_ULPRX_RQ_LLIMIT); in cxgb_rdma_ctl()
293 rdma->rqt_top = t3_read_reg(adapter, A_ULPRX_RQ_ULIMIT); in cxgb_rdma_ctl()
294 rdma->kdb_addr = adapter->regs + A_SG_KDOORBELL; in cxgb_rdma_ctl()
[all …]
/linux/drivers/nvme/host/
H A DMakefile9 obj-$(CONFIG_NVME_RDMA) += nvme-rdma.o
27 nvme-rdma-y += rdma.o
/linux/Documentation/filesystems/smb/
H A Dsmbdirect.rst45 `rdma link add` command to load the module and create an
52 sudo rdma link add siw0 type siw netdev eth0
83 - On the client, mount the share with `rdma` mount option to use SMB Direct
90 mount -t cifs //server/share /mnt/point -o vers=3.1.1,rdma
99 Or, verify `rdma` mount option for the share in `/proc/mounts`:
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_disp_ovl_adaptor.c101 static const struct mtk_ddp_comp_funcs rdma = { variable
110 [OVL_ADAPTOR_MDP_RDMA0] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA0, 0, &rdma },
111 [OVL_ADAPTOR_MDP_RDMA1] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA1, 1, &rdma },
112 [OVL_ADAPTOR_MDP_RDMA2] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA2, 2, &rdma },
113 [OVL_ADAPTOR_MDP_RDMA3] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA3, 3, &rdma },
114 [OVL_ADAPTOR_MDP_RDMA4] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA4, 4, &rdma },
115 [OVL_ADAPTOR_MDP_RDMA5] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA5, 5, &rdma },
116 [OVL_ADAPTOR_MDP_RDMA6] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA6, 6, &rdma },
117 [OVL_ADAPTOR_MDP_RDMA7] = { OVL_ADAPTOR_TYPE_MDP_RDMA, DDP_COMPONENT_MDP_RDMA7, 7, &rdma },
/linux/arch/arm/boot/dts/mediatek/
H A Dmt7623n.dtsi148 rdma0: rdma@14008000 {
149 compatible = "mediatek,mt7623-disp-rdma",
150 "mediatek,mt2701-disp-rdma";
207 rdma1: rdma@14012000 {
208 compatible = "mediatek,mt7623-disp-rdma",
209 "mediatek,mt2701-disp-rdma";
/linux/net/rds/
H A Dmessage.c174 if (rm->rdma.op_active) in rds_message_purge()
175 rds_rdma_free_op(&rm->rdma); in rds_message_purge()
176 if (rm->rdma.op_rdma_mr) in rds_message_purge()
177 kref_put(&rm->rdma.op_rdma_mr->r_kref, __rds_put_mr_final); in rds_message_purge()
190 if (rm->rdma.op_unpin_deferred) in rds_message_unpin_worker()
191 rds_rdma_op_unpin_pages(&rm->rdma); in rds_message_unpin_worker()
213 if (rm->rdma.op_unpin_deferred || in rds_message_put()
H A Dsend.c347 (rm->rdma.op_active && in rds_send_xmit()
388 if (rm->rdma.op_active && !cp->cp_xmit_rdma_sent) { in rds_send_xmit()
389 rm->m_final_op = &rm->rdma; in rds_send_xmit()
394 ret = conn->c_trans->xmit_rdma(conn, &rm->rdma); in rds_send_xmit()
431 ops_present = (rm->atomic.op_active || rm->rdma.op_active); in rds_send_xmit()
434 if (rm->rdma.op_active && !rm->rdma.op_silent) in rds_send_xmit()
588 ro = &rm->rdma; in rds_rdma_send_complete()
659 ro = &rm->rdma; in __rds_send_complete()
725 struct rm_rdma_op *ro = &rm->rdma; in rds_send_remove_from_sock()
738 rm->rdma.op_notifier = NULL; in rds_send_remove_from_sock()
[all …]
/linux/drivers/block/rnbd/
H A DKconfig12 RNBD client is a network block device driver using rdma transport.
24 RNBD server is the server side of RNBD using rdma transport.
/linux/include/trace/events/
H A Drpcrdma.h1489 const struct svcxprt_rdma *rdma,
1493 TP_ARGS(rdma, status),
1497 __string(addr, rdma->sc_xprt.xpt_remotebuf)
1513 const struct svcxprt_rdma *rdma, \
1516 TP_ARGS(rdma, status))
1831 const struct svcxprt_rdma *rdma,
1838 TP_ARGS(rdma, offset, handle, nents, status),
1849 __entry->cq_id = rdma->sc_sq_cq->res.id;
1864 const struct svcxprt_rdma *rdma,
1868 TP_ARGS(rdma, num_sges),
[all …]
/linux/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/
H A Dswitchdev.rst68 mlx5 supports ETH,rdma and vdpa (vnet) auxiliary devices devlink params (see :ref:`Documentation/ne…
81 devices (netdev, rdma, vdpa, etc.) of the subfunction accesses only assigned
107 | | | netdev | | rdma dev |
248 $ rdma link show mlx5_0/1
251 $ rdma dev show
264 mlx5_core.eth.4 mlx5_core.rdma.4
265 (sf eth aux dev) (sf rdma aux dev)
269 (sf netdev) (sf rdma device)

123