diff --git a/nx/include/switch/kernel/svc.h b/nx/include/switch/kernel/svc.h index f48f5f45..91439ab8 100644 --- a/nx/include/switch/kernel/svc.h +++ b/nx/include/switch/kernel/svc.h @@ -34,6 +34,8 @@ typedef enum { } JitMapOperation; Result svcSetHeapSize(void** out_addr, u64 size); +Result svcSetMemoryPermission(void* addr, u64 size, u32 perm); +Result svcSetMemoryAttribute(void* addr, u64 size, u32 val0, u32 val1); Result svcMapMemory(void* dst_addr, void* src_addr, u64 size); Result svcUnmapMemory(void* dst_addr, void* src_addr, u64 size); Result svcQueryMemory(MemoryInfo* meminfo_ptr, u32 *pageinfo, u64 addr); diff --git a/nx/source/kernel/svc.s b/nx/source/kernel/svc.s index 7681c889..781ef168 100644 --- a/nx/source/kernel/svc.s +++ b/nx/source/kernel/svc.s @@ -19,6 +19,16 @@ SVC_BEGIN svcSetHeapSize ret SVC_END +SVC_BEGIN svcSetMemoryPermission + svc 0x2 + ret +SVC_END + +SVC_BEGIN svcSetMemoryAttribute + svc 0x3 + ret +SVC_END + SVC_BEGIN svcMapMemory svc 0x4 ret