【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

相关推荐
.ZGR.2 天前
internet-v2-v3-evolution-blog
websocket·网络协议·https·udp·p2p
神仙别闹3 天前
基于C++设计一个 P2P 聊天软件
网络·网络协议·p2p
xywww1684 天前
开发团队接入 Opus 5 / Sonnet 5:模型路由、升级阈值和成本账怎么算
服务器·网络·p2p
深念Y5 天前
P2P组网选型与折腾记录
网络·网络协议·p2p·局域网·远程·组网
2CM_Embed9 天前
F28379D DMA从零理解(上):DMA是什么、为什么需要它、架构与触发原理详解
dma·c2000·f28379d
xiaowang1234shs9 天前
怪兽轻断食技术深度测评:从断食计时引擎到AI识别算法的工程实践解析
数据库·人工智能·算法·macos·机器学习·p2p·visual studio
不羁的木木14 天前
HarmonyOS技术精讲-Connectivity Kit:Wi-Fi进阶能力——热点、P2P与Aware
asp.net·harmonyos·p2p
六bring个六22 天前
文件互传在传输层的操作分析
分布式·p2p·c/c++·open harmony
业余程序员plus1 个月前
PCIe ACS机制分析
p2p·pcie·acs·iommu·redirect·egress control·violation
勇敢牛牛_2 个月前
Zeplyn:通过P2P构建服务共享网络
网络·网络协议·p2p·服务