# HG changeset patch # User arun.sharma@intel.com[kaf24] # Date 1113992663 0 # Node ID 98554eb54a58894e9d196f07bd66586dacd1abab # Parent 7d4cb393933f0d094fdfcee9647f76be2e52a668 bitkeeper revision 1.1333 (42662dd7ZAAvK_ZarFhk1lamxPIQdg) [PATCH] x86-64-eax.patch vmx_vmcs.c: fix inline asms for x86-64 Signed-Off-By: Benjamin Liu Signed-Off-By: Arun Sharma diff -r 7d4cb393933f -r 98554eb54a58 xen/arch/x86/vmx_vmcs.c --- a/xen/arch/x86/vmx_vmcs.c Wed Apr 20 10:23:43 2005 +0000 +++ b/xen/arch/x86/vmx_vmcs.c Wed Apr 20 10:24:23 2005 +0000 @@ -187,7 +187,7 @@ void vmx_do_launch(struct exec_domain *e vmx_setup_platform(ed, ec); - __asm__ __volatile__ ("sgdt (%%eax) \n" :: "a"(&desc) : "memory"); + __asm__ __volatile__ ("sgdt (%0) \n" :: "a"(&desc) : "memory"); host_env.gdtr_limit = desc.size; host_env.gdtr_base = desc.address; @@ -197,7 +197,7 @@ void vmx_do_launch(struct exec_domain *e error |= __vmwrite(GUEST_LDTR_BASE, 0); error |= __vmwrite(GUEST_LDTR_LIMIT, 0); - __asm__ __volatile__ ("str (%%eax) \n" :: "a"(&tr) : "memory"); + __asm__ __volatile__ ("str (%0) \n" :: "a"(&tr) : "memory"); host_env.tr_selector = tr; host_env.tr_limit = sizeof(struct tss_struct); host_env.tr_base = (unsigned long) &init_tss[cpu]; @@ -358,7 +358,7 @@ static inline int construct_vmcs_host(st error |= __vmwrite(HOST_GS_BASE, host_env->ds_base); /* Debug */ - __asm__ __volatile__ ("sidt (%%eax) \n" :: "a"(&desc) : "memory"); + __asm__ __volatile__ ("sidt (%0) \n" :: "a"(&desc) : "memory"); host_env->idtr_limit = desc.size; host_env->idtr_base = desc.address; error |= __vmwrite(HOST_IDTR_BASE, host_env->idtr_base);