diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2017-11-10 12:20:35 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-11-10 12:20:35 -0500 |
commit | 0541f2f0f246e77d7c726926976920e8072d1119 (patch) | |
tree | 35676e45fcd10dee7aeeb1126165ccc01e88fca6 | |
parent | 9ce6778f08c632c52b25bc8f754291ef18710d53 (diff) | |
download | seabios-0541f2f0f246e77d7c726926976920e8072d1119.tar.gz |
paravirt: Only enable sercon in NOGRAPHIC mode if no other console specified
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | src/fw/paravirt.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/fw/paravirt.c b/src/fw/paravirt.c index 9674ab8b..0770c47b 100644 --- a/src/fw/paravirt.c +++ b/src/fw/paravirt.c @@ -513,12 +513,6 @@ qemu_cfg_legacy(void) qemu_romfile_add("etc/irq0-override", QEMU_CFG_IRQ0_OVERRIDE, 0, 1); qemu_romfile_add("etc/max-cpus", QEMU_CFG_MAX_CPUS, 0, 2); - // serial console - u16 nogfx = 0; - qemu_cfg_read_entry(&nogfx, QEMU_CFG_NOGRAPHIC, sizeof(nogfx)); - if (nogfx) - const_romfile_add_int("etc/sercon-port", PORT_SERIAL1); - // NUMA data u64 numacount; qemu_cfg_read_entry(&numacount, QEMU_CFG_NUMA, sizeof(numacount)); @@ -620,4 +614,11 @@ void qemu_cfg_init(void) acpi_pm_base = 0x0600; dprintf(1, "Moving pm_base to 0x%x\n", acpi_pm_base); } + + // serial console + u16 nogfx = 0; + qemu_cfg_read_entry(&nogfx, QEMU_CFG_NOGRAPHIC, sizeof(nogfx)); + if (nogfx && !romfile_find("etc/sercon-port") + && !romfile_find("vgaroms/sgabios.bin")) + const_romfile_add_int("etc/sercon-port", PORT_SERIAL1); } |