aboutsummaryrefslogtreecommitdiff
path: root/kvm
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2009-09-16 12:25:47 +0300
committerMarcelo Tosatti <mtosatti@redhat.com>2009-09-16 16:00:45 -0300
commit00a5c7d2de756ede0cdb5abc964bd9d5e048129f (patch)
treec2474e96ae7aee2db74937653cbf15bf9472abad /kvm
parenttest: Allow adding mode vmexit latency tests (diff)
downloadqemu-kvm-00a5c7d2de756ede0cdb5abc964bd9d5e048129f.tar.gz
qemu-kvm-00a5c7d2de756ede0cdb5abc964bd9d5e048129f.tar.bz2
qemu-kvm-00a5c7d2de756ede0cdb5abc964bd9d5e048129f.zip
test: Add vmcall latency test
Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'kvm')
-rw-r--r--kvm/user/test/x86/vmexit.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/kvm/user/test/x86/vmexit.c b/kvm/user/test/x86/vmexit.c
index 364837f31..bd1895f60 100644
--- a/kvm/user/test/x86/vmexit.c
+++ b/kvm/user/test/x86/vmexit.c
@@ -30,11 +30,19 @@ static void cpuid(void)
: : : "eax", "ecx", "edx");
}
+static void vmcall(void)
+{
+ unsigned long a = 0, b, c, d;
+
+ asm volatile ("vmcall" : "+a"(a), "=b"(b), "=c"(c), "=d"(d));
+}
+
static struct test {
void (*func)(void);
const char *name;
} tests[] = {
{ cpuid, "cpuid", },
+ { vmcall, "vmcall", },
};
static void do_test(struct test *test)