I have few (may be stupid) questions on this > From: Chris Wright [chrisw@xxxxxxxxxxxx] > That's the issue. The IOMMU has a set of page tables for each DeviceID. > For most devices, the DeviceID is the same as the Bus:Dev.Func (the PCI > address) of the device. But this does not always work. One example is > when a device is behind a PCI-to-PCI Bridge. In that case, the device > memory read/write requests (attempts to DMA) will appear as if they came > from the bridge. Oh I see, I can understand this part. > > 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge > Bus: primary=00, secondary=01, subordinate=01, sec-latency=64 > > That's the bridge that sits between your e100 and the IOMMU. Can you please explain how did you make out the device 01:05:0 is behind the bridge? 01:05.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 0c) If you can explain this, I will try to find if the other network card also sits behind the bridge or not. I would like to know the same thing for the PCIe GPU card connected to my machine. If GPU card is also sitting behind the bridge then the hardware may be useless for the project. :( Please explain how to find out this information. > thanks, > -chris -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html