【PCIe】P2P DMA

PCIe P2P (peer-to-peer communication)是PCIe的一种特性,它使两个PCIe设备之间可以直接传输数据,而不需要使用主机RAM作为临时存储。如下图3的走向

比如EP1要发送和数据给EP2,操作流程如下:

  1. 打开EP1的dma控制器;--client侧

2.src=EP1的内存地址,dst=EP2的BAR地址空间(provider),EP2的BAR地址一般会与自己的某段内存空间有一个映射关系,也就是将EP2的bar暴漏给了EP1去操作。

3.开启dma传输,将EP1的ddr数据搬运到EP2 bar空间

思考:

Why would you want peer to peer DMA?

没有CPU开销或同步的处理管道;

节省数据流行程

附:

Providers -- Expose P2P resources to other drivers

◢ Clients -- Make use of P2P resources via DMA

◢ Orchestrators -- Enables data flow between clients and providers

◢ Memory is allocated on the client side

接口参考:

PCI Peer-to-Peer DMA Support --- The Linux Kernel documentation

相关推荐
xz驱动分享1 天前
Linux DMA 子系统学习笔记
linux·dma·rk3588·嵌入式软件
洞察物理世界2 天前
【SI_PCIe 02】快速了解PCIe硬件电路设计
pcie·pcie硬件设计·高速串行总线
.ZGR.5 天前
internet-v2-v3-evolution-blog
websocket·网络协议·https·udp·p2p
神仙别闹6 天前
基于C++设计一个 P2P 聊天软件
网络·网络协议·p2p
xywww1687 天前
开发团队接入 Opus 5 / Sonnet 5:模型路由、升级阈值和成本账怎么算
服务器·网络·p2p
深念Y8 天前
P2P组网选型与折腾记录
网络·网络协议·p2p·局域网·远程·组网
2CM_Embed12 天前
F28379D DMA从零理解(上):DMA是什么、为什么需要它、架构与触发原理详解
dma·c2000·f28379d
xiaowang1234shs12 天前
怪兽轻断食技术深度测评:从断食计时引擎到AI识别算法的工程实践解析
数据库·人工智能·算法·macos·机器学习·p2p·visual studio
不羁的木木17 天前
HarmonyOS技术精讲-Connectivity Kit:Wi-Fi进阶能力——热点、P2P与Aware
asp.net·harmonyos·p2p
六bring个六25 天前
文件互传在传输层的操作分析
分布式·p2p·c/c++·open harmony