Home
last modified time | relevance | path

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

1234

/linux/net/9p/
H A Dtrans_rdma.c152 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()
158 if (rdma->rq_depth != P9_RDMA_RQ_DEPTH) in p9_rdma_show_options()
159 seq_printf(m, ",rq=%u", rdma->rq_depth); in p9_rdma_show_options()
160 if (rdma->timeout != P9_RDMA_TIMEOUT) in p9_rdma_show_options()
161 seq_printf(m, ",timeout=%lu", rdma->timeout); in p9_rdma_show_options()
162 if (rdma->privport) in p9_rdma_show_options()
[all …]
/linux/drivers/gpu/drm/mediatek/
H A 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 …]
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/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 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()
137 svc_rdma_send_cid_init(rdma, &ctxt->sc_cid); in svc_rdma_send_ctxt_alloc()
139 ctxt->sc_rdma = rdma; in svc_rdma_send_ctxt_alloc()
147 rdma->sc_max_req_size); in svc_rdma_send_ctxt_alloc()
[all …]
H A Dsvc_rdma_rw.c55 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()
98 static void svc_rdma_put_rw_ctxt(struct svcxprt_rdma *rdma, in svc_rdma_put_rw_ctxt() argument
101 __svc_rdma_put_rw_ctxt(ctxt, &rdma->sc_rw_ctxts); in svc_rdma_put_rw_ctxt()
109 void svc_rdma_destroy_rw_ctxts(struct svcxprt_rdma *rdma) in svc_rdma_destroy_rw_ctxts() argument
114 while ((node = llist_del_first(&rdma->sc_rw_ctxts)) != NULL) { in svc_rdma_destroy_rw_ctxts()
[all …]
H A Dsvc_rdma_transport.c330 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()
388 struct svcxprt_rdma *rdma = container_of(rn, struct svcxprt_rdma, in svc_rdma_xprt_done() local
390 struct rdma_cm_id *id = rdma->sc_cm_id; in svc_rdma_xprt_done()
393 svc_xprt_close(&rdma->sc_xprt); in svc_rdma_xprt_done()
585 struct svcxprt_rdma *rdma = in svc_rdma_detach() local
588 rdma_disconnect(rdma->sc_cm_id); in svc_rdma_detach()
593 struct svcxprt_rdma *rdma = in __svc_rdma_free() local
595 struct ib_device *device = rdma->sc_cm_id->device; in __svc_rdma_free()
[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/include/linux/sunrpc/
H A Dsvc_rdma.h145 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()
157 static inline void svc_rdma_send_cid_init(struct svcxprt_rdma *rdma, in svc_rdma_send_cid_init() argument
160 cid->ci_queue_id = rdma->sc_sq_cq->res.id; in svc_rdma_send_cid_init()
161 cid->ci_completion_id = atomic_inc_return(&rdma->sc_completion_ids); in svc_rdma_send_cid_init()
256 extern void svc_rdma_recv_ctxts_destroy(struct svcxprt_rdma *rdma);
257 extern bool svc_rdma_post_recvs(struct svcxprt_rdma *rdma);
259 svc_rdma_recv_ctxt_get(struct svcxprt_rdma *rdma);
260 extern void svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma,
[all …]
/linux/Documentation/admin-guide/cgroup-v1/
H A 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/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/Documentation/devicetree/bindings/media/
H A Dmediatek-mdp.txt12 "mediatek,mt8173-mdp-rdma" - read DMA
24 "mediatek,mt8173-mdp-rdma"
32 mdp_rdma0: rdma@14001000 {
33 compatible = "mediatek,mt8173-mdp-rdma";
43 mdp_rdma1: rdma@14002000 {
44 compatible = "mediatek,mt8173-mdp-rdma";
/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/nvme/host/
H A DMakefile8 obj-$(CONFIG_NVME_RDMA) += nvme-rdma.o
26 nvme-rdma-y += rdma.o
/linux/drivers/infiniband/
H A 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/drivers/macintosh/
H A Drack-meter.c146 struct rackmeter_dma *rdma = rm->dma_buf_v; in rackmeter_do_pause() local
155 memset(rdma->buf1, 0, sizeof(rdma->buf1)); in rackmeter_do_pause()
156 memset(rdma->buf2, 0, sizeof(rdma->buf2)); in rackmeter_do_pause()
371 struct resource ri2s, rdma; in rackmeter_probe() local
431 of_address_to_resource(i2s, 1, &rdma)) { in rackmeter_probe()
441 pr_debug(" dma @0x%08x\n", (unsigned int)rdma.start); in rackmeter_probe()
475 rm->dma_regs = ioremap(rdma.start, 0x100); in rackmeter_probe()
/linux/fs/smb/client/
H A Dsmbdirect.c51 struct smb_extract_to_rdma *rdma);
2412 static bool smb_set_sge(struct smb_extract_to_rdma *rdma, in smb_set_sge() argument
2415 struct ib_sge *sge = &rdma->sge[rdma->nr_sge]; in smb_set_sge()
2418 addr = ib_dma_map_page(rdma->device, lowest_page, in smb_set_sge()
2419 off, len, rdma->direction); in smb_set_sge()
2420 if (ib_dma_mapping_error(rdma->device, addr)) in smb_set_sge()
2425 sge->lkey = rdma->local_dma_lkey; in smb_set_sge()
2426 rdma->nr_sge++; in smb_set_sge()
2435 struct smb_extract_to_rdma *rdma, in smb_extract_bvec_to_rdma() argument
2455 if (!smb_set_sge(rdma, bv[i].bv_page, off, len)) in smb_extract_bvec_to_rdma()
[all …]
/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/drivers/infiniband/hw/mlx5/
H A Dodp.c76 } rdma; member
1445 u32 rkey = pfault->rdma.r_key; in mlx5_ib_mr_rdma_pfault_handler()
1454 pfault->rdma.rdma_va += pfault->bytes_committed; in mlx5_ib_mr_rdma_pfault_handler()
1455 pfault->rdma.rdma_op_len -= min(pfault->bytes_committed, in mlx5_ib_mr_rdma_pfault_handler()
1456 pfault->rdma.rdma_op_len); in mlx5_ib_mr_rdma_pfault_handler()
1459 address = pfault->rdma.rdma_va; in mlx5_ib_mr_rdma_pfault_handler()
1460 length = pfault->rdma.rdma_op_len; in mlx5_ib_mr_rdma_pfault_handler()
1467 length = pfault->rdma.packet_size; in mlx5_ib_mr_rdma_pfault_handler()
1629 be32_to_cpu(pf_eqe->rdma.bytes_committed); in mlx5_ib_eq_pf_process()
1631 be32_to_cpu(pf_eqe->rdma.pftype_token) >> 24; in mlx5_ib_eq_pf_process()
[all …]
/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/translations/zh_CN/infiniband/
H A Duser_verbs.rst23 要使用verbs,需要libibverbs库,可从https://github.com/linux-rdma/rdma-core。
/linux/net/rds/
H A Dsend.c280 (rm->rdma.op_active && in rds_send_xmit()
309 if (rm->rdma.op_active && !cp->cp_xmit_rdma_sent) { in rds_send_xmit()
310 rm->m_final_op = &rm->rdma; in rds_send_xmit()
315 ret = conn->c_trans->xmit_rdma(conn, &rm->rdma); in rds_send_xmit()
352 ops_present = (rm->atomic.op_active || rm->rdma.op_active); in rds_send_xmit()
355 if (rm->rdma.op_active && !rm->rdma.op_silent) in rds_send_xmit()
508 ro = &rm->rdma; in rds_rdma_send_complete()
579 ro = &rm->rdma; in __rds_send_complete()
645 struct rm_rdma_op *ro = &rm->rdma; in rds_send_remove_from_sock()
658 rm->rdma.op_notifier = NULL; in rds_send_remove_from_sock()
[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)

1234