Home
last modified time | relevance | path

Searched full:rdma (Results 1 – 25 of 703) sorted by relevance

12345678910>>...29

/linux-6.12.1/net/9p/
Dtrans_rdma.c3 * 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 …]
/linux-6.12.1/Documentation/admin-guide/cgroup-v1/
Drdma.rst2 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 …]
/linux-6.12.1/drivers/gpu/drm/mediatek/
Dmtk_disp_rdma.c52 #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 …]
/linux-6.12.1/net/sunrpc/xprtrdma/
Dsvc_rdma_rw.c5 * 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
55 svc_rdma_get_rw_ctxt(struct svcxprt_rdma *rdma, unsigned int sges) in svc_rdma_get_rw_ctxt() argument
57 struct ib_device *dev = rdma->sc_cm_id->device; in svc_rdma_get_rw_ctxt()
62 spin_lock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt()
63 node = llist_del_first(&rdma->sc_rw_ctxts); in svc_rdma_get_rw_ctxt()
64 spin_unlock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt()
87 trace_svcrdma_rwctx_empty(rdma, sges); in svc_rdma_get_rw_ctxt()
[all …]
Dsvc_rdma_recvfrom.c49 * 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>
119 svc_rdma_recv_ctxt_alloc(struct svcxprt_rdma *rdma) in svc_rdma_recv_ctxt_alloc() argument
[all …]
Dsvc_rdma_sendto.c51 * XDR-encoded RPC Reply message. sendto must construct the RPC-over-RDMA
105 #include <rdma/ib_verbs.h>
106 #include <rdma/rdma_cm.h>
117 svc_rdma_send_ctxt_alloc(struct svcxprt_rdma *rdma) in svc_rdma_send_ctxt_alloc() argument
119 int node = ibdev_to_node(rdma->sc_cm_id->device); in svc_rdma_send_ctxt_alloc()
125 ctxt = kzalloc_node(struct_size(ctxt, sc_sges, rdma->sc_max_send_sges), in svc_rdma_send_ctxt_alloc()
129 buffer = kmalloc_node(rdma->sc_max_req_size, GFP_KERNEL, node); in svc_rdma_send_ctxt_alloc()
132 addr = ib_dma_map_single(rdma->sc_pd->device, buffer, in svc_rdma_send_ctxt_alloc()
133 rdma->sc_max_req_size, DMA_TO_DEVICE); in svc_rdma_send_ctxt_alloc()
134 if (ib_dma_mapping_error(rdma->sc_pd->device, addr)) in svc_rdma_send_ctxt_alloc()
[all …]
Dsvc_rdma_transport.c52 #include <rdma/ib_verbs.h>
53 #include <rdma/rdma_cm.h>
54 #include <rdma/rw.h>
94 .xcl_name = "rdma",
194 * paragraph 2). For now, we assume that all supported RDMA in svc_rdma_create_xprt()
330 struct svcxprt_rdma *rdma = cma_id->context; in svc_rdma_cma_handler() local
331 struct svc_xprt *xprt = &rdma->sc_xprt; in svc_rdma_cma_handler()
335 clear_bit(RDMAXPRT_CONN_PENDING, &rdma->sc_flags); in svc_rdma_cma_handler()
351 * Create a listening RDMA service endpoint.
388 struct svcxprt_rdma *rdma = container_of(rn, struct svcxprt_rdma, in svc_rdma_xprt_done() local
[all …]
Dsvc_rdma_backchannel.c5 * 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
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
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/display/mediatek/
Dmediatek,rdma.yaml4 $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 …]
/linux-6.12.1/Documentation/admin-guide/nfs/
Dnfs-rdma.rst2 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 …]
/linux-6.12.1/drivers/gpu/drm/meson/
Dmeson_rdma.c19 * 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 …]
/linux-6.12.1/include/linux/sunrpc/
Dsvc_rdma.h54 #include <rdma/ib_verbs.h>
55 #include <rdma/rdma_cm.h>
64 /* RPC/RDMA parameters and stats */
78 struct rdma_cm_id *sc_cm_id; /* RDMA connection id */
81 int sc_ord; /* RDMA read limit */
142 * @rdma: controlling transport
145 static inline void svc_rdma_recv_cid_init(struct svcxprt_rdma *rdma, in svc_rdma_recv_cid_init() argument
148 cid->ci_queue_id = rdma->sc_rq_cq->res.id; in svc_rdma_recv_cid_init()
149 cid->ci_completion_id = atomic_inc_return(&rdma->sc_completion_ids); in svc_rdma_recv_cid_init()
154 * @rdma: controlling transport
[all …]
Drpc_rdma.h66 * 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 …]
/linux-6.12.1/Documentation/devicetree/bindings/media/
Dmediatek,mdp3-rdma.yaml4 $id: http://devicetree.org/schemas/media/mediatek,mdp3-rdma.yaml#
14 MediaTek Read Direct Memory Access(RDMA) component used to do read DMA.
25 - mediatek,mt8183-mdp3-rdma
26 - mediatek,mt8188-mdp3-rdma
27 - mediatek,mt8195-mdp3-rdma
28 - mediatek,mt8195-vdo1-rdma
30 - const: mediatek,mt8188-vdo1-rdma
31 - const: mediatek,mt8195-vdo1-rdma
68 - description: RDMA clock
77 - description: used for 1st data pipe from RDMA
[all …]
/linux-6.12.1/Documentation/ABI/stable/
Dsysfs-driver-ib_srp4 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 …]
/linux-6.12.1/include/rdma/
Drdma_cm.h12 #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 …]
/linux-6.12.1/drivers/infiniband/
DKconfig25 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).
/linux-6.12.1/drivers/net/ethernet/intel/ice/
Dice_idc.c31 * 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 …]
/linux-6.12.1/drivers/infiniband/ulp/rtrs/
DREADME2 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 …]
DKconfig12 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
Drtrs-pri.h3 * RDMA Transport Layer
14 #include <rdma/rdma_cm.h>
15 #include <rdma/ib_verbs.h>
16 #include <rdma/ib.h>
139 * @RTRS_MSG_WRITE: Client writes data per RDMA to server
162 * struct rtrs_sg_desc - RDMA-Buffer entry description
163 * @addr: Address of RDMA destination buffer
187 * see https://www.spinics.net/lists/linux-rdma/msg22397.html
243 * @desc: RDMA buffers where the client can write to server
255 * @buf_id: RDMA buf_id of the new rkey
[all …]
/linux-6.12.1/fs/smb/client/
Dsmbdirect.h11 #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 …]
/linux-6.12.1/drivers/infiniband/core/
Dcgroup.c9 * 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
/linux-6.12.1/drivers/infiniband/sw/siw/
DKconfig2 tristate "Software RDMA over TCP/IP (iWARP) driver"
9 This driver implements the iWARP RDMA transport over
15 The driver interfaces with the Linux RDMA stack and
16 implements both a kernel and user space RDMA verbs API.
19 space verbs API, libibverbs. To implement RDMA over
/linux-6.12.1/include/linux/
Dnvme-rdma.h58 * struct nvme_rdma_cm_req - rdma connect request
60 * @recfmt: format of the RDMA Private Data
75 * struct nvme_rdma_cm_rep - rdma connect reply
77 * @recfmt: format of the RDMA Private Data
87 * struct nvme_rdma_cm_rej - rdma connect reject
89 * @recfmt: format of the RDMA Private Data

12345678910>>...29