38 lines
671 B
ArmAsm
38 lines
671 B
ArmAsm
.arm
|
|
.align 4
|
|
.code 32
|
|
.text
|
|
|
|
.global InvalidateEntireInstructionCache
|
|
.type InvalidateEntireInstructionCache, %function
|
|
InvalidateEntireInstructionCache:
|
|
mov r0, #0
|
|
mcr p15, 0, r0, c7, c5, 0
|
|
bx lr
|
|
|
|
.global CleanEntireDataCache
|
|
.type CleanEntireDataCache, %function
|
|
CleanEntireDataCache:
|
|
mov r0, #0
|
|
mcr p15, 0, r0, c7, c10, 0
|
|
bx lr
|
|
|
|
.global DisableInterrupts
|
|
.type DisableInterrupts, %function
|
|
DisableInterrupts:
|
|
mrs r0, cpsr
|
|
CPSID I
|
|
bx lr
|
|
|
|
.global EnableInterrupts
|
|
.type EnableInterrupts, %function
|
|
EnableInterrupts:
|
|
msr cpsr_cx, r0
|
|
bx lr
|
|
|
|
.global svcCorruptedCreateThread
|
|
.type svcCorruptedCreateThread, %function
|
|
svcCorruptedCreateThread:
|
|
svc 0x08
|
|
bx lr
|