分享

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

 zhu智 2016-03-10
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,结果是一样的

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多