mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 23:37:46 -04:00
Merge from libretro/master:46902e0 for repo synchronization
This commit is contained in:
parent
9d1ecde692
commit
61d76999d7
74 changed files with 14043 additions and 2094 deletions
25
platform/libretro/3ds/utils.S
Normal file
25
platform/libretro/3ds/utils.S
Normal file
|
@ -0,0 +1,25 @@
|
|||
.text
|
||||
.arm
|
||||
.balign 4
|
||||
|
||||
.func ctr_clear_cache_kernel
|
||||
ctr_clear_cache_kernel:
|
||||
cpsid aif
|
||||
mov r0, #0
|
||||
mcr p15, 0, r0, c7, c10, 0 @ Clean entire data cache
|
||||
mcr p15, 0, r0, c7, c10, 5 @ Data Memory Barrier
|
||||
mcr p15, 0, r0, c7, c5, 0 @ Invalidate entire instruction cache / Flush BTB
|
||||
mcr p15, 0, r0, c7, c10, 4 @ Data Sync Barrier
|
||||
bx lr
|
||||
.endfunc
|
||||
|
||||
@@ Clear the entire data cache / invalidate the instruction cache. Uses
|
||||
@@ Rosalina svcCustomBackdoor to avoid svcBackdoor stack corruption
|
||||
@@ during interrupts.
|
||||
.global ctr_clear_cache
|
||||
.func ctr_clear_cache
|
||||
ctr_clear_cache:
|
||||
ldr r0, =ctr_clear_cache_kernel
|
||||
svc 0x80 @ svcCustomBackdoor
|
||||
bx lr
|
||||
.endfunc
|
Loading…
Add table
Add a link
Reference in a new issue