summaryrefslogtreecommitdiff
path: root/bsd-user/syscall.c
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2013-12-11 14:17:44 +0100
committerAlexander Graf <agraf@suse.de>2013-12-20 01:58:03 +0100
commit582b55a96ac4f66cea64d82e47651bd5ef38a8ec (patch)
treeabcae368c4aa57f047e23b76fb9bd25a19a33bcc /bsd-user/syscall.c
parent3978b863a5d8ac1c02848bf57d0a7f7067826a8a (diff)
downloadqemu-582b55a96ac4f66cea64d82e47651bd5ef38a8ec.zip
roms: Flush icache when writing roms to guest memory
We use the rom infrastructure to write firmware and/or initial kernel blobs into guest address space. So we're basically emulating the cache off phase on very early system bootup. That phase is usually responsible for clearing the instruction cache for anything it writes into cachable memory, to ensure that after reboot we don't happen to execute stale bits from the instruction cache. So we need to invalidate the icache every time we write a rom into guest address space. We do not need to do this for every DMA since the guest expects it has to flush the icache manually in that case. This fixes random reboot issues on e5500 (booke ppc) for me. Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'bsd-user/syscall.c')
0 files changed, 0 insertions, 0 deletions