aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/k_page_table.h
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-10-04 22:15:10 -0400
committerLiam <byteslice@airmail.cc>2023-10-04 22:32:27 -0400
commite797a917a927ee5f5a2400cf9e3742c8bc3ec800 (patch)
tree3a9d0a52f42f31a51ae95077324687a2a030404d /src/core/hle/kernel/k_page_table.h
parent7a0da729b45ae2794e84af6808c50cb714d17fc5 (diff)
kernel: implement transfer memory
Diffstat (limited to 'src/core/hle/kernel/k_page_table.h')
-rw-r--r--src/core/hle/kernel/k_page_table.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/hle/kernel/k_page_table.h b/src/core/hle/kernel/k_page_table.h
index b9e8c6042..7da675f27 100644
--- a/src/core/hle/kernel/k_page_table.h
+++ b/src/core/hle/kernel/k_page_table.h
@@ -104,6 +104,9 @@ public:
Result CleanupForIpcServer(KProcessAddress address, size_t size, KMemoryState dst_state);
Result CleanupForIpcClient(KProcessAddress address, size_t size, KMemoryState dst_state);
+ Result LockForTransferMemory(KPageGroup* out, KProcessAddress address, size_t size,
+ KMemoryPermission perm);
+ Result UnlockForTransferMemory(KProcessAddress address, size_t size, const KPageGroup& pg);
Result LockForCodeMemory(KPageGroup* out, KProcessAddress addr, size_t size);
Result UnlockForCodeMemory(KProcessAddress addr, size_t size, const KPageGroup& pg);
Result MakeAndOpenPageGroup(KPageGroup* out, KProcessAddress address, size_t num_pages,