A SR-IOV VF cannot have a ROM BAR. Co-developed-by: Yui Washizu <yui.wash...@gmail.com> Signed-off-by: Akihiko Odaki <akihiko.od...@daynix.com> --- hw/pci/pci.c | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/hw/pci/pci.c b/hw/pci/pci.c index 31e8f413a6..5a93cc1681 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -2377,6 +2377,14 @@ static void pci_add_option_rom(PCIDevice *pdev, bool is_default_rom, return; } + if (pci_is_vf(pdev)) { + if (pdev->rom_bar && pdev->rom_bar != -1) { + error_setg(errp, "ROM BAR cannot be enabled for SR-IOV VF"); + } + + return; + } + if (load_file || pdev->romsize == -1) { path = qemu_find_file(QEMU_FILE_TYPE_BIOS, pdev->romfile); if (path == NULL) { -- 2.43.0