summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/svc.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-01-03 02:40:30 +0100
committerbunnei <bunneidev@gmail.com>2018-01-03 02:40:30 +0100
commit480906fe1b31a8830aec80fbea04ec941894003f (patch)
treecef091503185cde98d5a8a6cd64bda83d6b8ff38 /src/core/hle/kernel/svc.h
parentsvc: Improve svcGetInfo. (diff)
downloadyuzu-480906fe1b31a8830aec80fbea04ec941894003f.tar
yuzu-480906fe1b31a8830aec80fbea04ec941894003f.tar.gz
yuzu-480906fe1b31a8830aec80fbea04ec941894003f.tar.bz2
yuzu-480906fe1b31a8830aec80fbea04ec941894003f.tar.lz
yuzu-480906fe1b31a8830aec80fbea04ec941894003f.tar.xz
yuzu-480906fe1b31a8830aec80fbea04ec941894003f.tar.zst
yuzu-480906fe1b31a8830aec80fbea04ec941894003f.zip
Diffstat (limited to 'src/core/hle/kernel/svc.h')
-rw-r--r--src/core/hle/kernel/svc.h38
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