【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

相关推荐
hkNaruto6 小时前
【P2P】【Go】采用go语言实现udp hole punching 打洞 传输速度测试 ping测试
golang·udp·p2p
科技小E2 天前
EasyGBS国标GB28181平台P2P远程访问故障排查指南:客户端角度的排查思路
网络·网络协议·p2p
EasyGBS2 天前
EasyGBS国标GB28181公网平台P2P远程访问故障诊断:云端服务端排查指南
网络·网络协议·p2p·视频监控
Likeadust9 天前
EasyGBS点对点穿透P2P远程访问技术在安防视频监控中的应用
网络协议·音视频·p2p
憧憬一下11 天前
深入解析PCIe设备事务层与配置过程
arm开发·嵌入式硬件·嵌入式·pcie·linux驱动开发
hkNaruto12 天前
【Windows】【P2P】ipv6 nmap ncat 测试电信、移动、联通两个4G 5G热点ipv6地址的连通性
网络·网络协议·p2p
D^ε^S16 天前
SIP系列七:ICE框架(P2P通话)
网络·网络协议·音视频·p2p
FPGA技术实战20 天前
Xilinx PCIe高速接口入门实战(一)
fpga开发·pcie
深耕云原生21 天前
浅谈网络 | 应用层之流媒体与P2P协议
网络·媒体·p2p
宋者为王23 天前
【朝花夕拾】蓝牙&WiFi常识篇
蓝牙·p2p·热点·ap·wifi直连