linux-mips
[Top] [All Lists]

[git:v4l-dvb/master] MIPS: BCM47xx: Fix 128MB RAM support

To: linuxtv-commits@linuxtv.org
Subject: [git:v4l-dvb/master] MIPS: BCM47xx: Fix 128MB RAM support
From: Patch from Hauke Mehrtens <linuxtv-commits-bounces@linuxtv.org>
Date: Sat, 06 Mar 2010 15:25:32 +0100
Cc: linux-mips@linux-mips.org, Hauke Mehrtens <hauke@hauke-m.de>, Ralf Baechle <ralf@linux-mips.org>
Data: Sat, 20 Feb 2010 19:51:20 +0100
Mail-followup-to: linux-media@vger.kernel.org
Original-recipient: rfc822;linux-mips@linux-mips.org
Reply-to: linux-media@vger.kernel.org
Sender: linux-mips-bounce@linux-mips.org
From: Hauke Mehrtens <hauke@hauke-m.de>

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>
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/981/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

 arch/mips/bcm47xx/prom.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

---

http://git.linuxtv.org/v4l-dvb.git?a=commitdiff;h=84a6fcb368a080620d12fc4d79e07902dbee7335

diff --git a/arch/mips/bcm47xx/prom.c b/arch/mips/bcm47xx/prom.c
index c51405e..29d3cbf 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);
 }
 

<Prev in Thread] Current Thread [Next in Thread>
  • [git:v4l-dvb/master] MIPS: BCM47xx: Fix 128MB RAM support, Patch from Hauke Mehrtens <=