Lines Matching full:a2

35  * - a2 contains either 0 or a pointer to a list of boot parameters.
43 * The bootloader passes a pointer to a list of boot parameters in a2.
57 wsr a2, excsave1
86 rsr a2, excsave1
88 bltu a2, a3, 1f
89 sub a2, a2, a3
91 bgeu a2, a3, 1f
93 add a2, a2, a3
94 wsr a2, excsave1
115 movi a2, VECBASE_VADDR
116 wsr a2, vecbase
156 movi a2, XCHAL_INTTYPE_MASK_SOFTWARE | XCHAL_INTTYPE_MASK_EXTERN_EDGE
158 wsr a2, intclear
167 * a2, a3 are just working registers (clobbered).
171 ___unlock_dcache_all a2 a3
175 ___unlock_icache_all a2 a3
178 ___invalidate_dcache_all a2 a3
179 ___invalidate_icache_all a2 a3
186 movi a2, CCON # MX External Register to Configure Cache
188 wer a3, a2
196 movi a2, PS_WOE_MASK | LOCKLEVEL
198 wsr a2, ps # (enable reg-windows; progmode stack)
206 rsr a2, prid
207 bnez a2, .Lboot_secondary
217 * Uses a2-a7.
220 movi a2, __boot_reloc_table_start
223 1: beq a2, a3, 3f # no more entries?
224 l32i a4, a2, 0 # start destination (in RAM)
225 l32i a5, a2, 4 # end desination (in RAM)
226 l32i a6, a2, 8 # start source (in ROM)
227 addi a2, a2, 12 # next entry
243 movi a2, __bss_start # start of BSS
246 __loopt a2, a3, a4, 2
247 s32i a0, a2, 0
248 __endla a2, a3, 4
256 ___flush_dcache_all a2 a3
260 ___invalidate_icache_all a2 a3
284 movi a2, cpu_start_ccount
287 l32i a3, a2, 0
290 s32i a3, a2, 0
293 l32i a3, a2, 0
297 s32i a3, a2, 0
315 ___flush_invalidate_dcache_all a2 a3
317 ___invalidate_dcache_all a2 a3
320 movi a2, CCON # MX External Register to Configure Cache
322 wer a3, a2
326 neg a2, a0
329 s32i a2, a3, 0
335 l32i a2, a3, 0
337 bne a2, a0, 1b