[PATCH 2/2] mtd/maps: uclinux: support Blackfin systems

Mike Frysinger vapier at gentoo.org
Tue May 26 05:46:31 EDT 2009

Due to a processor anomaly (05000263 to be exact), most Blackfin parts
cannot keep the embedded filesystem image directly after the kernel in
RAM.  Instead, the filesystem needs to be relocated to the end of memory.
As such, we need to tweak the initial filesystem address for Blackfin

Signed-off-by: Mike Frysinger <vapier at gentoo.org>
CC: Greg Ungerer <gerg at uclinux.org>
CC: uclinux-dev at uclinux.org
CC: linux-mtd at lists.infradead.org
 drivers/mtd/maps/uclinux.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/drivers/mtd/maps/uclinux.c b/drivers/mtd/maps/uclinux.c
index 57699c2..dcb552f 100644
--- a/drivers/mtd/maps/uclinux.c
+++ b/drivers/mtd/maps/uclinux.c
@@ -55,8 +55,13 @@ static int __init uclinux_mtd_init(void)
 	struct mtd_info *mtd;
 	struct map_info *mapp;
+	extern unsigned long memory_mtd_start;
+	unsigned long addr = (unsigned long) memory_mtd_start;
 	extern char _ebss;
 	unsigned long addr = (unsigned long) &_ebss;
 	mapp = &uclinux_ram_map;
 	mapp->phys = addr;

More information about the linux-mtd mailing list