]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
x86: fix "__udivdi3" [drivers/scsi/aha1542.ko] undefined
authorJames Bottomley <James.Bottomley@HansenPartnership.com>
Fri, 13 Feb 2009 18:52:44 +0000 (12:52 -0600)
committerIngo Molnar <mingo@elte.hu>
Fri, 13 Feb 2009 20:02:02 +0000 (21:02 +0100)
Commit 976e8f677e42757e5586ea04a9ac8bb8ddaa037e ("x86: asm/io.h: unify
virt_to_phys/phys_to_virt") changed the return of virt_to_phys from long
to phys_addr_t which is unsigned long long on a PAE platform.

So, I could suggest a fix below since isa addresses may never be above
32 bits.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/include/asm/io.h

index e5a2ab44cd5c0de4e93260f99ac0d91d0a75b0c2..4f8e820cf38fa5d2ac904cc2679c59b3470c99a7 100644 (file)
@@ -125,7 +125,7 @@ static inline void *phys_to_virt(phys_addr_t address)
 /*
  * ISA I/O bus memory addresses are 1:1 with the physical address.
  */
-#define isa_virt_to_bus virt_to_phys
+#define isa_virt_to_bus (unsigned long)virt_to_phys
 #define isa_page_to_bus page_to_phys
 #define isa_bus_to_virt phys_to_virt