aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/hvm/vpic.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-03-01 14:58:07 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-03-01 14:58:07 +0000
commitb16ca0e441f3f1dadd9e6b610f670099e74e50d5 (patch)
treeced4f90010773e75e0fd607e79001d792b8fe89c /xen/arch/x86/hvm/vpic.c
parent1622101b19ef43860f846353ceef1b0bbf0ebab2 (diff)
downloadxen-b16ca0e441f3f1dadd9e6b610f670099e74e50d5.tar.gz
xen-b16ca0e441f3f1dadd9e6b610f670099e74e50d5.tar.bz2
xen-b16ca0e441f3f1dadd9e6b610f670099e74e50d5.zip
x86, hvm: gcc44 build fix.
Broken constrain in inline asm. Bytewise access works with a, b, c, d registers only, thus "r" is wrong, it must be "q". gcc 4.4 tries to use the si register, which doesn't work and thus fails the build. From: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/hvm/vpic.c')
-rw-r--r--xen/arch/x86/hvm/vpic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xen/arch/x86/hvm/vpic.c b/xen/arch/x86/hvm/vpic.c
index 30486ce935..cf43f1e544 100644
--- a/xen/arch/x86/hvm/vpic.c
+++ b/xen/arch/x86/hvm/vpic.c
@@ -56,7 +56,7 @@ static int vpic_get_priority(struct hvm_hw_vpic *vpic, uint8_t mask)
/* prio = ffs(mask ROR vpic->priority_add); */
asm ( "ror %%cl,%b1 ; bsf %1,%0"
- : "=r" (prio) : "r" ((uint32_t)mask), "c" (vpic->priority_add) );
+ : "=r" (prio) : "q" ((uint32_t)mask), "c" (vpic->priority_add) );
return prio;
}