summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/kernel/k_memory_region_type.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/core/hle/kernel/k_memory_region_type.h b/src/core/hle/kernel/k_memory_region_type.h
index a05e66677..0baeddf51 100644
--- a/src/core/hle/kernel/k_memory_region_type.h
+++ b/src/core/hle/kernel/k_memory_region_type.h
@@ -14,7 +14,8 @@
14namespace Kernel { 14namespace Kernel {
15 15
16enum KMemoryRegionType : u32 { 16enum KMemoryRegionType : u32 {
17 KMemoryRegionAttr_CarveoutProtected = 0x04000000, 17 KMemoryRegionAttr_CarveoutProtected = 0x02000000,
18 KMemoryRegionAttr_Uncached = 0x04000000,
18 KMemoryRegionAttr_DidKernelMap = 0x08000000, 19 KMemoryRegionAttr_DidKernelMap = 0x08000000,
19 KMemoryRegionAttr_ShouldKernelMap = 0x10000000, 20 KMemoryRegionAttr_ShouldKernelMap = 0x10000000,
20 KMemoryRegionAttr_UserReadOnly = 0x20000000, 21 KMemoryRegionAttr_UserReadOnly = 0x20000000,
@@ -239,6 +240,11 @@ static_assert(KMemoryRegionType_VirtualDramHeapBase.GetValue() == 0x1A);
239static_assert(KMemoryRegionType_VirtualDramKernelPtHeap.GetValue() == 0x2A); 240static_assert(KMemoryRegionType_VirtualDramKernelPtHeap.GetValue() == 0x2A);
240static_assert(KMemoryRegionType_VirtualDramKernelTraceBuffer.GetValue() == 0x4A); 241static_assert(KMemoryRegionType_VirtualDramKernelTraceBuffer.GetValue() == 0x4A);
241 242
243// UNUSED: .DeriveSparse(2, 2, 0);
244constexpr auto KMemoryRegionType_VirtualDramUnknownDebug =
245 KMemoryRegionType_Dram.DeriveSparse(2, 2, 1);
246static_assert(KMemoryRegionType_VirtualDramUnknownDebug.GetValue() == (0x52));
247
242constexpr auto KMemoryRegionType_VirtualDramKernelInitPt = 248constexpr auto KMemoryRegionType_VirtualDramKernelInitPt =
243 KMemoryRegionType_VirtualDramHeapBase.Derive(3, 0); 249 KMemoryRegionType_VirtualDramHeapBase.Derive(3, 0);
244constexpr auto KMemoryRegionType_VirtualDramPoolManagement = 250constexpr auto KMemoryRegionType_VirtualDramPoolManagement =
@@ -330,6 +336,8 @@ constexpr KMemoryRegionType GetTypeForVirtualLinearMapping(u32 type_id) {
330 return KMemoryRegionType_VirtualDramKernelTraceBuffer; 336 return KMemoryRegionType_VirtualDramKernelTraceBuffer;
331 } else if (KMemoryRegionType_DramKernelPtHeap.IsAncestorOf(type_id)) { 337 } else if (KMemoryRegionType_DramKernelPtHeap.IsAncestorOf(type_id)) {
332 return KMemoryRegionType_VirtualDramKernelPtHeap; 338 return KMemoryRegionType_VirtualDramKernelPtHeap;
339 } else if ((type_id | KMemoryRegionAttr_ShouldKernelMap) == type_id) {
340 return KMemoryRegionType_VirtualDramUnknownDebug;
333 } else { 341 } else {
334 return KMemoryRegionType_Dram; 342 return KMemoryRegionType_Dram;
335 } 343 }