diff -urN init/do_mounts.c.old init/do_mounts.c --- init/do_mounts.c.old Fri Aug 16 00:52:50 2002 +++ init/do_mounts.c Tue Sep 3 15:57:40 2002 @@ -134,6 +134,7 @@ { "xda", 0x0d00 }, { "xdb", 0x0d40 }, { "ram", 0x0100 }, + { "rom", 0x1f00 }, { "scd", 0x0b00 }, { "mcd", 0x1700 }, { "cdu535", 0x1800 }, diff -urN drivers/block/blkmem.c.old drivers/block/blkmem.c --- drivers/block/blkmem.c.old Mon Sep 2 10:08:26 2002 +++ drivers/block/blkmem.c Tue Sep 3 16:33:52 2002 @@ -129,7 +129,7 @@ #endif #ifdef CONFIG_COLDFIRE -#ifdef CONFIG_TELOS +#if defined(CONFIG_TELOS) || defined(CONFIG_M5272) #define CAT_ROMARRAY #else unsigned char *romarray; @@ -191,12 +191,12 @@ #ifdef CAT_ROMARRAY unsigned char *romarray; -extern char __data_rom_start[]; extern char _edata[]; extern char __data_start[]; +// extern char __data_rom_start[]; #ifndef FIXUP_ARENAS #define FIXUP_ARENAS \ - arena[0].address = (unsigned long)__data_rom_start + (unsigned long)_edata - (unsigned long)__data_start; + arena[0].address = (unsigned long) 0xFFF40000; // Hardcoded location of my romfs #endif #endif @@ -540,8 +540,11 @@ #endif }; +#ifdef CONFIG_M5272 +#define arenas 1 +#else #define arenas (sizeof(arena) / sizeof(struct arena_t)) - +#endif static int blkmem_blocksizes[arenas]; static int blkmem_sizes[arenas];