@@ -55,64 +55,64 @@ boot_arch_profile_init:
5555 * If the vm image section is used and has built - in vm images , we need to map the loadble and
5656 * non - loadble region of the image separately. Otherwise we can map it as a single region.
5757 * /
58- add r4 , r4 , # 1
59- mcr p15 , 4 , r4 , c6 , c2 , 1 // HPRSELR
60- ldr r3 , =_image_start
61- and r3 , r3 , #PRBAR_BASE_MSK
62- orr r3 , r3 , #PRBAR_SH_IS
63- orr r3 , r3 , #PRBAR_AP_RW_EL2
64- mcr p15 , 4 , r3 , c6 , c3 , 0 // HPRBAR
65- ldr r10 , =_image_load_end
66- ldr r11 , =_image_noload_start
67- cmp r10 , r11
68- ldreq r3 , =_image_end
69- ldrne r3 , =_image_load_end
70- sub r3 , r3 , # 1
71- and r3 , r3 , #PRLAR_LIMIT_MSK
72- orr r3 , r3 , #(PRLAR_ATTR( 1 ) | PRLAR_EN)
73- mcr p15 , 4 , r3 , c6 , c3 , 1 // HPRLAR
58+ // add r4 , r4 , # 1
59+ // mcr p15 , 4 , r4 , c6 , c2 , 1 // HPRSELR
60+ // ldr r3 , =_image_start
61+ // and r3 , r3 , #PRBAR_BASE_MSK
62+ // orr r3 , r3 , #PRBAR_SH_IS
63+ // orr r3 , r3 , #PRBAR_AP_RW_EL2
64+ // mcr p15 , 4 , r3 , c6 , c3 , 0 // HPRBAR
65+ // ldr r10 , =_image_load_end
66+ // ldr r11 , =_image_noload_start
67+ // cmp r10 , r11
68+ // ldreq r3 , =_image_end
69+ // ldrne r3 , =_image_load_end
70+ // sub r3 , r3 , # 1
71+ // and r3 , r3 , #PRLAR_LIMIT_MSK
72+ // orr r3 , r3 , #(PRLAR_ATTR( 1 ) | PRLAR_EN)
73+ // mcr p15 , 4 , r3 , c6 , c3 , 1 // HPRLAR
7474
7575 / * Map Image Non - loadable if needed * /
76- ldr r10 , =_image_load_end
77- ldr r11 , =_image_noload_start
78- cmp r10 , r11
79- beq skip_non_loadable
80- add r4 , r4 , # 1
81- mcr p15 , 4 , r4 , c6 , c2 , 1 // HPRSELR
82- ldr r3 , =_image_noload_start
83- and r3 , r3 , #PRBAR_BASE_MSK
84- orr r3 , r3 , #PRBAR_SH_IS
85- orr r3 , r3 , #PRBAR_AP_RW_EL2
86- mcr p15 , 4 , r3 , c6 , c3 , 0 // HPRBAR
87- ldr r3 , =_image_end
88- sub r3 , r3 , # 1
89- and r3 , r3 , #PRLAR_LIMIT_MSK
90- orr r3 , r3 , #(PRLAR_ATTR( 1 ) | PRLAR_EN)
91- mcr p15 , 4 , r3 , c6 , c3 , 1 // HPRLAR
76+ // ldr r10 , =_image_load_end
77+ // ldr r11 , =_image_noload_start
78+ // cmp r10 , r11
79+ // beq skip_non_loadable
80+ // add r4 , r4 , # 1
81+ // mcr p15 , 4 , r4 , c6 , c2 , 1 // HPRSELR
82+ // ldr r3 , =_image_noload_start
83+ // and r3 , r3 , #PRBAR_BASE_MSK
84+ // orr r3 , r3 , #PRBAR_SH_IS
85+ // orr r3 , r3 , #PRBAR_AP_RW_EL2
86+ // mcr p15 , 4 , r3 , c6 , c3 , 0 // HPRBAR
87+ // ldr r3 , =_image_end
88+ // sub r3 , r3 , # 1
89+ // and r3 , r3 , #PRLAR_LIMIT_MSK
90+ // orr r3 , r3 , #(PRLAR_ATTR( 1 ) | PRLAR_EN)
91+ // mcr p15 , 4 , r3 , c6 , c3 , 1 // HPRLAR
9292
9393skip_non_loadable:
9494
9595 / * Region 2 - CPU * /
96- add r4 , r4 , # 1
97- mcr p15 , 4 , r4 , c6 , c2 , 1 // HPRSELR
98- mrc p15 , 4 , r3 , c13 , c0 , 2 // HTPIDR (read CPU base addr)
99- and r3 , r3 , #PRBAR_BASE_MSK
100- orr r3 , r3 , #PRBAR_SH_IS
101- orr r3 , r3 , #PRBAR_AP_RW_EL2
102- mcr p15 , 4 , r3 , c6 , c3 , 0 // HPRBAR
103- mrc p15 , 4 , r3 , c13 , c0 , 2 // HTPIDR (read CPU base addr)
104- add r3 , r3 , #CPU_SIZE
105- sub r3 , r3 , # 1
106- and r3 , r3 , #PRLAR_LIMIT_MSK
107- orr r3 , #(PRLAR_ATTR( 1 ) | PRLAR_EN)
108- mcr p15 , 4 , r3 , c6 , c3 , 1 // HPRLAR
96+ // add r4 , r4 , # 1
97+ // mcr p15 , 4 , r4 , c6 , c2 , 1 // HPRSELR
98+ // mrc p15 , 4 , r3 , c13 , c0 , 2 // HTPIDR (read CPU base addr)
99+ // and r3 , r3 , #PRBAR_BASE_MSK
100+ // orr r3 , r3 , #PRBAR_SH_IS
101+ // orr r3 , r3 , #PRBAR_AP_RW_EL2
102+ // mcr p15 , 4 , r3 , c6 , c3 , 0 // HPRBAR
103+ // mrc p15 , 4 , r3 , c13 , c0 , 2 // HTPIDR (read CPU base addr)
104+ // add r3 , r3 , #CPU_SIZE
105+ // sub r3 , r3 , # 1
106+ // and r3 , r3 , #PRLAR_LIMIT_MSK
107+ // orr r3 , #(PRLAR_ATTR( 1 ) | PRLAR_EN)
108+ // mcr p15 , 4 , r3 , c6 , c3 , 1 // HPRLAR
109109
110110 dsb
111111 isb
112112
113113 / * Enable caches and MPU * /
114- ldr r4 , =(SCTLR_RES1_AARCH32 | SCTLR_C | SCTLR_I | SCTLR_M)
115- mcr p15 , 4 , r4 , c1 , c0 , 0 // HSCTLR
114+ // ldr r4 , =(SCTLR_RES1_AARCH32 | SCTLR_C | SCTLR_I | SCTLR_M)
115+ // mcr p15 , 4 , r4 , c1 , c0 , 0 // HSCTLR
116116
117117 dsb
118118 isb
0 commit comments