* [PATCH] MIPS: Bcm47xx: Fix 128MB RAM support
@ 2010-02-20 18:51 Hauke Mehrtens
2010-02-22 19:14 ` Ralf Baechle
0 siblings, 1 reply; 4+ messages in thread
From: Hauke Mehrtens @ 2010-02-20 18:51 UTC (permalink / raw)
To: ralf; +Cc: linux-mips, Hauke Mehrtens
Ignoring the last page when ddr size is 128M. Cached
accesses to last page is causing the processor to prefetch
using address above 128M stepping out of the ddr address
space.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
---
arch/mips/bcm47xx/prom.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/arch/mips/bcm47xx/prom.c b/arch/mips/bcm47xx/prom.c
index 5efc995..0fa646c 100644
--- a/arch/mips/bcm47xx/prom.c
+++ b/arch/mips/bcm47xx/prom.c
@@ -141,6 +141,14 @@ static __init void prom_init_mem(void)
break;
}
+ /* Ignoring the last page when ddr size is 128M. Cached
+ * accesses to last page is causing the processor to prefetch
+ * using address above 128M stepping out of the ddr address
+ * space.
+ */
+ if (mem == 0x8000000)
+ mem -= 0x1000;
+
add_memory_region(0, mem, BOOT_MEM_RAM);
}
--
1.6.3.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] MIPS: Bcm47xx: Fix 128MB RAM support
2010-02-20 18:51 [PATCH] MIPS: Bcm47xx: Fix 128MB RAM support Hauke Mehrtens
@ 2010-02-22 19:14 ` Ralf Baechle
2010-02-22 20:25 ` Hauke Mehrtens
0 siblings, 1 reply; 4+ messages in thread
From: Ralf Baechle @ 2010-02-22 19:14 UTC (permalink / raw)
To: Hauke Mehrtens; +Cc: linux-mips
On Sat, Feb 20, 2010 at 07:51:20PM +0100, Hauke Mehrtens wrote:
> Ignoring the last page when ddr size is 128M. Cached
> accesses to last page is causing the processor to prefetch
> using address above 128M stepping out of the ddr address
> space.
Is this a hardware issue prefetching issue? The kernel should not try
CPU prefetch instructions at all on non-coherent CPUs such as the
BCM47xx.
Ralf
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] MIPS: Bcm47xx: Fix 128MB RAM support
2010-02-22 19:14 ` Ralf Baechle
@ 2010-02-22 20:25 ` Hauke Mehrtens
2010-02-22 20:36 ` Ralf Baechle
0 siblings, 1 reply; 4+ messages in thread
From: Hauke Mehrtens @ 2010-02-22 20:25 UTC (permalink / raw)
To: Ralf Baechle; +Cc: linux-mips
[-- Attachment #1: Type: text/plain, Size: 721 bytes --]
Ralf Baechle wrote:
> On Sat, Feb 20, 2010 at 07:51:20PM +0100, Hauke Mehrtens wrote:
>
>> Ignoring the last page when ddr size is 128M. Cached
>> accesses to last page is causing the processor to prefetch
>> using address above 128M stepping out of the ddr address
>> space.
>
> Is this a hardware issue prefetching issue? The kernel should not try
> CPU prefetch instructions at all on non-coherent CPUs such as the
> BCM47xx.
This is a hardware issue on the bcm47xx when 128MB ram is present. This
workaround is out of broadcom's kernel sources and is included in
OpenWRT for some months. Without this patch the kernel does not even
print out anything and with this patch it is working.
Hauke
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 898 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] MIPS: Bcm47xx: Fix 128MB RAM support
2010-02-22 20:25 ` Hauke Mehrtens
@ 2010-02-22 20:36 ` Ralf Baechle
0 siblings, 0 replies; 4+ messages in thread
From: Ralf Baechle @ 2010-02-22 20:36 UTC (permalink / raw)
To: Hauke Mehrtens; +Cc: linux-mips
On Mon, Feb 22, 2010 at 09:25:11PM +0100, Hauke Mehrtens wrote:
> > Is this a hardware issue prefetching issue? The kernel should not try
> > CPU prefetch instructions at all on non-coherent CPUs such as the
> > BCM47xx.
>
> This is a hardware issue on the bcm47xx when 128MB ram is present. This
> workaround is out of broadcom's kernel sources and is included in
> OpenWRT for some months. Without this patch the kernel does not even
> print out anything and with this patch it is working.
Thanks!
I was asking to ensure this isn't a workaround for an already solved
kernel software issue. Patch applied,
Ralf
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-02-22 20:36 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-20 18:51 [PATCH] MIPS: Bcm47xx: Fix 128MB RAM support Hauke Mehrtens
2010-02-22 19:14 ` Ralf Baechle
2010-02-22 20:25 ` Hauke Mehrtens
2010-02-22 20:36 ` Ralf Baechle
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.