summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2009-12-19 19:14:16 +0100
committerAurelien Jarno <aurelien@aurel32.net>2009-12-19 19:46:10 +0100
commit8212d18cf574154a3b3320c39d0a23f4f421b616 (patch)
tree24ee7f5d7d07e7805b2f151e297d3fda4afb15b3 /hw/loader.c
parentUpdate for 0.12.0 release (diff)
downloadqemu-kvm-8212d18cf574154a3b3320c39d0a23f4f421b616.tar.gz
qemu-kvm-8212d18cf574154a3b3320c39d0a23f4f421b616.tar.bz2
qemu-kvm-8212d18cf574154a3b3320c39d0a23f4f421b616.zip
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> (cherry picked from commit f9e69bd9cfe2247b1fb5dc56d3a28baf36ce8384)
Diffstat (limited to 'hw/loader.c')
-rw-r--r--hw/loader.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/hw/loader.c b/hw/loader.c
index 49d4839b1..c7d43f6c1 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)