aboutsummaryrefslogtreecommitdiff
path: root/exec.c
diff options
context:
space:
mode:
authorXiantao Zhang <xiantao.zhang@intel.com>2009-04-21 14:05:21 +0800
committerAvi Kivity <avi@redhat.com>2009-04-21 13:00:20 +0300
commit9dc99a28236161a5a1b4c58f1e9c4ec6179cb976 (patch)
treee748995395c114a729747d4c6a4295c99ee91d44 /exec.c
parentFix option_rom_setup_reset address (diff)
downloadqemu-kvm-9dc99a28236161a5a1b4c58f1e9c4ec6179cb976.tar.gz
qemu-kvm-9dc99a28236161a5a1b4c58f1e9c4ec6179cb976.tar.bz2
qemu-kvm-9dc99a28236161a5a1b4c58f1e9c4ec6179cb976.zip
Sync idcache after emualted DMA operations for ia64
ia64 depends on platform provides synced idcache after DMA operation. For virtual dma operations in qemu, it also need to provide similar machanism. Signed-off-by: Xiantao Zhang <xiantao.zhang@intel.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'exec.c')
-rw-r--r--exec.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/exec.c b/exec.c
index cc2eb044f..2cb71df95 100644
--- a/exec.c
+++ b/exec.c
@@ -3247,6 +3247,9 @@ void cpu_physical_memory_unmap(void *buffer, target_phys_addr_t len,
addr1 += l;
access_len -= l;
}
+ if (kvm_enabled())
+ flush_icache_range((unsigned long)buffer,
+ (unsigned long)buffer + access_len);
}
return;
}