diff options
Diffstat (limited to 'hw/loader.c')
-rw-r--r-- | hw/loader.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/hw/loader.c b/hw/loader.c index 6baafa88bc..a08585b040 100644 --- a/hw/loader.c +++ b/hw/loader.c @@ -534,6 +534,7 @@ struct Rom { }; static QTAILQ_HEAD(, Rom) roms = QTAILQ_HEAD_INITIALIZER(roms); +int rom_enable_driver_roms; static void rom_insert(Rom *rom) { @@ -612,6 +613,20 @@ int rom_add_blob(const char *name, const void *blob, size_t len, return 0; } +int rom_add_vga(const char *file) +{ + if (!rom_enable_driver_roms) + return 0; + return rom_add_file(file, PC_ROM_MIN_VGA, PC_ROM_MAX, PC_ROM_ALIGN); +} + +int rom_add_option(const char *file) +{ + if (!rom_enable_driver_roms) + return 0; + return rom_add_file(file, PC_ROM_MIN_OPTION, PC_ROM_MAX, PC_ROM_ALIGN); +} + static void rom_reset(void *unused) { Rom *rom; |