/openbmc/qemu/migration/ |
H A D | rdma.c | 2 * RDMA protocol and interfaces 21 #include "rdma.h" 37 #include <rdma/rdma_cma.h> 85 * The last two bit ranges are only used for RDMA writes, 102 * RDMA migration protocol: 103 * 1. RDMA Writes (data messages, i.e. RAM) 114 * Work request IDs for IB SEND messages only (not RDMA writes). 148 * This is *not* used for RDMA writes, only IB Send/Recv. 158 * Negotiate RDMA capabilities during connection-setup time. 178 * Representation of a RAMBlock from an RDMA perspective. [all …]
|
/openbmc/linux/net/9p/ |
H A D | trans_rdma.c | 3 * RDMA transport layer based on the trans_fd.c implementation. 32 #include <rdma/ib_verbs.h> 33 #include <rdma/rdma_cm.h> 46 * struct p9_trans_rdma - RDMA transport instance 49 * @cm_id: The RDMA CM ID 152 struct p9_trans_rdma *rdma = clnt->trans; in p9_rdma_show_options() local 154 if (rdma->port != P9_PORT) in p9_rdma_show_options() 155 seq_printf(m, ",port=%u", rdma->port); in p9_rdma_show_options() 156 if (rdma->sq_depth != P9_RDMA_SQ_DEPTH) in p9_rdma_show_options() 157 seq_printf(m, ",sq=%u", rdma->sq_depth); in p9_rdma_show_options() [all …]
|
/openbmc/linux/Documentation/admin-guide/cgroup-v1/ |
H A D | rdma.rst | 2 RDMA Controller 8 1-1. What is RDMA controller? 9 1-2. Why RDMA controller needed? 10 1-3. How is RDMA controller implemented? 16 1-1. What is RDMA controller? 19 RDMA controller allows user to limit RDMA/IB specific resources that a given 20 set of processes can use. These processes are grouped using RDMA controller. 22 RDMA controller defines two resources which can be limited for processes of a 25 1-2. Why RDMA controller needed? 28 Currently user space applications can easily take away all the rdma verb [all …]
|
/openbmc/linux/drivers/gpu/drm/mediatek/ |
H A D | mtk_disp_rdma.c | 52 #define RDMA_FIFO_SIZE(rdma) ((rdma)->data->fifo_size) argument 109 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev); in rdma_update_bits() local 110 unsigned int tmp = readl(rdma->regs + reg); in rdma_update_bits() 113 writel(tmp, rdma->regs + reg); in rdma_update_bits() 120 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev); in mtk_rdma_register_vblank_cb() local 122 rdma->vblank_cb = vblank_cb; in mtk_rdma_register_vblank_cb() 123 rdma->vblank_cb_data = vblank_cb_data; in mtk_rdma_register_vblank_cb() 128 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev); in mtk_rdma_unregister_vblank_cb() local 130 rdma->vblank_cb = NULL; in mtk_rdma_unregister_vblank_cb() 131 rdma->vblank_cb_data = NULL; in mtk_rdma_unregister_vblank_cb() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/display/mediatek/ |
H A D | mediatek,rdma.yaml | 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,rdma.yaml# 14 Mediatek Read Direct Memory Access(RDMA) component used to read the 18 RDMA device node must be siblings to the central MMSYS_CONFIG node. 27 - mediatek,mt2701-disp-rdma 28 - mediatek,mt8173-disp-rdma 29 - mediatek,mt8183-disp-rdma 30 - mediatek,mt8195-disp-rdma 33 - mediatek,mt8188-disp-rdma 34 - const: mediatek,mt8195-disp-rdma 37 - mediatek,mt7623-disp-rdma [all …]
|
H A D | mediatek,mdp-rdma.yaml | 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,mdp-rdma.yaml# 7 title: MediaTek MDP RDMA 14 The MediaTek MDP RDMA stands for Read Direct Memory Access. 18 RDMA device node must be siblings to the central MMSYS_CONFIG node. 24 const: mediatek,mt8195-vdo1-rdma 37 - description: RDMA Clock 79 rdma@1c104000 { 80 compatible = "mediatek,mt8195-vdo1-rdma";
|
/openbmc/linux/drivers/gpu/drm/meson/ |
H A D | meson_rdma.c | 19 * by the VSYNC irq and does not handle the RDMA irq. 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() [all …]
|
/openbmc/linux/Documentation/admin-guide/nfs/ |
H A D | nfs-rdma.rst | 2 Setting up NFS/RDMA 14 This document describes how to install and setup the Linux NFS/RDMA client 17 The NFS/RDMA client was first included in Linux 2.6.24. The NFS/RDMA server 23 RDMA adapters. 29 nfs-rdma-devel@lists.sourceforge.net mailing list. 35 use with NFS/RDMA. 37 - Install an RDMA device 46 The first kernel release to contain both the NFS/RDMA client and server was 55 An NFS/RDMA mount point can be obtained by using the mount.nfs command in 57 version with support for NFS/RDMA mounts, but for various reasons we [all …]
|
/openbmc/linux/net/sunrpc/xprtrdma/ |
H A D | svc_rdma_sendto.c | 51 * XDR-encoded RPC Reply message. sendto must construct the RPC-over-RDMA 105 #include <rdma/ib_verbs.h> 106 #include <rdma/rdma_cm.h> 116 static void svc_rdma_send_cid_init(struct svcxprt_rdma *rdma, in svc_rdma_send_cid_init() argument 119 cid->ci_queue_id = rdma->sc_sq_cq->res.id; in svc_rdma_send_cid_init() 120 cid->ci_completion_id = atomic_inc_return(&rdma->sc_completion_ids); in svc_rdma_send_cid_init() 124 svc_rdma_send_ctxt_alloc(struct svcxprt_rdma *rdma) in svc_rdma_send_ctxt_alloc() argument 126 int node = ibdev_to_node(rdma->sc_cm_id->device); in svc_rdma_send_ctxt_alloc() 132 ctxt = kmalloc_node(struct_size(ctxt, sc_sges, rdma->sc_max_send_sges), in svc_rdma_send_ctxt_alloc() 136 buffer = kmalloc_node(rdma->sc_max_req_size, GFP_KERNEL, node); in svc_rdma_send_ctxt_alloc() [all …]
|
H A D | svc_rdma_rw.c | 5 * Use the core R/W API to move RPC-over-RDMA Read and Write chunks. 8 #include <rdma/rw.h> 20 /* Each R/W context contains state for one chain of RDMA Read or 27 * Each WR chain handles only one R_key. Each RPC-over-RDMA segment 54 svc_rdma_get_rw_ctxt(struct svcxprt_rdma *rdma, unsigned int sges) in svc_rdma_get_rw_ctxt() argument 59 spin_lock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt() 60 node = llist_del_first(&rdma->sc_rw_ctxts); in svc_rdma_get_rw_ctxt() 61 spin_unlock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt() 66 GFP_KERNEL, ibdev_to_node(rdma->sc_cm_id->device)); in svc_rdma_get_rw_ctxt() 83 trace_svcrdma_no_rwctx_err(rdma, sges); in svc_rdma_get_rw_ctxt() [all …]
|
H A D | svc_rdma_recvfrom.c | 49 * be read. "Data Ready" is signaled when an RDMA Receive completes, 50 * or when a set of RDMA Reads complete. 61 * svc_rdma_recvfrom must post RDMA Reads to pull the RPC Call's 63 * RDMA Reads using pages in svc_rqst::rq_pages, which are 76 * of the RPC Call message, using the RDMA Read sink pages kept in 86 * The first svc_rqst supplies pages for RDMA Reads. These are moved 91 * During the second svc_rdma_recvfrom call, RDMA Read sink pages 98 #include <rdma/ib_verbs.h> 99 #include <rdma/rdma_cm.h> 118 static void svc_rdma_recv_cid_init(struct svcxprt_rdma *rdma, in svc_rdma_recv_cid_init() argument [all …]
|
H A D | svc_rdma_transport.c | 52 #include <rdma/ib_verbs.h> 53 #include <rdma/rdma_cm.h> 54 #include <rdma/rw.h> 92 .xcl_name = "rdma", 150 * paragraph 2). For now, we assume that all supported RDMA in svc_rdma_create_xprt() 272 struct svcxprt_rdma *rdma = cma_id->context; in svc_rdma_cma_handler() local 273 struct svc_xprt *xprt = &rdma->sc_xprt; in svc_rdma_cma_handler() 277 clear_bit(RDMAXPRT_CONN_PENDING, &rdma->sc_flags); in svc_rdma_cma_handler() 294 * Create a listening RDMA service endpoint. 479 /* Construct RDMA-CM private message */ in svc_rdma_accept() [all …]
|
H A D | svc_rdma_backchannel.c | 5 * Support for reverse-direction RPCs on RPC/RDMA (server-side). 65 * the RPC/RDMA request. 75 static int svc_rdma_bc_sendto(struct svcxprt_rdma *rdma, in svc_rdma_bc_sendto() argument 82 rctxt = svc_rdma_recv_ctxt_get(rdma); in svc_rdma_bc_sendto() 86 ret = svc_rdma_map_reply_msg(rdma, sctxt, rctxt, &rqst->rq_snd_buf); in svc_rdma_bc_sendto() 87 svc_rdma_recv_ctxt_put(rdma, rctxt); in svc_rdma_bc_sendto() 96 return svc_rdma_send(rdma, sctxt); in svc_rdma_bc_sendto() 139 rpcrdma_bc_send_request(struct svcxprt_rdma *rdma, struct rpc_rqst *rqst) in rpcrdma_bc_send_request() argument 147 ctxt = svc_rdma_send_ctxt_get(rdma); in rpcrdma_bc_send_request() 163 rc = svc_rdma_bc_sendto(rdma, rqst, ctxt); in rpcrdma_bc_send_request() [all …]
|
/openbmc/linux/include/linux/sunrpc/ |
H A D | rpc_rdma.h | 66 * Smallest RPC/RDMA header: rm_xid through rm_type, then rm_nochunks 81 RDMA_ERROR = 4 /* An RPC RDMA encoding error */ 94 * Private extension to RPC-over-RDMA Version One. 95 * Message passed during RDMA-CM connection set-up. 128 * xdr_encode_rdma_segment - Encode contents of an RDMA segment 130 * @handle: The RDMA handle to encode 131 * @length: The RDMA length to encode 132 * @offset: The RDMA offset to encode 135 * Pointer to the XDR position that follows the encoded RDMA segment 149 * @handle: The RDMA handle to encode [all …]
|
H A D | svc_rdma.h | 53 #include <rdma/ib_verbs.h> 54 #include <rdma/rdma_cm.h> 63 /* RPC/RDMA parameters and stats */ 76 struct rdma_cm_id *sc_cm_id; /* RDMA connection id */ 78 int sc_ord; /* RDMA read limit */ 171 extern void svc_rdma_recv_ctxts_destroy(struct svcxprt_rdma *rdma); 172 extern bool svc_rdma_post_recvs(struct svcxprt_rdma *rdma); 174 svc_rdma_recv_ctxt_get(struct svcxprt_rdma *rdma); 175 extern void svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma, 177 extern void svc_rdma_flush_recv_queues(struct svcxprt_rdma *rdma); [all …]
|
/openbmc/qemu/docs/ |
H A D | rdma.txt | 1 (RDMA: Remote Direct Memory Access) 2 RDMA Live Migration Specification, Version # 1 5 Github: git@github.com:hinesmr/qemu.git, 'rdma' branch 18 * RDMA Migration Protocol Description 28 RDMA helps make your migration more deterministic under heavy load because 30 because the RDMA I/O architecture reduces the number of interrupts and 37 RDMA currently comes in two flavors: both Ethernet based (RoCE, or RDMA 39 migration using RDMA is capable of using both technologies because of 43 Refer to openfabrics.org or your respective RDMA hardware vendor for 47 for a working build of QEMU to run successfully using RDMA Migration. [all …]
|
/openbmc/linux/Documentation/ABI/stable/ |
H A D | sysfs-driver-ib_srp | 4 Contact: linux-rdma@vger.kernel.org 47 communicated from initiator to target via an additional RDMA 59 MSI-X completion vector of the first RDMA channel. Some 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 98 Description: Number of RDMA channels used for communication with the SRP 104 Contact: linux-rdma@vger.kernel.org 111 Contact: linux-rdma@vger.kernel.org [all …]
|
/openbmc/linux/include/rdma/ |
H A D | rdma_cm.h | 12 #include <rdma/ib_addr.h> 13 #include <rdma/ib_sa.h> 14 #include <uapi/rdma/rdma_user_cm.h> 18 * RDMA identifier and release all resources allocated with the device. 134 * rdma_create_id - Create an RDMA identifier. 140 * @ps: RDMA port space. 154 * rdma_destroy_id - Destroys an RDMA identifier. 156 * @id: RDMA identifier. 164 * rdma_bind_addr - Bind an RDMA identifier to a source address and 165 * associated RDMA device, if needed. [all …]
|
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-support/rdma-core/ |
H A D | rdma-core_51.0.bb | 1 SUMMARY = "Userspace support for InfiniBand/RDMA verbs" 2 DESCRIPTION = "This is the userspace components for the Linux Kernel's drivers Infiniband/RDMA subs… 8 SRC_URI = "git://github.com/linux-rdma/rdma-core.git;branch=master;protocol=https \ 16 #Default Dual License https://github.com/linux-rdma/rdma-core/blob/master/COPYING.md 40 rdma-load-modules@.service \ 42 rdma-hw.target \
|
/openbmc/linux/drivers/infiniband/ |
H A D | Kconfig | 25 need libibumad from rdma-core 26 <https://github.com/linux-rdma/rdma-core>. 38 rdma-core <https://github.com/linux-rdma/rdma-core>. 61 bool "RDMA/CM" 65 Support for RDMA communication manager (CM). 66 This allows for a generic connection abstraction over RDMA. 73 ConfigFS support for RDMA communication manager (CM).
|
/openbmc/linux/drivers/net/ethernet/intel/ice/ |
H A D | ice_idc.c | 31 * ice_send_event_to_aux - send event to RDMA AUX driver 56 * ice_add_rdma_qset - Add Leaf Node for RDMA Qset 80 dev_err(dev, "RDMA QSet invalid VSI\n"); in ice_add_rdma_qset() 93 dev_err(dev, "Failed VSI RDMA Qset config\n"); in ice_add_rdma_qset() 100 dev_err(dev, "Failed VSI RDMA Qset enable\n"); in ice_add_rdma_qset() 111 * ice_del_rdma_qset - Delete leaf node for RDMA Qset 126 dev_err(ice_pf_to_dev(pf), "RDMA Invalid VSI\n"); in ice_del_rdma_qset() 140 * ice_rdma_request_reset - accept request from RDMA to perform a reset 171 * ice_rdma_update_vsi_filter - update main VSI filters for RDMA 190 dev_err(ice_pf_to_dev(pf), "Failed to %sable RDMA filtering\n", in ice_rdma_update_vsi_filter() [all …]
|
/openbmc/linux/fs/smb/client/ |
H A D | smbdirect.h | 11 #define cifs_rdma_enabled(server) ((server)->rdma) 14 #include <rdma/ib_verbs.h> 15 #include <rdma/rdma_cm.h> 46 * 1. RDMA related structures 55 /* RDMA related */ 92 /* Maximum number of RDMA read/write outstanding on this connection */ 94 /* Maximum number of pages in a single RDMA write/read on this connection */ 98 * use RDMA send/recv to send upper layer I/O. 100 * use RDMA read/write through memory registration for I/O. 158 /* request pool for RDMA send */ [all …]
|
/openbmc/linux/drivers/infiniband/ulp/rtrs/ |
H A D | README | 2 RDMA Transport (RTRS) 5 RTRS (RDMA Transport) is a reliable high speed transport library 7 between client and server machines using RDMA (InfiniBand, RoCE, iWarp) 19 RTRS is used by the RNBD (RDMA Network Block Device) modules. 29 server side for a given client for rdma transfer. A session 49 discussed in LPC RDMA MC 2019. When always_invalidate=Y, on the server side we 50 invalidate each rdma buffer before we hand it over to RNBD server and 89 which contains the addresses and keys of the RDMA buffers allocated for that 95 6. Server and client exchange periodically heartbeat messages (empty rdma 99 7. On any RDMA related error or in the case of a heartbeat timeout, the [all …]
|
H A D | Kconfig | 12 RDMA transport client module. 14 RDMA Transport (RTRS) client implements a reliable transport layer 16 the base layer for a block storage initiator over RDMA. 23 RDMA transport server module. 25 RDMA Transport (RTRS) server module processing connection and IO
|
/openbmc/linux/drivers/infiniband/core/ |
H A D | cgroup.c | 9 * ib_device_register_rdmacg - register with rdma cgroup. 11 * accounting by rdma cgroup. 13 * Register with the rdma cgroup. Should be called before 14 * exposing rdma device to user space applications to avoid 24 * ib_device_unregister_rdmacg - unregister with rdma cgroup. 27 * Unregister with the rdma cgroup. Should be called after
|