Initial commit
This commit is contained in:
37
backends/platform/dc/cache.S
Normal file
37
backends/platform/dc/cache.S
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
.globl _flush_instruction_cache
|
||||
|
||||
.align 2
|
||||
|
||||
! Flush the SH instruction cache
|
||||
|
||||
_flush_instruction_cache:
|
||||
mova fcc,r0
|
||||
mov.l p2_mask,r1
|
||||
or r1,r0
|
||||
jmp @r0
|
||||
nop
|
||||
nop
|
||||
fcc:
|
||||
mov.l ccr_addr,r0
|
||||
mov.l ccr_data,r1
|
||||
mov.l r1,@r0
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
rts
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
p2_mask:
|
||||
.long 0xa0000000
|
||||
ccr_addr:
|
||||
.long 0xff00001c
|
||||
ccr_data:
|
||||
.word 0x0905
|
||||
Reference in New Issue
Block a user