diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2009-12-19 19:14:16 +0100 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2009-12-19 19:45:27 +0100 |
commit | f9e69bd9cfe2247b1fb5dc56d3a28baf36ce8384 (patch) | |
tree | 1c3bc23338d243ac34e721ace87ef0b949c1129d /hw/loader.c | |
parent | 66393fb9dda297e591aa3c8842856963b3121df1 (diff) | |
download | qemu-f9e69bd9cfe2247b1fb5dc56d3a28baf36ce8384.zip qemu-f9e69bd9cfe2247b1fb5dc56d3a28baf36ce8384.tar.gz qemu-f9e69bd9cfe2247b1fb5dc56d3a28baf36ce8384.tar.bz2 |
roms: allow roms to be loaded at address 0
It was possible to load roms at address 0, but commit
632cf034b401cdd01dae253a8b577fe518e37654 started to forbid that, which
broke at least ARM versatile.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'hw/loader.c')
-rw-r--r-- | hw/loader.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/hw/loader.c b/hw/loader.c index 49d4839..c7d43f6 100644 --- a/hw/loader.c +++ b/hw/loader.c @@ -636,8 +636,6 @@ static void rom_reset(void *unused) Rom *rom; QTAILQ_FOREACH(rom, &roms, next) { - if (rom->addr == 0) - continue; if (rom->data == NULL) continue; cpu_physical_memory_write_rom(rom->addr, rom->data, rom->romsize); @@ -656,8 +654,6 @@ int rom_load_all(void) Rom *rom; QTAILQ_FOREACH(rom, &roms, next) { - if (rom->addr == 0) - continue; if (addr > rom->addr) { fprintf(stderr, "rom: requested regions overlap " "(rom %s. free=0x" TARGET_FMT_plx @@ -693,8 +689,6 @@ static Rom *find_rom(target_phys_addr_t addr) Rom *rom; QTAILQ_FOREACH(rom, &roms, next) { - if (rom->addr == 0) - continue; if (rom->addr > addr) continue; if (rom->addr + rom->romsize < addr) @@ -712,8 +706,6 @@ int rom_copy(uint8_t *dest, target_phys_addr_t addr, size_t size) Rom *rom; QTAILQ_FOREACH(rom, &roms, next) { - if (rom->addr == 0) - continue; if (rom->addr > addr) continue; if (rom->addr + rom->romsize < addr) |