diff options
author | Jiang, Yunhong <yunhong.jiang@intel.com> | 2012-02-23 06:31:12 +0800 |
---|---|---|
committer | Jiang, Yunhong <yunhong.jiang@intel.com> | 2012-02-23 23:11:12 +0800 |
commit | 4a5a0efd49f100c7d53920807c83d9c74304ecd8 (patch) | |
tree | 44b171204d5d07b8ec4c2788cf107fa63fd4c211 /target-i386/hax-i386.h | |
parent | a3338e7214cd0c69912866c6d71d8700c6ab35e2 (diff) | |
download | external_qemu-4a5a0efd49f100c7d53920807c83d9c74304ecd8.zip external_qemu-4a5a0efd49f100c7d53920807c83d9c74304ecd8.tar.gz external_qemu-4a5a0efd49f100c7d53920807c83d9c74304ecd8.tar.bz2 |
Check HAXM capability in QEMU
Checking HAXM capability to check if emulator can use HAXM virtalization.
Currently two possibility that HAXM not work. Firstly is VT/NX is not enabled
in the system, seconly is HAXM have used up the memory quota. See code comemnts
for the memry quota explaination.
Checking the capability in advance can give user more information that why HAXM
is not working and be more user friendly.
Change-Id: I13f73734cf783398f485fabd19cce43364b571c3
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Gao, Fengqian <fengqian.gao@intel.com>
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
Diffstat (limited to 'target-i386/hax-i386.h')
-rw-r--r-- | target-i386/hax-i386.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/target-i386/hax-i386.h b/target-i386/hax-i386.h index e55e584..27203cf 100644 --- a/target-i386/hax-i386.h +++ b/target-i386/hax-i386.h @@ -40,6 +40,7 @@ struct hax_state hax_fd fd; /* the global hax device interface */ uint32_t version; struct hax_vm *vm; + uint64_t mem_quota; }; #define HAX_MAX_VCPU 0x10 @@ -67,6 +68,7 @@ int hax_sync_vcpu_state(CPUState *env, struct vcpu_state_t *state, int set); int hax_sync_msr(CPUState *env, struct hax_msr_data *msrs, int set); int hax_sync_fpu(CPUState *env, struct fx_layout *fl, int set); int hax_vm_destroy(struct hax_vm *vm); +int hax_capability(struct hax_state *hax, struct hax_capabilityinfo *cap); /* Common host function */ int hax_host_create_vm(struct hax_state *hax, int vm_id); |