summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_memory_manager.cpp
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-12-13 21:32:25 +0100
committerLiam <byteslice@airmail.cc>2023-12-15 05:44:33 +0100
commit8ad5f2c50648c333c3c46f89533e200a39bf6ca8 (patch)
tree00cfb8d70b13db1016006a8a9de99137a9736c08 /src/core/hle/kernel/k_memory_manager.cpp
parentMerge pull request #12354 from liamwhite/mackage-panager (diff)
downloadyuzu-8ad5f2c50648c333c3c46f89533e200a39bf6ca8.tar
yuzu-8ad5f2c50648c333c3c46f89533e200a39bf6ca8.tar.gz
yuzu-8ad5f2c50648c333c3c46f89533e200a39bf6ca8.tar.bz2
yuzu-8ad5f2c50648c333c3c46f89533e200a39bf6ca8.tar.lz
yuzu-8ad5f2c50648c333c3c46f89533e200a39bf6ca8.tar.xz
yuzu-8ad5f2c50648c333c3c46f89533e200a39bf6ca8.tar.zst
yuzu-8ad5f2c50648c333c3c46f89533e200a39bf6ca8.zip
Diffstat (limited to 'src/core/hle/kernel/k_memory_manager.cpp')
-rw-r--r--src/core/hle/kernel/k_memory_manager.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/hle/kernel/k_memory_manager.cpp b/src/core/hle/kernel/k_memory_manager.cpp
index 0a973ec8c..d6bd27296 100644
--- a/src/core/hle/kernel/k_memory_manager.cpp
+++ b/src/core/hle/kernel/k_memory_manager.cpp
@@ -421,8 +421,9 @@ Result KMemoryManager::AllocateForProcess(KPageGroup* out, size_t num_pages, u32
} else {
// Set all the allocated memory.
for (const auto& block : *out) {
- std::memset(m_system.DeviceMemory().GetPointer<void>(block.GetAddress()), fill_pattern,
- block.GetSize());
+ m_system.DeviceMemory().buffer.ClearBackingRegion(GetInteger(block.GetAddress()) -
+ Core::DramMemoryMap::Base,
+ block.GetSize(), fill_pattern);
}
}