--- zzzz-none-000/linux-2.6.39.4/arch/arm/kernel/head.S 2011-08-03 19:43:28.000000000 +0000 +++ puma6-arm-6490-729/linux-2.6.39.4/arch/arm/kernel/head.S 2021-11-10 13:23:09.000000000 +0000 @@ -218,6 +218,30 @@ orr r6, r7, r0 str r6, [r3] +#if defined(CONFIG_MACH_PUMA5) + /* + * Then map EVA config memory, it contains our boot params. + */ + add r0, r4, #PAGE_OFFSET >> 18 + add r0, r0, #0x00600000 >> 18 + orr r6, r7, #(0x80600000 & 0xff000000) + .if (0x80600000 & 0x00f00000) + orr r6, r6, #(0x80600000 & 0x00f00000) + .endif + str r6, [r0] +#elif defined(CONFIG_MACH_PUMA6) + /* + * Then map EVA config memory, it contains our boot params. + */ + mov r6, #((CONFIG_ARM_AVALANCHE_SDRAM_ADDRESS + 0x01FB0000) & 0xff000000) >> 20 + orr r6, r6, #((CONFIG_ARM_AVALANCHE_SDRAM_ADDRESS + 0x01FB0000) & 0x00FF0000) >> 20 + add r0, r4, r6, lsl #2 + orr r6, r7, r6, lsl #20 @ r7 - MMU-Flags + str r6, [r0] +#else +#error "NO_CONFIG_MACH_XXX" +#endif /*--- #if defined(CONFIG_MACH_PUMA5) ---*/ + #ifdef CONFIG_DEBUG_LL #ifndef CONFIG_DEBUG_ICEDCC /*