【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

相关推荐
Maryfang1329189155110 小时前
RTL8367RB的国产P2P替代方案用JL6107-PC的可行性及实现方法
单片机·网络协议·p2p
Eloudy1 天前
节点内 cuda GPU 之间 P2P IPC 通信的硬件机制参考
网络协议·p2p
时光の尘3 天前
【STM32】DMA超详细解析·入门级教程
stm32·单片机·嵌入式硬件·mcu·串口·dma·usart
xinyu_Jina4 天前
WebRTC的P2P实践:局域网文件传输中的信令、ICE与DataChannel架构解析
架构·webrtc·p2p
成都纵横智控科技官方账号8 天前
T100打破远程孤岛-轻松实现异地组网-P2P打洞+UDP NAT 穿透
去中心化·p2p·远程运维·异地组网
brave and determined9 天前
MCU学习Day24——STM32G030多路ADC DMA采集深度解析:完全可配置序列器与不完全可配置序列器的陷阱与抉择
stm32·单片机·嵌入式硬件·dma·adc·hal·多通道采集
节点小宝9 天前
节点小宝免费版流量机制解析:点对点直连技术与备用流量设计
网络·网络协议·p2p
metaRTC10 天前
嵌入式webRTC IPC操作指南
webrtc·p2p·ipc
饺子大魔王的男人17 天前
3秒传输GB级文件:FastSend让P2P共享告别云存储依赖
网络·网络协议·p2p
FPGA_小田老师18 天前
《FPGA系统:总线接口及Xilinx IP核》专栏导览:从基础到架构的顿悟
fifo·pcie·ddr·通信接口·fpga系统架构·xilinx ip核·数据总线