Commit b5fe14cc authored by Avi Kivity's avatar Avi Kivity
Browse files

memory: fix rom_device I/O mode



When adding a rom_device in I/O mode, we incorrectly masked off the low
bits, resulting in a pure RAM map.  Fix my masking off the high bits and
IO_MEM_ROMD, yielding a pure I/O map.

Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 75f5941c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -304,7 +304,7 @@ static void as_memory_range_add(AddressSpace *as, FlatRange *fr)
    }

    if (!fr->readable) {
        phys_offset &= TARGET_PAGE_MASK;
        phys_offset &= ~TARGET_PAGE_MASK & ~IO_MEM_ROMD;
    }

    cpu_register_physical_memory_log(fr->addr.start,