diff options
author | Nicolas Pitre <nicolas.pitre@linaro.org> | 2012-03-18 15:29:42 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-05-04 11:56:46 -0400 |
commit | f67860a76f162ebcc6a2cacf3b0538d8a67d55ae (patch) | |
tree | c7f09427e97be3a5ffc11574d99080ceb72bc9aa /arch | |
parent | c5102f5935503ebebad46e137d0eef68f272cc16 (diff) |
ARM: 7363/1: DEBUG_LL: limit early mapping to the minimum
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>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/kernel/head.S | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index 3bf0c7f8b043..835898e7d704 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S | |||
@@ -277,10 +277,6 @@ __create_page_tables: | |||
277 | mov r3, r3, lsl #PMD_ORDER | 277 | mov r3, r3, lsl #PMD_ORDER |
278 | 278 | ||
279 | add r0, r4, r3 | 279 | add r0, r4, r3 |
280 | rsb r3, r3, #0x4000 @ PTRS_PER_PGD*sizeof(long) | ||
281 | cmp r3, #0x0800 @ limit to 512MB | ||
282 | movhi r3, #0x0800 | ||
283 | add r6, r0, r3 | ||
284 | mov r3, r7, lsr #SECTION_SHIFT | 280 | mov r3, r7, lsr #SECTION_SHIFT |
285 | ldr r7, [r10, #PROCINFO_IO_MMUFLAGS] @ io_mmuflags | 281 | ldr r7, [r10, #PROCINFO_IO_MMUFLAGS] @ io_mmuflags |
286 | orr r3, r7, r3, lsl #SECTION_SHIFT | 282 | orr r3, r7, r3, lsl #SECTION_SHIFT |
@@ -289,13 +285,10 @@ __create_page_tables: | |||
289 | #else | 285 | #else |
290 | orr r3, r3, #PMD_SECT_XN | 286 | orr r3, r3, #PMD_SECT_XN |
291 | #endif | 287 | #endif |
292 | 1: str r3, [r0], #4 | 288 | str r3, [r0], #4 |
293 | #ifdef CONFIG_ARM_LPAE | 289 | #ifdef CONFIG_ARM_LPAE |
294 | str r7, [r0], #4 | 290 | str r7, [r0], #4 |
295 | #endif | 291 | #endif |
296 | add r3, r3, #1 << SECTION_SHIFT | ||
297 | cmp r0, r6 | ||
298 | blo 1b | ||
299 | 292 | ||
300 | #else /* CONFIG_DEBUG_ICEDCC || CONFIG_DEBUG_SEMIHOSTING */ | 293 | #else /* CONFIG_DEBUG_ICEDCC || CONFIG_DEBUG_SEMIHOSTING */ |
301 | /* we don't need any serial debugging mappings */ | 294 | /* we don't need any serial debugging mappings */ |