【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

相关推荐
23zhgjx-ctl2 天前
Ospf的P2P网络类型
服务器·网络·p2p
夏天Aileft3 天前
CXL UIO Direct P2P学习
p2p·cxl
tadus_zeng11 天前
NAT及P2P通信
网络协议·p2p
柃歌13 天前
【USTC 计算机网络】第二章:应用层 - P2P、CDN
网络·网络协议·计算机网络·p2p
WIFI_BT_DEV13 天前
WIFI p2p连接总结
arm开发·驱动开发·物联网·网络协议·信息与通信·p2p·iot
@ANONYME17 天前
应用层之网络应用模型,HTTP/HTTPS协议
网络协议·http·https·p2p
23zhgjx-hyh22 天前
配置p2p网络类型
网络·网络协议·p2p
TSINGSEE23 天前
嵌入式音视频通话SDK组件EasyRTC:全平台设备兼容,智能硬件里的WebRTC调用实践
网络协议·音视频·webrtc·实时音视频·p2p·智能硬件
23zhgjx-NanKon23 天前
华为eNSP:配置P2P网络类型
网络·华为·p2p
Black蜡笔小新1 个月前
实时音视频通信SDK/API:EasyRTC嵌入式SDK去中心化WebP2P架构设计,Linux、ARM、小程序适配
linux·去中心化·webrtc·实时音视频·p2p·webp2p