Add timer-related SVC calls.
This commit is contained in:
parent
4982d1042a
commit
c38276e37d
@ -48,6 +48,10 @@ s32 svcReleaseMutex(Handle handle);
|
|||||||
s32 svcCreateEvent(Handle* event, u8 reset_type);
|
s32 svcCreateEvent(Handle* event, u8 reset_type);
|
||||||
s32 svcSignalEvent(Handle handle);
|
s32 svcSignalEvent(Handle handle);
|
||||||
s32 svcClearEvent(Handle handle);
|
s32 svcClearEvent(Handle handle);
|
||||||
|
s32 svcCreateTimer(Handle* timer, u8 reset_type);
|
||||||
|
s32 svcSetTimer(Handle timer, s64 initial, s64 interval);
|
||||||
|
s32 svcCancelTimer(Handle timer);
|
||||||
|
s32 svcClearTimer(Handle timer);
|
||||||
s32 svcCreateMemoryBlock(Handle* memblock, u32 addr, u32 size, MemPerm my_perm, MemPerm other_perm);
|
s32 svcCreateMemoryBlock(Handle* memblock, u32 addr, u32 size, MemPerm my_perm, MemPerm other_perm);
|
||||||
s32 svcMapMemoryBlock(Handle memblock, u32 addr, MemPerm my_perm, MemPerm other_perm);
|
s32 svcMapMemoryBlock(Handle memblock, u32 addr, MemPerm my_perm, MemPerm other_perm);
|
||||||
s32 svcUnmapMemoryBlock(Handle memblock, u32 addr);
|
s32 svcUnmapMemoryBlock(Handle memblock, u32 addr);
|
||||||
|
@ -103,6 +103,33 @@ svcSignalEvent:
|
|||||||
svcClearEvent:
|
svcClearEvent:
|
||||||
svc 0x19
|
svc 0x19
|
||||||
bx lr
|
bx lr
|
||||||
|
|
||||||
|
.global svcCreateTimer
|
||||||
|
.type svcCreateTimer, %function
|
||||||
|
svcCreateTimer:
|
||||||
|
str r0, [sp,#-4]!
|
||||||
|
svc 0x1A
|
||||||
|
ldr r2, [sp], #4
|
||||||
|
str r1, [r2]
|
||||||
|
bx lr
|
||||||
|
|
||||||
|
.global svcSetTimer
|
||||||
|
.type svcSetTimer, %function
|
||||||
|
svcSetTimer:
|
||||||
|
svc 0x1B
|
||||||
|
bx lr
|
||||||
|
|
||||||
|
.global svcCancelTimer
|
||||||
|
.type svcCancelTimer, %function
|
||||||
|
svcCancelTimer:
|
||||||
|
svc 0x1C
|
||||||
|
bx lr
|
||||||
|
|
||||||
|
.global svcClearTimer
|
||||||
|
.type svcClearTimer, %function
|
||||||
|
svcClearTimer:
|
||||||
|
svc 0x1D
|
||||||
|
bx lr
|
||||||
|
|
||||||
.global svcCreateMemoryBlock
|
.global svcCreateMemoryBlock
|
||||||
.type svcCreateMemoryBlock, %function
|
.type svcCreateMemoryBlock, %function
|
||||||
|
Loading…
Reference in New Issue
Block a user