diff options
author | Jun Nakajima <jnakajim@gmail.com> | 2011-03-04 17:17:45 -0800 |
---|---|---|
committer | Jun Nakajima <jnakajim@gmail.com> | 2011-03-04 17:17:45 -0800 |
commit | 1321c76d96910c2c807207f3fdfeb560c598ca60 (patch) | |
tree | 1f83d7f3bd12e3f8b6d80fcceee5eab21e10f0e5 /disas.c | |
parent | 40ee75d90cdaaaec1006cbc91864b11dba09c351 (diff) | |
download | external_qemu-1321c76d96910c2c807207f3fdfeb560c598ca60.zip external_qemu-1321c76d96910c2c807207f3fdfeb560c598ca60.tar.gz external_qemu-1321c76d96910c2c807207f3fdfeb560c598ca60.tar.bz2 |
x86: Enable KVM mode for Android x86 emulator (update/rebase)
This patch enables KVM mode on x86 Linux to boost performance of x86 emulaiton
if the hardware-based virtualization feature is present on the host machine.
Change-Id: I4b24474b3ec115a3b9a7bf017801f4f610253b09
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Diffstat (limited to 'disas.c')
-rw-r--r-- | disas.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -8,6 +8,10 @@ #include "exec-all.h" #include "disas.h" +#ifdef TARGET_I386 +#include "kvm.h" +#endif + /* Filled in by elfload.c. Simplistic, but will do for now. */ struct syminfo *syminfos = NULL; @@ -33,6 +37,10 @@ target_read_memory (bfd_vma memaddr, int length, struct disassemble_info *info) { +#ifdef TARGET_I386 + if (kvm_enabled()) + cpu_synchronize_state(cpu_single_env, 0); +#endif cpu_memory_rw_debug(cpu_single_env, memaddr, myaddr, length, 0); return 0; } |