Files
perfect_dark/src/lib/ultra/os/maptlbrdb.s
T
2021-01-26 15:33:42 +10:00

30 lines
463 B
ArmAsm

#include "asm_helper.h"
.set noat
.set noreorder
.text
LEAF(osMapTLBRdb)
mfc0 t0, C0_ENTRYHI
li t1, 1
mtc0 t1, C0_INX
mtc0 zero, C0_PAGEMASK
li t2, TLBLO_UNCACHED | TLBLO_D | TLBLO_V | TLBLO_G
li t1, K2BASE
mtc0 t1, C0_ENTRYHI
li t1, KUSIZE
srl t3, t1,TLBLO_PFNSHIFT
or t3, t3,t2
mtc0 t3, C0_ENTRYLO0
li t1, TLBLO_G
mtc0 t1, C0_ENTRYLO1
nop
tlbwi
nop
nop
nop
nop
mtc0 t0, C0_ENTRYHI
jr ra
nop
END(osMapTLBRdb)