diff options
Diffstat (limited to 'src/core/hle/kernel/svc.h')
-rw-r--r-- | src/core/hle/kernel/svc.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/core/hle/kernel/svc.h b/src/core/hle/kernel/svc.h new file mode 100644 index 000000000..b0265b6c8 --- /dev/null +++ b/src/core/hle/kernel/svc.h @@ -0,0 +1,38 @@ +// Copyright 2018 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include "common/common_types.h" + +namespace Kernel { + +struct MemoryInfo { + u64 base_address; + u64 size; + u32 type; + u32 attributes; + u32 permission; +}; + +struct PageInfo { + u64 flags; +}; + +/// Values accepted by svcGetInfo +enum class GetInfoType : u64 { + // 1.0.0+ + TotalMemoryUsage = 6, + TotalHeapUsage = 7, + RandomEntropy = 11, + // 2.0.0+ + AddressSpaceBaseAddr = 12, + AddressSpaceSize = 13, + NewMapRegionBaseAddr = 14, + NewMapRegionSize = 15, +}; + +void CallSVC(u32 immediate); + +} // namespace Kernel |