diff options
author | Liam <byteslice@airmail.cc> | 2022-06-09 18:33:28 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2022-06-09 18:33:28 +0200 |
commit | 6c659c3a16fb01c42f0a98c7fb365505a9948daa (patch) | |
tree | 08676952e88e7c25e9816fe56ed240bdf7fba5a1 /src/core/hle/kernel/k_page_table.h | |
parent | Merge pull request #8428 from bunnei/nvflinger-fix-timing (diff) | |
download | yuzu-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.h | 5 |
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(); |