【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

相关推荐
mounter6251 天前
深度解析 RDMA 技术的里程碑:基于 DMA-BUF 的 P2P 直接访问(GPU Direct RDMA 新姿势)
linux·运维·服务器·网络·p2p·kernel
zhaoyufei1332 天前
RK3568-11.0 设置WiFi p2p静态IP
服务器·tcp/ip·p2p
好多渔鱼好多3 天前
【网络协议】P2P技术
网络·网络协议·p2p
好多渔鱼好多3 天前
【IPC】 IPC产品中的 P2P 技术运用
网络·网络协议·p2p
雨洛lhw9 天前
DMA技术
嵌入式硬件·dma
深念Y10 天前
联想小新Air14 R5 5500U m2转oculink外接无头RX580显卡和服务器电源:极低成本给轻薄本续命
win11·显卡·硬件·pcie·amd·独立显卡·oculink
Maxwell的猫11 天前
PCIe接口技术深度解析:从发展历程到核心架构
架构·pcie·高速接口·串行总线
YYDataV数据可视化25 天前
【P2P音视频通信系统】信令服务器之TCP与QUIC选型对比
服务器·音视频·p2p
YYDataV数据可视化25 天前
【P2P音视频通信系统】WebRTC 之 ICE 详解
网络协议·音视频·webrtc·p2p·ice·candidate
YYDataV数据可视化25 天前
【P2P音视频通信系统】之信令服务器详解
服务器·音视频·p2p·信令服务器