ARM: 7363/1: DEBUG_LL: limit early mapping to the minimum
authorNicolas Pitre <nicolas.pitre@linaro.org>
Sun, 18 Mar 2012 19:29:42 +0000 (20:29 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 4 May 2012 15:56:46 +0000 (16:56 +0100)
There is just no point mapping up to 512MB for a serial port.
Using a single 1MB entry is way sufficient for all users.
This will create less interference for the following debugging patch.

Signed-off-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/head.S

index 3bf0c7f..835898e 100644 (file)
@@ -277,10 +277,6 @@ __create_page_tables:
        mov     r3, r3, lsl #PMD_ORDER
 
        add     r0, r4, r3
-       rsb     r3, r3, #0x4000                 @ PTRS_PER_PGD*sizeof(long)
-       cmp     r3, #0x0800                     @ limit to 512MB
-       movhi   r3, #0x0800
-       add     r6, r0, r3
        mov     r3, r7, lsr #SECTION_SHIFT
        ldr     r7, [r10, #PROCINFO_IO_MMUFLAGS] @ io_mmuflags
        orr     r3, r7, r3, lsl #SECTION_SHIFT
@@ -289,13 +285,10 @@ __create_page_tables:
 #else
        orr     r3, r3, #PMD_SECT_XN
 #endif
-1:     str     r3, [r0], #4
+       str     r3, [r0], #4
 #ifdef CONFIG_ARM_LPAE
        str     r7, [r0], #4
 #endif
-       add     r3, r3, #1 << SECTION_SHIFT
-       cmp     r0, r6
-       blo     1b
 
 #else /* CONFIG_DEBUG_ICEDCC || CONFIG_DEBUG_SEMIHOSTING */
        /* we don't need any serial debugging mappings */