summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/vm_manager.h
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-12-15 20:29:39 +0100
committerLioncash <mathew1800@gmail.com>2018-12-19 16:59:40 +0100
commit622242e3451fd562425f67317f3f0d7855eb5741 (patch)
tree8b0ed78dffd57cf69ec042a39318d12c67bb7fb7 /src/core/hle/kernel/vm_manager.h
parentvm_manager: Add member function for checking a memory range adheres to certain attributes, permissions and states (diff)
downloadyuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar
yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.gz
yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.bz2
yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.lz
yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.xz
yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.zst
yuzu-622242e3451fd562425f67317f3f0d7855eb5741.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/vm_manager.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/hle/kernel/vm_manager.h b/src/core/hle/kernel/vm_manager.h
index 9fa9a18fb..6091533bc 100644
--- a/src/core/hle/kernel/vm_manager.h
+++ b/src/core/hle/kernel/vm_manager.h
@@ -392,6 +392,19 @@ public:
///
MemoryInfo QueryMemory(VAddr address) const;
+ /// Sets an attribute across the given address range.
+ ///
+ /// @param address The starting address
+ /// @param size The size of the range to set the attribute on.
+ /// @param mask The attribute mask
+ /// @param attribute The attribute to set across the given address range
+ ///
+ /// @returns RESULT_SUCCESS if successful
+ /// @returns ERR_INVALID_ADDRESS_STATE if the attribute could not be set.
+ ///
+ ResultCode SetMemoryAttribute(VAddr address, u64 size, MemoryAttribute mask,
+ MemoryAttribute attribute);
+
/**
* Scans all VMAs and updates the page table range of any that use the given vector as backing
* memory. This should be called after any operation that causes reallocation of the vector.