summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/memory/page_table.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-02-13 02:26:01 +0100
committerbunnei <bunneidev@gmail.com>2021-02-19 01:16:25 +0100
commit93109c870e957d495d24d61d94f7761c72f5624f (patch)
tree4fabf70f2f4e11f013007935ba61430640535b86 /src/core/hle/kernel/memory/page_table.h
parenthle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. (diff)
downloadyuzu-93109c870e957d495d24d61d94f7761c72f5624f.tar
yuzu-93109c870e957d495d24d61d94f7761c72f5624f.tar.gz
yuzu-93109c870e957d495d24d61d94f7761c72f5624f.tar.bz2
yuzu-93109c870e957d495d24d61d94f7761c72f5624f.tar.lz
yuzu-93109c870e957d495d24d61d94f7761c72f5624f.tar.xz
yuzu-93109c870e957d495d24d61d94f7761c72f5624f.tar.zst
yuzu-93109c870e957d495d24d61d94f7761c72f5624f.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/memory/page_table.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/core/hle/kernel/memory/page_table.h b/src/core/hle/kernel/memory/page_table.h
index a4914d050..736583b81 100644
--- a/src/core/hle/kernel/memory/page_table.h
+++ b/src/core/hle/kernel/memory/page_table.h
@@ -40,7 +40,7 @@ public:
ResultCode UnmapMemory(VAddr addr, std::size_t size);
ResultCode Map(VAddr dst_addr, VAddr src_addr, std::size_t size);
ResultCode Unmap(VAddr dst_addr, VAddr src_addr, std::size_t size);
- ResultCode MapPages(VAddr addr, PageLinkedList& page_linked_list, KMemoryState state,
+ ResultCode MapPages(VAddr addr, KPageLinkedList& page_linked_list, KMemoryState state,
KMemoryPermission perm);
ResultCode SetCodeMemoryPermission(VAddr addr, std::size_t size, KMemoryPermission perm);
KMemoryInfo QueryInfo(VAddr addr);
@@ -79,15 +79,16 @@ private:
KMemoryAttribute::DeviceShared;
ResultCode InitializeMemoryLayout(VAddr start, VAddr end);
- ResultCode MapPages(VAddr addr, const PageLinkedList& page_linked_list, KMemoryPermission perm);
- void MapPhysicalMemory(PageLinkedList& page_linked_list, VAddr start, VAddr end);
+ ResultCode MapPages(VAddr addr, const KPageLinkedList& page_linked_list,
+ KMemoryPermission perm);
+ void MapPhysicalMemory(KPageLinkedList& page_linked_list, VAddr start, VAddr end);
bool IsRegionMapped(VAddr address, u64 size);
bool IsRegionContiguous(VAddr addr, u64 size) const;
- void AddRegionToPages(VAddr start, std::size_t num_pages, PageLinkedList& page_linked_list);
+ void AddRegionToPages(VAddr start, std::size_t num_pages, KPageLinkedList& page_linked_list);
KMemoryInfo QueryInfoImpl(VAddr addr);
VAddr AllocateVirtualMemory(VAddr start, std::size_t region_num_pages, u64 needed_num_pages,
std::size_t align);
- ResultCode Operate(VAddr addr, std::size_t num_pages, const PageLinkedList& page_group,
+ ResultCode Operate(VAddr addr, std::size_t num_pages, const KPageLinkedList& page_group,
OperationType operation);
ResultCode Operate(VAddr addr, std::size_t num_pages, KMemoryPermission perm,
OperationType operation, PAddr map_addr = 0);