From 1fa2c59cad19f915ab926599766e8ea08d1eed51 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Sun, 28 Sep 2025 00:22:31 -0400 Subject: [PATCH] loader: fix logic error --- .../stratosphere/loader/source/oc/pcv/pcv.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp index 47c223a4..00d7744e 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp @@ -99,8 +99,16 @@ void SafetyCheck() { eristaCpuDvfsMaxFreq = static_cast(GetDvfsTableLastEntry(C.eristaCpuDvfsTable)->freq); } u32 marikoCpuDvfsMaxFreq; - if(C.enableMarikoCpuUnsafeFreqs) { - marikoCpuDvfsMaxFreq = static_cast(C.marikoCpuUV ? GetDvfsTableLastEntry(C.marikoCpuDvfsTableSLT)->freq : GetDvfsTableLastEntry(C.marikoCpuDvfsTable)->freq); + if(!C.enableMarikoCpuUnsafeFreqs) { + if (C.marikoCpuUV) { + marikoCpuDvfsMaxFreq = static_cast( + GetDvfsTableLastEntry(C.marikoCpuDvfsTableSLT)->freq + ); + } else { + marikoCpuDvfsMaxFreq = static_cast( + GetDvfsTableLastEntry(C.marikoCpuDvfsTable)->freq + ); + } } else { marikoCpuDvfsMaxFreq = static_cast(GetDvfsTableLastEntry(C.marikoCpuDvfsTableUnsafeFreqs)->freq); }