aboutsummaryrefslogtreecommitdiffstats
path: root/src/fw/paravirt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fw/paravirt.c')
-rw-r--r--src/fw/paravirt.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/fw/paravirt.c b/src/fw/paravirt.c
index e5d4eca0..6428a703 100644
--- a/src/fw/paravirt.c
+++ b/src/fw/paravirt.c
@@ -718,6 +718,19 @@ void qemu_cfg_init(void)
dprintf(1, "Moving pm_base to 0x%x\n", acpi_pm_base);
}
+ // 64-bit pci mmio window
+ char *hint = romfile_loadfile("opt/org.seabios/pci64", NULL);
+ if (hint) {
+ if (0 == strcmp(hint, "0") ||
+ 0 == strcmp(hint, "no") ||
+ 0 == strcmp(hint, "off"))
+ pci_pad_mem64 = 0;
+ if (0 == strcmp(hint, "1") ||
+ 0 == strcmp(hint, "yes") ||
+ 0 == strcmp(hint, "on"))
+ pci_pad_mem64 = 1;
+ }
+
// serial console
u16 nogfx = 0;
qemu_cfg_read_entry(&nogfx, QEMU_CFG_NOGRAPHIC, sizeof(nogfx));