summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/svc.cpp31
-rw-r--r--src/core/hle/kernel/svc.h32
2 files changed, 31 insertions, 32 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp
index 110f042d7..4e490e2b5 100644
--- a/src/core/hle/kernel/svc.cpp
+++ b/src/core/hle/kernel/svc.cpp
@@ -467,6 +467,37 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id)
467 LOG_TRACE(Kernel_SVC, "called info_id=0x{:X}, info_sub_id=0x{:X}, handle=0x{:08X}", info_id, 467 LOG_TRACE(Kernel_SVC, "called info_id=0x{:X}, info_sub_id=0x{:X}, handle=0x{:08X}", info_id,
468 info_sub_id, handle); 468 info_sub_id, handle);
469 469
470 enum class GetInfoType : u64 {
471 // 1.0.0+
472 AllowedCpuIdBitmask = 0,
473 AllowedThreadPrioBitmask = 1,
474 MapRegionBaseAddr = 2,
475 MapRegionSize = 3,
476 HeapRegionBaseAddr = 4,
477 HeapRegionSize = 5,
478 TotalMemoryUsage = 6,
479 TotalHeapUsage = 7,
480 IsCurrentProcessBeingDebugged = 8,
481 ResourceHandleLimit = 9,
482 IdleTickCount = 10,
483 RandomEntropy = 11,
484 PerformanceCounter = 0xF0000002,
485 // 2.0.0+
486 ASLRRegionBaseAddr = 12,
487 ASLRRegionSize = 13,
488 NewMapRegionBaseAddr = 14,
489 NewMapRegionSize = 15,
490 // 3.0.0+
491 IsVirtualAddressMemoryEnabled = 16,
492 PersonalMmHeapUsage = 17,
493 TitleId = 18,
494 // 4.0.0+
495 PrivilegedProcessId = 19,
496 // 5.0.0+
497 UserExceptionContextAddr = 20,
498 ThreadTickCount = 0xF0000002,
499 };
500
470 const auto* current_process = Core::CurrentProcess(); 501 const auto* current_process = Core::CurrentProcess();
471 const auto& vm_manager = current_process->VMManager(); 502 const auto& vm_manager = current_process->VMManager();
472 503
diff --git a/src/core/hle/kernel/svc.h b/src/core/hle/kernel/svc.h
index 948fd30e4..b06aac4ec 100644
--- a/src/core/hle/kernel/svc.h
+++ b/src/core/hle/kernel/svc.h
@@ -24,38 +24,6 @@ struct PageInfo {
24 u64 flags; 24 u64 flags;
25}; 25};
26 26
27/// Values accepted by svcGetInfo
28enum class GetInfoType : u64 {
29 // 1.0.0+
30 AllowedCpuIdBitmask = 0,
31 AllowedThreadPrioBitmask = 1,
32 MapRegionBaseAddr = 2,
33 MapRegionSize = 3,
34 HeapRegionBaseAddr = 4,
35 HeapRegionSize = 5,
36 TotalMemoryUsage = 6,
37 TotalHeapUsage = 7,
38 IsCurrentProcessBeingDebugged = 8,
39 ResourceHandleLimit = 9,
40 IdleTickCount = 10,
41 RandomEntropy = 11,
42 PerformanceCounter = 0xF0000002,
43 // 2.0.0+
44 ASLRRegionBaseAddr = 12,
45 ASLRRegionSize = 13,
46 NewMapRegionBaseAddr = 14,
47 NewMapRegionSize = 15,
48 // 3.0.0+
49 IsVirtualAddressMemoryEnabled = 16,
50 PersonalMmHeapUsage = 17,
51 TitleId = 18,
52 // 4.0.0+
53 PrivilegedProcessId = 19,
54 // 5.0.0+
55 UserExceptionContextAddr = 20,
56 ThreadTickCount = 0xF0000002,
57};
58
59void CallSVC(u32 immediate); 27void CallSVC(u32 immediate);
60 28
61} // namespace Kernel 29} // namespace Kernel