提交 bf33a70a 编写于 作者: J James Bottomley 提交者: Ingo Molnar

x86: fix "__udivdi3" [drivers/scsi/aha1542.ko] undefined

Commit 976e8f67 ("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: NIngo Molnar <mingo@elte.hu>
上级 beb6943d
...@@ -125,7 +125,7 @@ static inline void *phys_to_virt(phys_addr_t address) ...@@ -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. * 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_page_to_bus page_to_phys
#define isa_bus_to_virt phys_to_virt #define isa_bus_to_virt phys_to_virt
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册