Added svcQueryPhysicalAddress.

This commit is contained in:
yellows8 2017-09-09 16:27:55 -04:00
parent 1d20c999f1
commit 59290a5b87
2 changed files with 11 additions and 0 deletions

View File

@ -25,5 +25,6 @@ Result svcSendSyncRequest(Handle session);
Result svcBreak(u32 BreakReason, u64 inval1, u64 inval2);
Result svcAcceptSession(Handle *session_handle, Handle port_handle);
Result svcReplyAndReceive(s32* index, const Handle* handles, s32 handleCount, Handle replyTarget, u64 timeout);
Result svcQueryPhysicalAddress(u64* out, u64 virtaddr);//3 output u64s are written to out.
Result svcQueryIoMapping(u64* virtaddr, u64 physaddr, u64 size);
Result svcManageNamedPort(Handle* portServer, const char* name, s32 maxSessions);

View File

@ -58,6 +58,16 @@ SVC_BEGIN svcReplyAndReceive
ret
SVC_END
SVC_BEGIN svcQueryPhysicalAddress
str x0, [sp, #-16]!
svc 0x54
ldr x2, [sp], #16
str x1, [x2]
str x2, [x2, #8]
str x3, [x2, #16]
ret
SVC_END
SVC_BEGIN svcQueryIoMapping
str x0, [sp, #-16]!
svc 0x55