当前位置:网站首页>Pcie the inbound and outbound
Pcie the inbound and outbound
2022-08-02 01:33:00 【smartvxworks】
Inbound:PCI domain accesses memory domain
Outbound: Memory domain accesses PCI domain
RC access EP: RC memory domain->outbound->RC PCI domain->EP PCI domain->inbound->EP memory domain
EP accesses RC: EP memory domain->outbound->EP PCI domain->RC PCI domain->inbound->RC memory domain
Out is going out. The side that initiates the access needs to perform outbound to access the peer end
In comes in, the accessed side needs to perform inbound, so that the opposite end can access
EP access RC demo sample (blue arrow):
(1) First, EP needs to be configured with outbound, and RC needs to be configured with inbound (generally, the RC end does not need to be configured), so that the mapping from EP end 0x20000000 to RC end 0x50000000 is established
(2) Change the content of 0x50000000 on the RC side, and the EP side can see the corresponding changes.Read/write 0x20000000 from EP side and read/write 0x50000000 from RC side, the result is the same
RC access EP demo sample (black arrow):
(1) First of all, the RC side needs to be configured with outbound (generally configured in the kernel), and the EP side needs to be configured with inbound (0x5b000000 inbound to BAR2), thus establishing the mapping from RC side 0x20100000 (BAR2) to EP side 0x5b000000
p>(2) Change the content of 0x5b000000 memory on the EP side, you can see the corresponding changes on the RC side 0x20100000, read/write 0x20100000 from the RC side and read/write 0x5b000000 from the EP side, the result is the same
边栏推荐
- 期货开户如何确定期货公司正规性?
- flex布局中使用flex-wrap实现换行
- hutool工具-----JSON工具-JSONUtil
- 技术分享 | 接口测试中如何使用Json 来进行数据交互 ?
- 期货开户手续费的秘密成了透明
- Entry name ‘org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt’ collided
- Markdown (CSDN) MD编辑器(四)- 漂亮表格(表格背景色、跨行、跨列)
- 3个月测试员自述:4个影响我职业生涯的重要技能
- Detailed explanation of fastjson
- DCM 中间件家族迎来新成员
猜你喜欢
随机推荐
傅立叶变换相关公式
mapbox使用教程
管理基础知识18
管理基础知识21
Pytorch seq2seq model architecture to achieve English translation tasks
Kubernetes — 核心资源对象 — 网络
go版本升级
Oracle data to mysql FlinkSQL CDC to achieve synchronization
Day11 Shell scripting basics
MInIO入门-03 秒传+大文件分片上传
JS中对事件代理的理解及其应用场景
GO开发环境配置
H5页面调用微信授权获取code
6-25漏洞利用-irc后门利用
Flink_CDC搭建及简单使用
电商库存系统的防超卖和高并发扣减方案
Reflex WMS中阶系列7:已经完成拣货尚未Load的HD如果要取消拣货,该如何处理?
Kubernetes — Calico
C语言:打印整数二进制的奇数位和偶数位
dayjs时间处理库的基本使用