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); }