On Mon, 19 Mar 2007 11:17:48 +0100, "Franck Bui-Huu" <vagabon.xyz@xxxxxxxxx> wrote: > > > You are using CONFIG_BUILD_ELF64=y and CKSEG0 load address. > > > This combination does not work. Please refer these threads: > > > > > > > Thanks Atsushi for sorting this out. It's a bit sad to get these type > > of information after so many email echanges... > > > > BTW, how this config has ever worked for a 2.6.19 kernel ? I don't see > why using __pa() instead of CPHYSADDR() breaks this config... 2.6.19: CPHYSADDR(0xffffffff80000000) == 0 __pa(0xffffffff80000000) == 0xffffffff80000000 - 0x9800000000000000 2.6.20 (CONFIG_BUILD_ELF64=y): CPHYSADDR(0xffffffff80000000) == 0 __pa(0xffffffff80000000) == 0xffffffff80000000 - 0x9800000000000000 2.6.20 (CONFIG_BUILD_ELF64=n): CPHYSADDR(0xffffffff80000000) == 0 __pa(0xffffffff80000000) == 0 The reason is obvious, isn't it? ;) --- Atsushi Nemoto