summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar liamwhite2023-12-30 14:59:09 -0500
committerGravatar GitHub2023-12-30 14:59:09 -0500
commit09bfc852dc0d1f0a01e9a0cd4003d787c5ee07b2 (patch)
treed69a87a9bafa0ce70dacbd9dded354f87ad9708b
parentMerge pull request #12486 from t895/debug-ci (diff)
parentk_capabilities: simplify KTrace map skip logic (diff)
downloadyuzu-09bfc852dc0d1f0a01e9a0cd4003d787c5ee07b2.tar.gz
yuzu-09bfc852dc0d1f0a01e9a0cd4003d787c5ee07b2.tar.xz
yuzu-09bfc852dc0d1f0a01e9a0cd4003d787c5ee07b2.zip
Merge pull request #12509 from liamwhite/ktrace
k_capabilities: simplify KTrace map skip logic
-rw-r--r--src/core/hle/kernel/k_capabilities.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/hle/kernel/k_capabilities.cpp b/src/core/hle/kernel/k_capabilities.cpp
index 274fee493..d2288c30d 100644
--- a/src/core/hle/kernel/k_capabilities.cpp
+++ b/src/core/hle/kernel/k_capabilities.cpp
@@ -185,6 +185,10 @@ Result KCapabilities::ProcessMapRegionCapability(const u32 cap, F f) {
185 case RegionType::NoMapping: 185 case RegionType::NoMapping:
186 break; 186 break;
187 case RegionType::KernelTraceBuffer: 187 case RegionType::KernelTraceBuffer:
188 if constexpr (!IsKTraceEnabled) {
189 break;
190 }
191 [[fallthrough]];
188 case RegionType::OnMemoryBootImage: 192 case RegionType::OnMemoryBootImage:
189 case RegionType::DTB: 193 case RegionType::DTB:
190 R_TRY(f(MemoryRegions[static_cast<u32>(type)], perm)); 194 R_TRY(f(MemoryRegions[static_cast<u32>(type)], perm));
@@ -330,8 +334,6 @@ Result KCapabilities::SetCapabilities(std::span<const u32> caps, KProcessPageTab
330 334
331 // Map the range. 335 // Map the range.
332 R_TRY(this->MapRange_(cap, size_cap, page_table)); 336 R_TRY(this->MapRange_(cap, size_cap, page_table));
333 } else if (GetCapabilityType(cap) == CapabilityType::MapRegion && !IsKTraceEnabled) {
334 continue;
335 } else { 337 } else {
336 R_TRY(this->SetCapability(cap, set_flags, set_svc, page_table)); 338 R_TRY(this->SetCapability(cap, set_flags, set_svc, page_table));
337 } 339 }