【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

相关推荐
漫游嵌入式5 小时前
《PCI EXPRESS体系结构导读》---(3)PCI总线配置请求的转换原则
pcie
zfj3212 天前
计算机中的 DMA是什么技术
linux·服务器·网络·操作系统·dma
墨辰JC2 天前
STM32串口通信DMA接收 + 空闲中断IDLE详解
stm32·单片机·嵌入式硬件·蓝桥杯·idle·dma
漫游嵌入式2 天前
《PCI EXPRESS体系结构导读》---(1)基本概念
express·pcie·pci
炸膛坦客4 天前
Cortex-M3-STM32F1 开发:(三十八)DMA详细介绍(2):软件触发、数据传输流向、宏观流程图
stm32·单片机·嵌入式硬件·dma
渡我白衣8 天前
Linux 网络编程 ——2025年度深度总结
网络协议·tcp/ip·https·udp·信息与通信·p2p·tcpdump
快乐的学习13 天前
Synopsys AXI DMAC模块协议总结及实例操作
dma·axi
同年紀13 天前
TLP Prefix Rules
pcie
xinyu_Jina16 天前
局域网文件传输:P2P应用层协议——元数据握手与数据通道的生命周期管理
数据库·asp.net·p2p
Biteagle19 天前
P2PK:比特币的「原始密码锁」与比特鹰的技术考古
网络·网络协议·p2p