| /linux/net/sunrpc/xprtrdma/ |
| H A D | svc_rdma_sendto.c | 117 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 D | svc_rdma_recvfrom.c | 119 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 D | svc_rdma_rw.c | 49 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 D | svc_rdma_transport.c | 53 #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 D | svc_rdma_backchannel.c | 75 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 D | meson_rdma.c | 26 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 D | listen.c | 28 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 D | rxe_socket_with_netns.sh | 14 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 D | rxe_rping_between_netns.sh | 18 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 D | rxe_test_NETDEV_UNREGISTER.sh | 16 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 D | rxe_ipv6.sh | 44 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 D | sysfs-driver-ib_srp | 4 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 D | sysfs-transport-srp | 4 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 D | rtrs-clt-stats.c | 35 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 D | README | 29 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 D | cxgb3_offload.c | 281 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 D | Makefile | 9 obj-$(CONFIG_NVME_RDMA) += nvme-rdma.o 27 nvme-rdma-y += rdma.o
|
| /linux/Documentation/filesystems/smb/ |
| H A D | smbdirect.rst | 45 `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 D | mtk_disp_ovl_adaptor.c | 101 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 D | mt7623n.dtsi | 148 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 D | message.c | 174 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 D | send.c | 347 (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 D | Kconfig | 12 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 D | rpcrdma.h | 1489 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 D | switchdev.rst | 68 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)
|