qemu-sparc update

-----BEGIN PGP SIGNATURE-----
 
 iQFSBAABCAA8FiEEzGIauY6CIA2RXMnEW8LFb64PMh8FAlqVq4AeHG1hcmsuY2F2
 ZS1heWxhbmRAaWxhbmRlLmNvLnVrAAoJEFvCxW+uDzIfPxkIAL+CtUESibLtcyPW
 9pQY+Ayn2L4GessAba82L8Jrm5cC+9ulqqLedBGFNpxkkiggMWrXWyrc+GBh293f
 Io/KT7YGvVC6tsrO3xl0kBtEH9/URO9re+8Bl24ebzNhw1NJmtf7WapKJwg1v5Bt
 C15Z4JoPKRaMGo6Wz5LU2NMMLqdorXlgWCeKGMWZq9akDSDBX8Ka76+FFgCa0eio
 513H30OGQTYuKAMQsKfIWY4iUPLa6xGGV2B+z1Wuczb0kgQH8efuAQs+faB7Gtbm
 vZQkextmJFO22UHaf2LhxidEL9c7xEEyA5kkKIpHblL8pVFp/+Rv/5cph3Y6DL0b
 Klr22NA=
 =V/uk
 -----END PGP SIGNATURE-----

Merge remote-tracking branch 'remotes/mcayland/tags/qemu-sparc-signed' into staging

qemu-sparc update

# gpg: Signature made Tue 27 Feb 2018 19:03:28 GMT
# gpg:                using RSA key 5BC2C56FAE0F321F
# gpg: Good signature from "Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>"
# Primary key fingerprint: CC62 1AB9 8E82 200D 915C  C9C4 5BC2 C56F AE0F 321F

* remotes/mcayland/tags/qemu-sparc-signed:
  loader: don't perform overlapping address check for memory region ROM images

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
Peter Maydell 2018-03-01 11:50:51 +00:00
commit 2963d78204

View File

@ -1104,20 +1104,22 @@ int rom_check_and_register_reset(void)
if (rom->fw_file) { if (rom->fw_file) {
continue; continue;
} }
if ((addr > rom->addr) && (as == rom->as)) { if (!rom->mr) {
fprintf(stderr, "rom: requested regions overlap " if ((addr > rom->addr) && (as == rom->as)) {
"(rom %s. free=0x" TARGET_FMT_plx fprintf(stderr, "rom: requested regions overlap "
", addr=0x" TARGET_FMT_plx ")\n", "(rom %s. free=0x" TARGET_FMT_plx
rom->name, addr, rom->addr); ", addr=0x" TARGET_FMT_plx ")\n",
return -1; rom->name, addr, rom->addr);
return -1;
}
addr = rom->addr;
addr += rom->romsize;
as = rom->as;
} }
addr = rom->addr;
addr += rom->romsize;
section = memory_region_find(rom->mr ? rom->mr : get_system_memory(), section = memory_region_find(rom->mr ? rom->mr : get_system_memory(),
rom->addr, 1); rom->addr, 1);
rom->isrom = int128_nz(section.size) && memory_region_is_rom(section.mr); rom->isrom = int128_nz(section.size) && memory_region_is_rom(section.mr);
memory_region_unref(section.mr); memory_region_unref(section.mr);
as = rom->as;
} }
qemu_register_reset(rom_reset, NULL); qemu_register_reset(rom_reset, NULL);
roms_loaded = 1; roms_loaded = 1;