From ff238c672d2f623363169f7ea6a3f292bbb24543 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Tue, 8 Dec 2015 19:33:58 -0800 Subject: Allow IO device config to be overriden by ROM DB --- romdb.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'romdb.c') diff --git a/romdb.c b/romdb.c index b34c232..fe70eda 100644 --- a/romdb.c +++ b/romdb.c @@ -551,6 +551,7 @@ rom_info configure_rom_heuristics(uint8_t *rom, uint32_t rom_size, memmap_chunk info.name = get_header_name(rom); info.regions = get_header_regions(rom); add_memmap_header(&info, rom, rom_size, base_map, base_chunks); + info.port1_override = info.port2_override = info.ext_override = NULL; return info; } @@ -842,5 +843,14 @@ rom_info configure_rom(tern_node *rom_db, void *vrom, uint32_t rom_size, memmap_ add_memmap_header(&info, rom, rom_size, base_map, base_chunks); } + tern_node *device_overrides = tern_find_ptr(entry, "device_overrides"); + if (device_overrides) { + info.port1_override = tern_find_ptr(device_overrides, "1"); + info.port2_override = tern_find_ptr(device_overrides, "2"); + info.ext_override = tern_find_ptr(device_overrides, "ext"); + } else { + info.port1_override = info.port2_override = info.ext_override = NULL; + } + return info; } -- cgit v1.2.3