]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm: Use 32-bit operand size prefix for rdfs8()
authorPekka Enberg <penberg@cs.helsinki.fi>
Wed, 14 Jul 2010 12:20:21 +0000 (15:20 +0300)
committerPekka Enberg <penberg@cs.helsinki.fi>
Wed, 14 Jul 2010 12:22:58 +0000 (15:22 +0300)
E820 memory map resides in EBDA region which starts at address 0x9fc00 which
doesn't fit in 16 bits. Therefore, use 'addr32' operand size prefix to fix the
following error:

  bios/e820.c: Assembler messages:
  bios/e820.c:14: Warning: 654336 shortened to 64512

Acked-by: Cyrill Gorcunov <gorcunov@gmail.com>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
tools/kvm/bios/e820.c

index 4032871849a8308f4d6a4e47a96feec87b15873c..6f00cb6848ed1b06cc206a69828969c8d79eb59a 100644 (file)
@@ -11,7 +11,9 @@ static inline void outb(uint8_t v, uint16_t port)
 static inline uint8_t rdfs8(unsigned long addr)
 {
        uint8_t v;
-       asm volatile("movb %%fs:%1,%0" : "=q" (v) : "m" (*(uint8_t *)addr));
+
+       asm volatile("addr32 movb %%fs:%1,%0" : "=q" (v) : "m" (*(uint8_t *)addr));
+
        return v;
 }