@@ -24,27 +24,27 @@ boot_arch_profile_init:
2424 ldr x18 , =extra_allocated_phys_mem
2525
2626 / * Disable caches and MMU * /
27- mrs x3 , SCTLR_EL2
28- bic x3 , x3 , # 0x7
29- msr SCTLR_EL2 , x3
30-
27+ mrs x3 , SCTLR_EL2
28+ bic x3 , x3 , # 0x7
29+ msr SCTLR_EL2 , x3
30+
3131 / * Skip initialy global page tables setup if not bsp (boot cpu ) * /
3232 cbnz x9 , wait_for_bsp
3333
34- adr x16 , _page_tables_start
35- adr x17 , _page_tables_end
34+ adr x16 , _page_tables_start
35+ adr x17 , _page_tables_end
3636 add x16 , x16 , x18
3737 add x17 , x17 , x18
38- bl boot_clear
38+ bl boot_clear
3939
4040 / * Set temporary fl at mapping to switch to VAS. * /
4141
4242 adr x4 , root_l1_flat_pt
4343 add x4 , x4 , x18
44- PTE_INDEX_ASM x5 , x1 , 1
44+ PTE_INDEX_ASM x5 , x1 , 1
4545 add x6 , x1 , #(PTE_HYP_FLAGS | PTE_SUPERPAGE)
4646 str x6 , [ x4 , x5 ]
47-
47+
4848 / * Set global root mappings for hypervisor image * /
4949
5050 adr x4 , root_l1_pt
@@ -96,7 +96,7 @@ boot_arch_profile_init:
9696 sev
9797 b map_ cpu
9898
99- wait_for_bsp:
99+ wait_for_bsp:
100100/ * wait fot the bsp to finish up global mappings * /
101101 wfe
102102 ldr x4 , _boot_barrier
@@ -110,28 +110,28 @@ map_cpu:
110110 * x5 - > pte index
111111 * x6 - > phys addr
112112 * x7 - > virt addr
113- * x8 - > aux
113+ * x8 - > aux
114114 * /
115115
116116 / * get cpu root pt * /
117117 adrp x3 , _dmem_phys_beg
118118 mov x8 , #(CPU_SIZE + (PT_SIZE * PT_LVLS))
119119 madd x3 , x0 , x8 , x3
120-
121- mov x16 , x3
120+
121+ mov x16 , x3
122122 add x17 , x3 , x8
123123 bl boot_clear
124124
125125 / * Get pointer to root page table * /
126126 add x4 , x3 , #CPU_SIZE
127127
128128 / * map original bootstrap fl at mappings * /
129- PTE_INDEX_ASM x5 , x1 , 0
129+ PTE_INDEX_ASM x5 , x1 , 0
130130 adr x6 , root_l1_flat_pt
131131 add x6 , x6 , x18
132132 add x6 , x6 , #(PTE_HYP_FLAGS | PTE_TABLE)
133133 str x6 , [ x4 , x5 ]
134-
134+
135135 ldr x5 , =(PTE_INDEX( 0 , BAO_VAS_BASE) * 8 )
136136 adr x6 , root_l1_pt
137137 add x6 , x6 , x18
@@ -174,7 +174,7 @@ setup_cpu:
174174 / **
175175 * The operation is purposely commented out . We are assuming monitor code already enabled smp
176176 * coherency.
177- * /
177+ * /
178178
179179 / * setup translation configurations * /
180180 ldr x3 , =TCR_EL2_DFLT
@@ -194,7 +194,7 @@ setup_cpu:
194194 add x3 , x3 , #CPU_SIZE
195195 msr TTBR0_EL2 , x3
196196
197- / **
197+ / **
198198 * TODO: set implementation defined registers such as ACTLR or AMAIR. Maybe define a macro for
199199 * this in a implementation oriented directory inside arch.
200200 * /
@@ -208,11 +208,11 @@ setup_cpu:
208208 / * Enable MMU and caches * /
209209 ldr x4 , =(SCTLR_RES1 | SCTLR_M | SCTLR_C | SCTLR_I)
210210 msr SCTLR_EL2 , x4
211-
211+
212212 tlbi alle2
213213 dsb nsh
214214 isb
215-
215+
216216 br x5
217217
218218_enter_vas:
@@ -224,7 +224,7 @@ _enter_vas:
224224 / * Remove temporary mapping - the L1 page holding it leaks * /
225225 ldr x4 , =BAO_CPU_BASE
226226 add x4 , x4 , #CPU_SIZE
227- PTE_INDEX_ASM x5 , x1 , 0
227+ PTE_INDEX_ASM x5 , x1 , 0
228228 str xzr , [ x4 , x5 ]
229229
230230 tlbi alle2
@@ -237,7 +237,6 @@ _enter_vas:
237237 ret
238238
239239. global psci_boot_entry
240- .func psci_boot_entry
241240psci_boot_entry:
242241warm_boot:
243242
@@ -272,7 +271,7 @@ warm_boot:
272271 / * map original bootstrap fl at mappings * /
273272 mrs x3 , TTBR0_EL2
274273 adrp x1 , _image_start
275- PTE_INDEX_ASM x1 , x1 , 0
274+ PTE_INDEX_ASM x1 , x1 , 0
276275 add x3 , x3 , x1
277276 dc civac , x3 //we invalidated l1$ , but make sure the pte is not in l2$
278277 add x5 , x5 , #(PTE_HYP_FLAGS | PTE_TABLE)
@@ -282,7 +281,7 @@ warm_boot:
282281 ldr x3 , =_hyp_vector_table
283282 msr VBAR_EL2 , x3
284283
285- tlbi alle2
284+ tlbi alle2
286285 dsb nsh
287286 isb
288287
@@ -292,17 +291,17 @@ warm_boot:
292291
293292 dsb nsh
294293 isb
295-
294+
296295 ldr x5 , =_enter_vas_warm
297- br x5
296+ br x5
298297
299298_enter_vas_warm:
300299 / * Unmap bootstr at flat mappings * /
301300 ldr x4 , =BAO_CPU_BASE
302301 add x3 , x4 , #(CPU_STACK_OFF + CPU_STACK_SIZE)
303302
304303 add x4 , x4 , #CPU_SIZE
305- PTE_INDEX_ASM x5 , x1 , 0
304+ PTE_INDEX_ASM x5 , x1 , 0
306305 str xzr , [ x4 , x5 ]
307306 tlbi alle2
308307 dsb nsh
@@ -314,4 +313,3 @@ _enter_vas_warm:
314313 bl psci_wake
315314 b .
316315
317- .endfunc
0 commit comments