| To: | Sebastian Andrzej Siewior <sebastian@breakpoint.cc> |
|---|---|
| Subject: | Re: [PATCH] mips/mm: fix module support on SiByte |
| From: | Ralf Baechle <ralf@linux-mips.org> |
| Date: | Mon, 22 Mar 2010 19:09:15 +0100 |
| Cc: | linux-mips@linux-mips.org |
| In-reply-to: | <20100322145918.GR4554@linux-mips.org> |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| References: | <20100321110241.GA25569@Chamillionaire.breakpoint.cc> <20100322145918.GR4554@linux-mips.org> |
| Sender: | linux-mips-bounce@linux-mips.org |
| User-agent: | Mutt/1.5.20 (2009-08-17) |
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 |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: [BUG?] cavium cn56xx and dma_map_single warning, David Daney |
|---|---|
| Next by Date: | [PATCH v2] MIPS: Alchemy: add sysdev for both irq controllers, Manuel Lauss |
| Previous by Thread: | Re: [PATCH] mips/mm: fix module support on SiByte, Ralf Baechle |
| Next by Thread: | Re: [PATCH] mips/mm: fix module support on SiByte, Ralf Baechle |
| Indexes: | [Date] [Thread] [Top] [All Lists] |