diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-03-01 14:58:07 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-03-01 14:58:07 +0000 |
commit | b16ca0e441f3f1dadd9e6b610f670099e74e50d5 (patch) | |
tree | ced4f90010773e75e0fd607e79001d792b8fe89c /xen/arch/x86/hvm/vpic.c | |
parent | 1622101b19ef43860f846353ceef1b0bbf0ebab2 (diff) | |
download | xen-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.c | 2 |
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; } |