我想澄清一下,PCIE交换机后面的两个PCIE端点的端点到端点事务(对等事务)不会转发到根联合体。
我用Google搜索并了解如果来自端点#1的事务针对根端口分配给端点#2的PCIE地址空间,交换机会将事务转发到端点#2所在的下游端口。
如果我误解了这一点,请纠正我。根据PCIE规范或特定于实现的情况,此转发功能是否必需?
答案 0 :(得分:5)
首先,如果PCIe交换机支持访问控制服务(ACS),并且主机软件将交换机配置为将P2P事务重定向到上游,则交换机会将事务转发到Root Complex。因此,存在P2P事务被转发到上游的情况。
如果Switch不支持ACS或主机软件禁用ACS,PCIe Switch会直接将P2P事务转发给下游。我认为这种路由是强制性的,因为PCI交换机的内部网桥应该像传统的PCI-PCI桥一样运行。
以下是一些参考资料:
如果您可以访问最新的PCIe规范,您可以在规范中阅读有关ACS功能的信息。但如果您不是会员,您可以阅读ACS的ECN,因为它是公开的,这也会有所帮助。 PDF
英特尔提供了有用的document,其中描述了为什么需要ACS。
Here VMware要求PCIe交换机必须支持ACS才能使用PCI Passthrough。