]> err.no Git - linux-2.6/commit
[MIPS] Fix PHYS_OFFSET for 64-bits kernels with 32-bits symbols
authorFranck Bui-Huu <fbuihuu@gmail.com>
Mon, 4 Jun 2007 15:46:35 +0000 (17:46 +0200)
committerRalf Baechle <ralf@linux-mips.org>
Tue, 10 Jul 2007 16:32:57 +0000 (17:32 +0100)
commitb1c65b3988c6e29ac371ab1cbbf6c4f8fb7092f8
treeba2927d45030cf317fbda3534b7d56a8b13f0a11
parent41b0483ee54d89f9ad068ceae3c91cdc7594d050
[MIPS] Fix PHYS_OFFSET for 64-bits kernels with 32-bits symbols

The current implementation of __pa() for 64-bits kernels with 32-bits
symbols is broken. In this configuration, we need 2 values for
PAGE_OFFSET, one in XKPHYS and the other in CKSEG0 space.

When the value in CKSEG0 space is used, it doesn't take into account
of PHYS_OFFSET. Even worse we can't redefine this value.

The patch restores CPHYSADDR() but in __pa()'s implementation because
it removes the need of 2 PAGE_OFFSET.

OTOH, CPHYSADDR() is quite bad when dealing with mapped kernels. So
this patch assumes there's no need to deal with such kernel in 64-bits
world.

Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
include/asm-mips/page.h