From: Avi Kivity <[EMAIL PROTECTED]> these are not I/O instructions.
Signed-off-by: Avi Kivity <[EMAIL PROTECTED]> diff --git a/user/test/x86/emulator.c b/user/test/x86/emulator.c index c605518..134ea60 100644 --- a/user/test/x86/emulator.c +++ b/user/test/x86/emulator.c @@ -136,8 +136,9 @@ unsigned long read_cr0(void) return cr0; } -void test_smsw(void *mem) +void test_smsw(void) { + char mem[16]; unsigned short msw, msw_orig, *pmsw; int i, zero; @@ -147,7 +148,7 @@ void test_smsw(void *mem) report("smsw (1)", msw == msw_orig); memset(mem, 0, 16); - pmsw = mem; + pmsw = (void *)mem; asm("smsw %0" : "=m"(pmsw[4])); zero = 1; for (i = 0; i < 8; ++i) @@ -156,8 +157,9 @@ void test_smsw(void *mem) report("smsw (2)", msw == pmsw[4] && zero); } -void test_lmsw(void *mem) +void test_lmsw(void) { + char mem[16]; unsigned short msw, *pmsw; unsigned long cr0; @@ -168,7 +170,7 @@ void test_lmsw(void *mem) printf("before %lx after %lx\n", cr0, read_cr0()); report("lmsw (1)", (cr0 ^ read_cr0()) == 8); - pmsw = mem; + pmsw = (void *)mem; *pmsw = cr0; asm("lmsw %0" : : "m"(*pmsw)); printf("before %lx after %lx\n", cr0, read_cr0()); @@ -198,8 +200,8 @@ int main() test_cr8(); - test_smsw(mem); - test_lmsw(mem); + test_smsw(); + test_lmsw(); printf("\nSUMMARY: %d tests, %d failures\n", tests, fails); return fails ? 1 : 0; ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits