svc: Localize the GetInfo enum class to the function itself
Nothing from this enum is intended to be used outside of this function.
This commit is contained in:
parent
6594853eb1
commit
7de8e36343
|
@ -467,6 +467,37 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id)
|
||||||
LOG_TRACE(Kernel_SVC, "called info_id=0x{:X}, info_sub_id=0x{:X}, handle=0x{:08X}", info_id,
|
LOG_TRACE(Kernel_SVC, "called info_id=0x{:X}, info_sub_id=0x{:X}, handle=0x{:08X}", info_id,
|
||||||
info_sub_id, handle);
|
info_sub_id, handle);
|
||||||
|
|
||||||
|
enum class GetInfoType : u64 {
|
||||||
|
// 1.0.0+
|
||||||
|
AllowedCpuIdBitmask = 0,
|
||||||
|
AllowedThreadPrioBitmask = 1,
|
||||||
|
MapRegionBaseAddr = 2,
|
||||||
|
MapRegionSize = 3,
|
||||||
|
HeapRegionBaseAddr = 4,
|
||||||
|
HeapRegionSize = 5,
|
||||||
|
TotalMemoryUsage = 6,
|
||||||
|
TotalHeapUsage = 7,
|
||||||
|
IsCurrentProcessBeingDebugged = 8,
|
||||||
|
ResourceHandleLimit = 9,
|
||||||
|
IdleTickCount = 10,
|
||||||
|
RandomEntropy = 11,
|
||||||
|
PerformanceCounter = 0xF0000002,
|
||||||
|
// 2.0.0+
|
||||||
|
ASLRRegionBaseAddr = 12,
|
||||||
|
ASLRRegionSize = 13,
|
||||||
|
NewMapRegionBaseAddr = 14,
|
||||||
|
NewMapRegionSize = 15,
|
||||||
|
// 3.0.0+
|
||||||
|
IsVirtualAddressMemoryEnabled = 16,
|
||||||
|
PersonalMmHeapUsage = 17,
|
||||||
|
TitleId = 18,
|
||||||
|
// 4.0.0+
|
||||||
|
PrivilegedProcessId = 19,
|
||||||
|
// 5.0.0+
|
||||||
|
UserExceptionContextAddr = 20,
|
||||||
|
ThreadTickCount = 0xF0000002,
|
||||||
|
};
|
||||||
|
|
||||||
const auto* current_process = Core::CurrentProcess();
|
const auto* current_process = Core::CurrentProcess();
|
||||||
const auto& vm_manager = current_process->VMManager();
|
const auto& vm_manager = current_process->VMManager();
|
||||||
|
|
||||||
|
|
|
@ -24,38 +24,6 @@ struct PageInfo {
|
||||||
u64 flags;
|
u64 flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Values accepted by svcGetInfo
|
|
||||||
enum class GetInfoType : u64 {
|
|
||||||
// 1.0.0+
|
|
||||||
AllowedCpuIdBitmask = 0,
|
|
||||||
AllowedThreadPrioBitmask = 1,
|
|
||||||
MapRegionBaseAddr = 2,
|
|
||||||
MapRegionSize = 3,
|
|
||||||
HeapRegionBaseAddr = 4,
|
|
||||||
HeapRegionSize = 5,
|
|
||||||
TotalMemoryUsage = 6,
|
|
||||||
TotalHeapUsage = 7,
|
|
||||||
IsCurrentProcessBeingDebugged = 8,
|
|
||||||
ResourceHandleLimit = 9,
|
|
||||||
IdleTickCount = 10,
|
|
||||||
RandomEntropy = 11,
|
|
||||||
PerformanceCounter = 0xF0000002,
|
|
||||||
// 2.0.0+
|
|
||||||
ASLRRegionBaseAddr = 12,
|
|
||||||
ASLRRegionSize = 13,
|
|
||||||
NewMapRegionBaseAddr = 14,
|
|
||||||
NewMapRegionSize = 15,
|
|
||||||
// 3.0.0+
|
|
||||||
IsVirtualAddressMemoryEnabled = 16,
|
|
||||||
PersonalMmHeapUsage = 17,
|
|
||||||
TitleId = 18,
|
|
||||||
// 4.0.0+
|
|
||||||
PrivilegedProcessId = 19,
|
|
||||||
// 5.0.0+
|
|
||||||
UserExceptionContextAddr = 20,
|
|
||||||
ThreadTickCount = 0xF0000002,
|
|
||||||
};
|
|
||||||
|
|
||||||
void CallSVC(u32 immediate);
|
void CallSVC(u32 immediate);
|
||||||
|
|
||||||
} // namespace Kernel
|
} // namespace Kernel
|
||||||
|
|
Reference in New Issue