Home
last modified time | relevance | path

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

1234

/Linux-v5.10/net/9p/
Dtrans_rdma.c153 struct p9_trans_rdma *rdma = clnt->trans; in p9_rdma_show_options() local
155 if (rdma->port != P9_PORT) in p9_rdma_show_options()
156 seq_printf(m, ",port=%u", rdma->port); in p9_rdma_show_options()
157 if (rdma->sq_depth != P9_RDMA_SQ_DEPTH) in p9_rdma_show_options()
158 seq_printf(m, ",sq=%u", rdma->sq_depth); in p9_rdma_show_options()
159 if (rdma->rq_depth != P9_RDMA_RQ_DEPTH) in p9_rdma_show_options()
160 seq_printf(m, ",rq=%u", rdma->rq_depth); in p9_rdma_show_options()
161 if (rdma->timeout != P9_RDMA_TIMEOUT) in p9_rdma_show_options()
162 seq_printf(m, ",timeout=%lu", rdma->timeout); in p9_rdma_show_options()
163 if (rdma->privport) in p9_rdma_show_options()
[all …]
/Linux-v5.10/net/sunrpc/xprtrdma/
Dsvc_rdma_sendto.c125 static void svc_rdma_send_cid_init(struct svcxprt_rdma *rdma, in svc_rdma_send_cid_init() argument
128 cid->ci_queue_id = rdma->sc_sq_cq->res.id; in svc_rdma_send_cid_init()
129 cid->ci_completion_id = atomic_inc_return(&rdma->sc_completion_ids); in svc_rdma_send_cid_init()
133 svc_rdma_send_ctxt_alloc(struct svcxprt_rdma *rdma) in svc_rdma_send_ctxt_alloc() argument
142 size += rdma->sc_max_send_sges * sizeof(struct ib_sge); in svc_rdma_send_ctxt_alloc()
146 buffer = kmalloc(rdma->sc_max_req_size, GFP_KERNEL); in svc_rdma_send_ctxt_alloc()
149 addr = ib_dma_map_single(rdma->sc_pd->device, buffer, in svc_rdma_send_ctxt_alloc()
150 rdma->sc_max_req_size, DMA_TO_DEVICE); in svc_rdma_send_ctxt_alloc()
151 if (ib_dma_mapping_error(rdma->sc_pd->device, addr)) in svc_rdma_send_ctxt_alloc()
154 svc_rdma_send_cid_init(rdma, &ctxt->sc_cid); in svc_rdma_send_ctxt_alloc()
[all …]
Dsvc_rdma_recvfrom.c120 static void svc_rdma_recv_cid_init(struct svcxprt_rdma *rdma, in svc_rdma_recv_cid_init() argument
123 cid->ci_queue_id = rdma->sc_rq_cq->res.id; in svc_rdma_recv_cid_init()
124 cid->ci_completion_id = atomic_inc_return(&rdma->sc_completion_ids); in svc_rdma_recv_cid_init()
128 svc_rdma_recv_ctxt_alloc(struct svcxprt_rdma *rdma) in svc_rdma_recv_ctxt_alloc() argument
137 buffer = kmalloc(rdma->sc_max_req_size, GFP_KERNEL); in svc_rdma_recv_ctxt_alloc()
140 addr = ib_dma_map_single(rdma->sc_pd->device, buffer, in svc_rdma_recv_ctxt_alloc()
141 rdma->sc_max_req_size, DMA_FROM_DEVICE); in svc_rdma_recv_ctxt_alloc()
142 if (ib_dma_mapping_error(rdma->sc_pd->device, addr)) in svc_rdma_recv_ctxt_alloc()
145 svc_rdma_recv_cid_init(rdma, &ctxt->rc_cid); in svc_rdma_recv_ctxt_alloc()
153 ctxt->rc_recv_sge.length = rdma->sc_max_req_size; in svc_rdma_recv_ctxt_alloc()
[all …]
Dsvc_rdma_rw.c53 svc_rdma_get_rw_ctxt(struct svcxprt_rdma *rdma, unsigned int sges) in svc_rdma_get_rw_ctxt() argument
57 spin_lock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt()
59 ctxt = svc_rdma_next_ctxt(&rdma->sc_rw_ctxts); in svc_rdma_get_rw_ctxt()
62 spin_unlock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt()
64 spin_unlock(&rdma->sc_rw_ctxt_lock); in svc_rdma_get_rw_ctxt()
82 trace_svcrdma_no_rwctx_err(rdma, sges); in svc_rdma_get_rw_ctxt()
86 static void svc_rdma_put_rw_ctxt(struct svcxprt_rdma *rdma, in svc_rdma_put_rw_ctxt() argument
91 spin_lock(&rdma->sc_rw_ctxt_lock); in svc_rdma_put_rw_ctxt()
92 list_add(&ctxt->rw_list, &rdma->sc_rw_ctxts); in svc_rdma_put_rw_ctxt()
93 spin_unlock(&rdma->sc_rw_ctxt_lock); in svc_rdma_put_rw_ctxt()
[all …]
Dsvc_rdma_transport.c276 struct svcxprt_rdma *rdma = cma_id->context; in svc_rdma_cma_handler() local
277 struct svc_xprt *xprt = &rdma->sc_xprt; in svc_rdma_cma_handler()
281 clear_bit(RDMAXPRT_CONN_PENDING, &rdma->sc_flags); in svc_rdma_cma_handler()
535 struct svcxprt_rdma *rdma = in svc_rdma_detach() local
538 rdma_disconnect(rdma->sc_cm_id); in svc_rdma_detach()
543 struct svcxprt_rdma *rdma = in __svc_rdma_free() local
545 struct svc_xprt *xprt = &rdma->sc_xprt; in __svc_rdma_free()
548 if (rdma->sc_qp && !IS_ERR(rdma->sc_qp)) in __svc_rdma_free()
549 ib_drain_qp(rdma->sc_qp); in __svc_rdma_free()
551 svc_rdma_flush_recv_queues(rdma); in __svc_rdma_free()
[all …]
Dsvc_rdma_backchannel.c75 static int svc_rdma_bc_sendto(struct svcxprt_rdma *rdma, in svc_rdma_bc_sendto() argument
81 ret = svc_rdma_map_reply_msg(rdma, ctxt, NULL, &rqst->rq_snd_buf); in svc_rdma_bc_sendto()
90 return svc_rdma_send(rdma, ctxt); in svc_rdma_bc_sendto()
133 rpcrdma_bc_send_request(struct svcxprt_rdma *rdma, struct rpc_rqst *rqst) in rpcrdma_bc_send_request() argument
141 ctxt = svc_rdma_send_ctxt_get(rdma); in rpcrdma_bc_send_request()
157 rc = svc_rdma_bc_sendto(rdma, rqst, ctxt); in rpcrdma_bc_send_request()
163 svc_rdma_send_ctxt_put(rdma, ctxt); in rpcrdma_bc_send_request()
180 struct svcxprt_rdma *rdma = in xprt_rdma_bc_send_request() local
187 ret = rpcrdma_bc_send_request(rdma, rqst); in xprt_rdma_bc_send_request()
/Linux-v5.10/drivers/gpu/drm/meson/
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-v5.10/include/linux/sunrpc/
Dsvc_rdma.h172 extern void svc_rdma_recv_ctxts_destroy(struct svcxprt_rdma *rdma);
173 extern bool svc_rdma_post_recvs(struct svcxprt_rdma *rdma);
174 extern void svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma,
176 extern void svc_rdma_flush_recv_queues(struct svcxprt_rdma *rdma);
181 extern void svc_rdma_destroy_rw_ctxts(struct svcxprt_rdma *rdma);
182 extern int svc_rdma_recv_read_chunk(struct svcxprt_rdma *rdma,
185 extern int svc_rdma_send_write_chunk(struct svcxprt_rdma *rdma,
189 extern int svc_rdma_send_reply_chunk(struct svcxprt_rdma *rdma,
194 extern void svc_rdma_send_ctxts_destroy(struct svcxprt_rdma *rdma);
196 svc_rdma_send_ctxt_get(struct svcxprt_rdma *rdma);
[all …]
/Linux-v5.10/Documentation/admin-guide/cgroup-v1/
Drdma.rst28 Currently user space applications can easily take away all the rdma verb
31 rdma resources. This can lead to service unavailability.
34 of processes can be limited. Through this controller different rdma
43 by rdma cgroup, which can be extended later if required.
52 of the child processes which shares the address space, rdma resources are
56 rdma resources. Linking resources around css also ensures that cgroups can be
60 Whenever RDMA resource charging occurs, owner rdma cgroup is returned to
61 the caller. Same rdma cgroup should be passed while uncharging the resource.
81 IB stack honors limits enforced by the rdma controller. When application
86 Following resources can be accounted by rdma controller.
[all …]
/Linux-v5.10/drivers/gpu/drm/mediatek/
Dmtk_disp_rdma.c48 #define RDMA_FIFO_SIZE(rdma) ((rdma)->data->fifo_size) argument
76 struct mtk_ddp_comp *rdma = &priv->ddp_comp; in mtk_disp_rdma_irq_handler() local
79 writel(0x0, rdma->regs + DISP_REG_RDMA_INT_STATUS); in mtk_disp_rdma_irq_handler()
84 mtk_crtc_ddp_irq(priv->crtc, rdma); in mtk_disp_rdma_irq_handler()
101 struct mtk_disp_rdma *rdma = comp_to_rdma(comp); in mtk_rdma_enable_vblank() local
103 rdma->crtc = crtc; in mtk_rdma_enable_vblank()
110 struct mtk_disp_rdma *rdma = comp_to_rdma(comp); in mtk_rdma_disable_vblank() local
112 rdma->crtc = NULL; in mtk_rdma_disable_vblank()
133 struct mtk_disp_rdma *rdma = comp_to_rdma(comp); in mtk_rdma_config() local
148 RDMA_FIFO_PSEUDO_SIZE(RDMA_FIFO_SIZE(rdma)) | in mtk_rdma_config()
[all …]
/Linux-v5.10/include/trace/events/
Drpcrdma.h1259 const struct svcxprt_rdma *rdma,
1263 TP_ARGS(rdma, status),
1267 __string(addr, rdma->sc_xprt.xpt_remotebuf)
1272 __assign_str(addr, rdma->sc_xprt.xpt_remotebuf);
1283 const struct svcxprt_rdma *rdma, \
1286 TP_ARGS(rdma, status))
1547 const struct svcxprt_rdma *rdma,
1552 TP_ARGS(rdma, dma_addr, length),
1557 __string(device, rdma->sc_cm_id->device->name)
1558 __string(addr, rdma->sc_xprt.xpt_remotebuf)
[all …]
/Linux-v5.10/Documentation/ABI/stable/
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 …]
Dsysfs-class-infiniband9 Contact: linux-rdma@vger.kernel.org
24 Contact: linux-rdma@vger.kernel.org
34 Contact: linux-rdma@vger.kernel.org
49 Contact: linux-rdma@vger.kernel.org
80 Contact: linux-rdma@vger.kernel.org
108 Contact: linux-rdma@vger.kernel.org
203 Contact: linux-rdma@vger.kernel.org
222 Contact: linux-rdma@vger.kernel.org
229 Contact: linux-rdma@vger.kernel.org
241 Contact: linux-rdma@vger.kernel.org
[all …]
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-v5.10/drivers/net/ethernet/seeq/
Dsgiseeq.c69 volatile struct hpc_dma_desc rdma; member
213 sp->rx_desc[i].rdma.pbuf = dma_addr; in seeq_init_ring()
215 sp->rx_desc[i].rdma.cntinfo = RCNTINFO_INIT; in seeq_init_ring()
218 sp->rx_desc[i - 1].rdma.cntinfo |= HPCDMA_EOR; in seeq_init_ring()
263 i, (&r[i]), r[i].rdma.pbuf, r[i].rdma.cntinfo, in sgiseeq_dump_rings()
264 r[i].rdma.pnext); in sgiseeq_dump_rings()
267 i, (&r[i]), r[i].rdma.pbuf, r[i].rdma.cntinfo, in sgiseeq_dump_rings()
268 r[i].rdma.pnext); in sgiseeq_dump_rings()
355 while (!(rd->rdma.cntinfo & HPCDMA_OWN)) { in sgiseeq_rx()
356 len = PKT_BUF_SZ - (rd->rdma.cntinfo & HPCDMA_BCNT) - 3; in sgiseeq_rx()
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/media/
Dmediatek-mdp.txt12 "mediatek,mt8173-mdp-rdma" - read DMA
24 "mediatek,mt8173-mdp-rdma"
35 mdp_rdma0: rdma@14001000 {
36 compatible = "mediatek,mt8173-mdp-rdma";
47 mdp_rdma1: rdma@14002000 {
48 compatible = "mediatek,mt8173-mdp-rdma";
/Linux-v5.10/drivers/nvme/target/
DMakefile7 obj-$(CONFIG_NVME_TARGET_RDMA) += nvmet-rdma.o
16 nvmet-rdma-y += rdma.o
/Linux-v5.10/drivers/nvme/host/
DMakefile8 obj-$(CONFIG_NVME_RDMA) += nvme-rdma.o
24 nvme-rdma-y += rdma.o
/Linux-v5.10/drivers/infiniband/ulp/rtrs/
Drtrs-clt-stats.c37 s->rdma.failover_cnt++; in rtrs_clt_inc_failover_cnt()
88 r = &per_cpu_ptr(stats->pcpu_stats, cpu)->rdma; in rtrs_clt_stats_rdma_to_str()
119 memset(&s->rdma, 0, sizeof(s->rdma)); in rtrs_clt_reset_rdma_stats()
170 s->rdma.dir[d].cnt++; in rtrs_clt_update_rdma_stats()
171 s->rdma.dir[d].size_total += size; in rtrs_clt_update_rdma_stats()
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-v5.10/drivers/net/ethernet/chelsio/cxgb3/
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-v5.10/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>.
/Linux-v5.10/drivers/macintosh/
Drack-meter.c147 struct rackmeter_dma *rdma = rm->dma_buf_v; in rackmeter_do_pause() local
156 memset(rdma->buf1, 0, sizeof(rdma->buf1)); in rackmeter_do_pause()
157 memset(rdma->buf2, 0, sizeof(rdma->buf2)); in rackmeter_do_pause()
372 struct resource ri2s, rdma; in rackmeter_probe() local
432 of_address_to_resource(i2s, 1, &rdma)) { in rackmeter_probe()
442 pr_debug(" dma @0x%08x\n", (unsigned int)rdma.start); in rackmeter_probe()
476 rm->dma_regs = ioremap(rdma.start, 0x100); in rackmeter_probe()
/Linux-v5.10/Documentation/devicetree/bindings/display/mediatek/
Dmediatek,disp.txt32 "mediatek,<chip>-disp-rdma" - read DMA / line buffer
60 "mediatek,<chip>-disp-rdma"
98 rdma0: rdma@1400e000 {
99 compatible = "mediatek,mt8173-disp-rdma";
108 rdma1: rdma@1400f000 {
109 compatible = "mediatek,mt8173-disp-rdma";
118 rdma2: rdma@14010000 {
119 compatible = "mediatek,mt8173-disp-rdma";
/Linux-v5.10/arch/arm/boot/dts/
Dmt7623n.dtsi150 rdma0: rdma@14008000 {
151 compatible = "mediatek,mt7623-disp-rdma",
152 "mediatek,mt2701-disp-rdma";
211 rdma1: rdma@14012000 {
212 compatible = "mediatek,mt7623-disp-rdma",
213 "mediatek,mt2701-disp-rdma";

1234