diff options
Diffstat (limited to 'arch/arm/kernel/head.S')
-rw-r--r-- | arch/arm/kernel/head.S | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index a94dd99d54c3..591a2ead8cef 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S | |||
@@ -206,11 +206,17 @@ __create_page_tables: | |||
206 | #endif | 206 | #endif |
207 | 207 | ||
208 | /* | 208 | /* |
209 | * Then map first 1MB of ram in case it contains our boot params. | 209 | * Then map boot params address in r2 or |
210 | * the first 1MB of ram if boot params address is not specified. | ||
210 | */ | 211 | */ |
211 | add r0, r4, #PAGE_OFFSET >> 18 | 212 | mov r0, r2, lsr #20 |
212 | orr r6, r7, r8 | 213 | movs r0, r0, lsl #20 |
213 | str r6, [r0] | 214 | moveq r0, r8 |
215 | sub r3, r0, r8 | ||
216 | add r3, r3, #PAGE_OFFSET | ||
217 | add r3, r4, r3, lsr #18 | ||
218 | orr r6, r7, r0 | ||
219 | str r6, [r3] | ||
214 | 220 | ||
215 | #ifdef CONFIG_DEBUG_LL | 221 | #ifdef CONFIG_DEBUG_LL |
216 | #ifndef CONFIG_DEBUG_ICEDCC | 222 | #ifndef CONFIG_DEBUG_ICEDCC |