|
@@ -246,6 +246,7 @@ __create_page_tables:
|
|
|
|
|
|
/*
|
|
|
* Then map boot params address in r2 if specified.
|
|
|
+ * We map 2 sections in case the ATAGs/DTB crosses a section boundary.
|
|
|
*/
|
|
|
mov r0, r2, lsr #SECTION_SHIFT
|
|
|
movs r0, r0, lsl #SECTION_SHIFT
|
|
@@ -253,6 +254,8 @@ __create_page_tables:
|
|
|
addne r3, r3, #PAGE_OFFSET
|
|
|
addne r3, r4, r3, lsr #(SECTION_SHIFT - PMD_ORDER)
|
|
|
orrne r6, r7, r0
|
|
|
+ strne r6, [r3], #1 << PMD_ORDER
|
|
|
+ addne r6, r6, #1 << SECTION_SHIFT
|
|
|
strne r6, [r3]
|
|
|
|
|
|
#ifdef CONFIG_DEBUG_LL
|