4 TEXT _start(SB), 1, $-4
6 ADD $(PHYSDRAM - KZERO), R12
8 MOVW $(PsrDirq | PsrDfiq | PsrMsvc), CPSR
19 MRC CpSC, 0, R1, C(CpCONTROL), C(0), CpMainctl
21 MCR CpSC, 0, R1, C(CpCONTROL), C(0), CpMainctl
26 MOVW $(PHYSDRAM|PTEDRAM), R2
30 MOVW $(PHYSDRAM|PTEDRAM), R2
34 MOVW $(0x48000000| L1AP(Krw) | Section | PTEIO), R2
41 MCR CpSC, 0, R1, C(CpTTB), C(0), CpTTB0
42 MCR CpSC, 0, R1, C(CpTTB), C(0), CpTTB1
47 MCR CpSC, 0, R1, C(CpDAC), C(0)
49 MCR CpSC, 0, R1, C(CpPID), C(0x0)
53 MRC CpSC, 0, R1, C(CpCONTROL), C(0), CpMainctl
54 ORR $(CpCmmu|CpChv|CpCsw), R1
55 MCR CpSC, 0, R1, C(CpCONTROL), C(0), CpMainctl
72 BL _div(SB) /* hack */
74 /* R1: virtual start, R2: physical start, R3: number of MB */
75 TEXT _mapmbs(SB), 1, $-4
85 TEXT _jumphi(SB), 1, $-4
86 ADD $(KZERO - PHYSDRAM), R14
89 TEXT coherence(SB), 1, $-4
93 TEXT splhi(SB), 1, $-4
96 MOVW $(MACHADDR + 4), R11
100 TEXT spllo(SB), 1, $-4
105 TEXT splx(SB), 1, $-4
111 TEXT islo(SB), 1, $-4
131 TEXT cmpswap(SB), $-4
170 TEXT setlabel(SB), 1, $-4
176 TEXT gotolabel(SB), 1, $-4
182 TEXT idlehands(SB), 1, $-4
187 TEXT flushtlb(SB), $-4
189 MCR CpSC, 0, R1, C(8), C(7), 0
201 TEXT _reset(SB), 1, $-4
203 TEXT _undefined(SB), 1, $-4
205 TEXT _prefabort(SB), 1, $-4
207 TEXT _dataabort(SB), 1, $-4
209 TEXT _wtftrap(SB), 1, $-4
211 TEXT _irq(SB), 1, $-4
213 TEXT _fiq(SB), 1, $-4
216 TEXT _trap(SB), 1, $-4
218 MOVM.IA [R0-R12], (R13)
219 MOVW $setR12(SB), R12
242 TEXT _syscall(SB), 1, $-4
246 MOVM.IA.S [R0-R14], (R13)
247 MOVW $setR12(SB), R12
256 TEXT forkret(SB), 1, $-4
262 TEXT touser(SB), 1, $-4
264 MOVM.IA.S (R0), [R13-R14]
272 TEXT fillureguser(SB), $-4
274 MOVM.IA.S [R13-R14], (R0)
278 TEXT dumpstack(SB), 0, $8
284 TEXT getdfsr(SB), 0, $-4
285 MRC CpSC, 0, R0, C(5), C(0), 0
288 TEXT getifsr(SB), 0, $-4
289 MRC CpSC, 0, R0, C(5), C(0), 1
292 TEXT getdfar(SB), 0, $-4
293 MRC CpSC, 0, R0, C(6), C(0), 0
296 TEXT getifar(SB), 0, $-4
297 MRC CpSC, 0, R0, C(6), C(0), 2
300 TEXT getr13(SB), 0, $-4