summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_memory_block.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-12-09 09:29:09 +0100
committerGitHub <noreply@github.com>2021-12-09 09:29:09 +0100
commit46366c6dcaa47fe7bccb021c90b77d0d8be23b6f (patch)
tree3267f43c67c15e88524cb9d6106726eb8e89ea9d /src/core/hle/kernel/k_memory_block.h
parentMerge pull request #7545 from Morph1984/qt-deprecated-warn (diff)
parentUpdate k_code_memory.h (diff)
downloadyuzu-46366c6dcaa47fe7bccb021c90b77d0d8be23b6f.tar
yuzu-46366c6dcaa47fe7bccb021c90b77d0d8be23b6f.tar.gz
yuzu-46366c6dcaa47fe7bccb021c90b77d0d8be23b6f.tar.bz2
yuzu-46366c6dcaa47fe7bccb021c90b77d0d8be23b6f.tar.lz
yuzu-46366c6dcaa47fe7bccb021c90b77d0d8be23b6f.tar.xz
yuzu-46366c6dcaa47fe7bccb021c90b77d0d8be23b6f.tar.zst
yuzu-46366c6dcaa47fe7bccb021c90b77d0d8be23b6f.zip
Diffstat (limited to 'src/core/hle/kernel/k_memory_block.h')
-rw-r--r--src/core/hle/kernel/k_memory_block.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/core/hle/kernel/k_memory_block.h b/src/core/hle/kernel/k_memory_block.h
index a7fdb5fb8..fd491146f 100644
--- a/src/core/hle/kernel/k_memory_block.h
+++ b/src/core/hle/kernel/k_memory_block.h
@@ -131,6 +131,26 @@ enum class KMemoryPermission : u8 {
UserMask = static_cast<u8>(Svc::MemoryPermission::Read | Svc::MemoryPermission::Write |
Svc::MemoryPermission::Execute),
+
+ KernelShift = 3,
+
+ KernelRead = Read << KernelShift,
+ KernelWrite = Write << KernelShift,
+ KernelExecute = Execute << KernelShift,
+
+ NotMapped = (1 << (2 * KernelShift)),
+
+ KernelReadWrite = KernelRead | KernelWrite,
+ KernelReadExecute = KernelRead | KernelExecute,
+
+ UserRead = Read | KernelRead,
+ UserWrite = Write | KernelWrite,
+ UserExecute = Execute,
+
+ UserReadWrite = UserRead | UserWrite,
+ UserReadExecute = UserRead | UserExecute,
+
+ IpcLockChangeMask = NotMapped | UserReadWrite
};
DECLARE_ENUM_FLAG_OPERATORS(KMemoryPermission);