【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

相关推荐
一个平凡而乐于分享的小比特2 天前
DMA详解:让数据传输“甩掉”CPU的搬运工
嵌入式硬件·dma
juma90022 天前
CST-Matlab联合仿真:建模排布与相位计算,Excel辅助编码,超材料卷积便捷处理
p2p
kkk_皮蛋5 天前
WebRTC 核心技术:P2P 打洞原理
网络·网络协议·p2p
jinxinyuuuus5 天前
局域网文件传输:WebSockets信令、ICE协议栈与P2P连接的生命周期管理
服务器·网络协议·p2p
Maryfang132918915516 天前
RTL8306MB的国产P2P替代方案用JL5106C的可行性分析
网络·网络协议·p2p
赖small强6 天前
【Linux驱动开发】Linux DMA 技术详解与驱动开发实战
linux·dma·直接内存访问
jinxinyuuuus6 天前
局域网文件传输:P2P架构中的带宽测量与高效率文件分块传输
服务器·架构·p2p
Protein_zmm7 天前
第二章 应用层(P2P、视频流和内容分发网)
服务器·网络协议·p2p
ayaya_mana8 天前
EasyTier自建服务器教程:打造低延迟游戏局域网
linux·运维·服务器·windows·游戏·p2p
DeeplyMind9 天前
ROCm GPU间 P2P 能力确定机制分析
p2p·hip·rocm