summaryrefslogtreecommitdiff
path: root/src/core/device_memory.cpp
diff options
context:
space:
mode:
authorGravatar GPUCode2023-11-17 22:23:48 +0200
committerGravatar t8952023-11-25 00:46:47 -0500
commit48388376206aaa7d887b41030019035a06203867 (patch)
tree6dc27b3fc69d7ec4a1d4247fd0a00b7542ef72d4 /src/core/device_memory.cpp
parentexternals: Add oaknut submodule (diff)
downloadyuzu-48388376206aaa7d887b41030019035a06203867.tar.gz
yuzu-48388376206aaa7d887b41030019035a06203867.tar.xz
yuzu-48388376206aaa7d887b41030019035a06203867.zip
device_memory: Enable direct mapped addresses for nce
Diffstat (limited to 'src/core/device_memory.cpp')
-rw-r--r--src/core/device_memory.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/device_memory.cpp b/src/core/device_memory.cpp
index de3f8ef8f..0528a8e3b 100644
--- a/src/core/device_memory.cpp
+++ b/src/core/device_memory.cpp
@@ -6,15 +6,20 @@
6 6
7namespace Core { 7namespace Core {
8 8
9#ifdef ANDROID 9#ifdef ARCHITECTURE_arm64
10constexpr size_t VirtualReserveSize = 1ULL << 38; 10constexpr size_t VirtualReserveSize = 1ULL << 38;
11#else 11#else
12constexpr size_t VirtualReserveSize = 1ULL << 39; 12constexpr size_t VirtualReserveSize = 1ULL << 39;
13#endif 13#endif
14 14
15DeviceMemory::DeviceMemory() 15DeviceMemory::DeviceMemory(bool direct_mapped_address)
16 : buffer{Kernel::Board::Nintendo::Nx::KSystemControl::Init::GetIntendedMemorySize(), 16 : buffer{Kernel::Board::Nintendo::Nx::KSystemControl::Init::GetIntendedMemorySize(),
17 VirtualReserveSize} {} 17 VirtualReserveSize} {
18 if (direct_mapped_address) {
19 buffer.EnableDirectMappedAddress();
20 }
21}
22
18DeviceMemory::~DeviceMemory() = default; 23DeviceMemory::~DeviceMemory() = default;
19 24
20} // namespace Core 25} // namespace Core