From 0b2e22ca6db264a703f0352bbb57ab9f59b3f851 Mon Sep 17 00:00:00 2001 From: wheremyfoodat Date: Wed, 21 Sep 2022 22:49:22 +0300 Subject: [PATCH] [Memory] Implement APPMEMALLOC --- include/kernel/config_mem.hpp | 3 ++- src/core/memory.cpp | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/kernel/config_mem.hpp b/include/kernel/config_mem.hpp index 417bb2b0..90588b77 100644 --- a/include/kernel/config_mem.hpp +++ b/include/kernel/config_mem.hpp @@ -5,6 +5,7 @@ namespace ConfigMem { enum : u32 { KernelVersionMinor = 0x1FF80002, - KernelVersionMajor = 0x1FF80003 + KernelVersionMajor = 0x1FF80003, + AppMemAlloc = 0x1FF80040 }; } \ No newline at end of file diff --git a/src/core/memory.cpp b/src/core/memory.cpp index d16e2808..26c7c827 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -84,7 +84,12 @@ u32 Memory::read32(u32 vaddr) { if (pointer != 0) [[likely]] { return *(u32*)(pointer + offset); } else { - Helpers::panic("Unimplemented 32-bit read, addr: %08X", vaddr); + switch (vaddr) { + case ConfigMem::AppMemAlloc: return appResourceLimits.maxCommit; + default: + Helpers::panic("Unimplemented 32-bit read, addr: %08X", vaddr); + break; + } } }