Although the function takes the BDF as an argument, it always returns the MMIO base address (e.g., 0xe0000000) regardless of the device. As soon as the IOMMU is activated, this results in a number of problems (GSIs, PCI assignment problems).
I know that the IOMMU functionality is currently unimplemented, but the Gsi creation and the usage in the VBE glue code is still wrong.
Although the function takes the BDF as an argument, it always returns the MMIO base address (e.g., 0xe0000000) regardless of the device. As soon as the IOMMU is activated, this results in a number of problems (GSIs, PCI assignment problems).
I know that the IOMMU functionality is currently unimplemented, but the Gsi creation and the usage in the VBE glue code is still wrong.