首页 > 代码库 > pcie inbound、outbound及EP、RC间的互相访问

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

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间的互相访问