On 4/7/19 2:06 PM, Alex Williamson wrote:
On Sun, 7 Apr 2019 12:10:38 -0700 Bart Van Assche <[email protected]> wrote:If I tell qemu to use PCI pass-through for a PCI adapter and next load the lpfc driver for an lpfc adapter that has not been passed through to any VM a kernel bug is hit. Do you perhaps know whether it should be possible to a load kernel driver in this scenario? If so, do you know what should change to avoid that this kernel bug is hit? Should the iommu code be modified or should the lpfc code be modified? I'm asking you because I think that you introduced the BUG() statement that was hit. See also commit ab8dfe251571 ("iommu/vt-d: Introduce helper functions to improve code readability"; v3.17).Do both of these lpfc devices belong to the same IOMMU group? (/sys/kernel/iommu_groups/) Thanks,
Hi Alex, Apparently the two Emulex (lpfc) and the two QLogic ports are in the same IOMMU group: # lspci | grep -E 'QLogic|Emulex' 01:00.0 Fibre Channel: Emulex Corporation Lancer Gen6: LPe32000 Fibre Channel Host Adapter (rev 01) 01:00.1 Fibre Channel: Emulex Corporation Lancer Gen6: LPe32000 Fibre Channel Host Adapter (rev 01) 02:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02) 02:00.1 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02) # ls -d /sys/kernel/iommu_groups/*/devices/0000:0[12]:00.* /sys/kernel/iommu_groups/1/devices/0000:01:00.0 /sys/kernel/iommu_groups/1/devices/0000:01:00.1 /sys/kernel/iommu_groups/1/devices/0000:02:00.0 /sys/kernel/iommu_groups/1/devices/0000:02:00.1 Thanks, Bart. _______________________________________________ iommu mailing list [email protected] https://lists.linuxfoundation.org/mailman/listinfo/iommu
