summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_page_table.h
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2022-06-09 18:33:28 +0200
committerLiam <byteslice@airmail.cc>2022-06-09 18:33:28 +0200
commit6c659c3a16fb01c42f0a98c7fb365505a9948daa (patch)
tree08676952e88e7c25e9816fe56ed240bdf7fba5a1 /src/core/hle/kernel/k_page_table.h
parentMerge pull request #8428 from bunnei/nvflinger-fix-timing (diff)
downloadyuzu-6c659c3a16fb01c42f0a98c7fb365505a9948daa.tar
yuzu-6c659c3a16fb01c42f0a98c7fb365505a9948daa.tar.gz
yuzu-6c659c3a16fb01c42f0a98c7fb365505a9948daa.tar.bz2
yuzu-6c659c3a16fb01c42f0a98c7fb365505a9948daa.tar.lz
yuzu-6c659c3a16fb01c42f0a98c7fb365505a9948daa.tar.xz
yuzu-6c659c3a16fb01c42f0a98c7fb365505a9948daa.tar.zst
yuzu-6c659c3a16fb01c42f0a98c7fb365505a9948daa.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/k_page_table.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/hle/kernel/k_page_table.h b/src/core/hle/kernel/k_page_table.h
index 52a93ce86..6312eb682 100644
--- a/src/core/hle/kernel/k_page_table.h
+++ b/src/core/hle/kernel/k_page_table.h
@@ -72,8 +72,8 @@ public:
KMemoryPermission perm, PAddr map_addr = 0);
ResultCode LockForDeviceAddressSpace(VAddr addr, std::size_t size);
ResultCode UnlockForDeviceAddressSpace(VAddr addr, std::size_t size);
- ResultCode LockForCodeMemory(VAddr addr, std::size_t size);
- ResultCode UnlockForCodeMemory(VAddr addr, std::size_t size);
+ ResultCode LockForCodeMemory(KPageLinkedList* out, VAddr addr, std::size_t size);
+ ResultCode UnlockForCodeMemory(VAddr addr, std::size_t size, const KPageLinkedList& pg);
ResultCode MakeAndOpenPageGroup(KPageLinkedList* out, VAddr address, size_t num_pages,
KMemoryState state_mask, KMemoryState state,
KMemoryPermission perm_mask, KMemoryPermission perm,
@@ -178,6 +178,7 @@ private:
const KPageLinkedList* pg);
ResultCode MakePageGroup(KPageLinkedList& pg, VAddr addr, size_t num_pages);
+ bool IsValidPageGroup(const KPageLinkedList& pg, VAddr addr, size_t num_pages);
bool IsLockedByCurrentThread() const {
return general_lock.IsLockedByCurrentThread();