On Mon, Mar 22, 2010 at 03:59:18PM +0100, Ralf Baechle wrote: > > Since commit 656be92f aka "Load modules to CKSEG0 if > > CONFIG_BUILD_ELF64=n" module support is broken on 64bit. Since then > > modules arr loaded into 32bit compat adresses which are sign extended > > 64bit addresses. The SiByte war handler was not updated and those > > addresses were not recognized by the TLB hadling. > > This patch fixes this by shifting away the upper bits including the R > > and Fill bits. Now we compare VPN2 of C0_ENTRYHI against the matching > > bits at C0_BADVADDR. > > Good detective work but I'll check against the errata documents (which > are non-public, sigh ...) before applying your patch. The patch is wrong; it doesn't compare the region bits. Ralf