Skip to content
Snippets Groups Projects
  • Peter Maydell's avatar
    8af36743
    exec: Don't reuse unassigned_mem_ops for io_mem_rom · 8af36743
    Peter Maydell authored
    
    We set up the io_mem_rom special memory region using the
    unassigned_mem_ops structure; this is then used when a guest tries to
    write to ROM.  This is incorrect, because the behaviour of unassigned
    memory may be different from that of ROM for writes.  In particular,
    on some architectures writing to unassigned memory generates a guest
    exception, whereas writing to ROM is generally ignored.  Use a
    special readonly_mem_ops for this purpose instead, so writes to
    ROM are ignored for all guest CPUs.
    
    Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
    Message-Id: <1513187549-2435-2-git-send-email-peter.maydell@linaro.org>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    8af36743
    History
    exec: Don't reuse unassigned_mem_ops for io_mem_rom
    Peter Maydell authored
    
    We set up the io_mem_rom special memory region using the
    unassigned_mem_ops structure; this is then used when a guest tries to
    write to ROM.  This is incorrect, because the behaviour of unassigned
    memory may be different from that of ROM for writes.  In particular,
    on some architectures writing to unassigned memory generates a guest
    exception, whereas writing to ROM is generally ignored.  Use a
    special readonly_mem_ops for this purpose instead, so writes to
    ROM are ignored for all guest CPUs.
    
    Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
    Message-Id: <1513187549-2435-2-git-send-email-peter.maydell@linaro.org>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>