码迷,mamicode.com
首页 > 其他好文 > 详细

pcie inbound、outbound及EP、RC间的互相访问

时间:2014-10-12 01:04:17      阅读:4707      评论:0      收藏:0      [点我收藏+]

标签:linux   pcie   

bubuko.com,布布扣

Inbound:PCI域访问存储器域
Outbound:存储器域访问PCI域

RC访问EP: RC存储器域->outbound->RC PCI域->EP PCI域->inbound->EP存储器域
EP访问RC:EP存储器域->outbound->EP PCI域->RC PCI域->inbound->RC存储器域

Out即出去,发起访问的一侧,需要进行outbound,去访问对端
In即进来,被访问的一侧,需要进行inbound,使得对端可以访问

EP访问RC示例(蓝色箭头):
(1)首先,EP需要配置outbound,RC需要inbound(一般RC端不用配),这样就建立了EP端0x20000000到RC端0x50000000的映射
(2)在RC端修改0x50000000的内容,EP端可以看到相应的变化。从EP端读/写0x20000000和从RC端读/写0x50000000,结果是一样的

RC访问EP示例(黑色箭头):
(1)首先,RC端需要配置outbound(一般内核中配好),EP端需要inbound(0x5b000000 inbound到BAR2),这样就建立了RC端0x20100000(BAR2)到EP端0x5b000000的映射
(2)在EP端修改0x5b000000内存的内容,在RC端0x20100000可以看到相应的变化,从RC端读/写0x20100000和从EP端读/写0x5b000000,结果是一样的

pcie inbound、outbound及EP、RC间的互相访问

标签:linux   pcie   

原文地址:http://blog.csdn.net/xiangpingli/article/details/40002085

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!