summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2023-12-30 09:37:16 +0100
committerLiam <byteslice@airmail.cc>2024-01-19 03:12:30 +0100
commitd8f1ce2f7640200d92a12698c42029316ac1a611 (patch)
tree34c983ea5d60c58f0511f993090b70aebe778582 /src/core/hle/service
parentSMMU: Simplify and remove old code. (diff)
downloadyuzu-d8f1ce2f7640200d92a12698c42029316ac1a611.tar
yuzu-d8f1ce2f7640200d92a12698c42029316ac1a611.tar.gz
yuzu-d8f1ce2f7640200d92a12698c42029316ac1a611.tar.bz2
yuzu-d8f1ce2f7640200d92a12698c42029316ac1a611.tar.lz
yuzu-d8f1ce2f7640200d92a12698c42029316ac1a611.tar.xz
yuzu-d8f1ce2f7640200d92a12698c42029316ac1a611.tar.zst
yuzu-d8f1ce2f7640200d92a12698c42029316ac1a611.zip
Diffstat (limited to 'src/core/hle/service')
-rw-r--r--src/core/hle/service/nvdrv/core/container.cpp1
-rw-r--r--src/core/hle/service/nvdrv/core/nvmap.cpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/core/hle/service/nvdrv/core/container.cpp b/src/core/hle/service/nvdrv/core/container.cpp
index ba7eb9e24..4d3a9d696 100644
--- a/src/core/hle/service/nvdrv/core/container.cpp
+++ b/src/core/hle/service/nvdrv/core/container.cpp
@@ -95,6 +95,7 @@ size_t Container::OpenSession(Kernel::KProcess* process) {
if (start_region != 0) {
session.mapper = std::make_unique<HeapMapper>(region_start, start_region, region_size,
smmu_id, impl->host1x);
+ smmu.TrackContinuity(start_region, region_start, region_size, smmu_id);
session.has_preallocated_area = true;
LOG_CRITICAL(Debug, "Preallocation created!");
}
diff --git a/src/core/hle/service/nvdrv/core/nvmap.cpp b/src/core/hle/service/nvdrv/core/nvmap.cpp
index 023c070d9..97634b59d 100644
--- a/src/core/hle/service/nvdrv/core/nvmap.cpp
+++ b/src/core/hle/service/nvdrv/core/nvmap.cpp
@@ -221,7 +221,7 @@ DAddr NvMap::PinHandle(NvMap::Handle::Id handle, size_t session_id, bool low_are
}
handle_description->d_address = address;
- smmu.Map(address, vaddress, map_size, session->smmu_id);
+ smmu.Map(address, vaddress, map_size, session->smmu_id, true);
handle_description->in_heap = false;
}
}