From c963dd8369772082124ad7811a4b7da1386ee741 Mon Sep 17 00:00:00 2001 From: Lightos1 <124387232+Lightos1@users.noreply.github.com> Date: Mon, 20 Apr 2026 15:18:14 +0200 Subject: [PATCH] fix auto latency according to spec --- .../loader/source/oc/mariko/calculate_timings.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/mariko/calculate_timings.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/mariko/calculate_timings.cpp index c88412d7..02d4d11f 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/mariko/calculate_timings.cpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/mariko/calculate_timings.cpp @@ -46,14 +46,11 @@ namespace ams::ldr::hoc::pcv::mariko { } void AutoLatency(volatile u32 &latency, u32 freq, u32 latencyStep) { - if (freq >= 1866'000 && freq < 2133000) { + if (freq > 1600'000 && freq <= 1866'000) { /* 1866tRWL */ latency += latencyStep * 2; - } else if (freq >= 2133'000) { + } else { /* 2133tRWL */ latency += latencyStep * 3; - } else { - latency += latencyStep; } - /* 1333 latency is not possible with this config. */ } void HandleLatency(u32 freq, volatile u32 &latency, volatile u32 *latencyArray, u32 indexMax, u32 latencyStep) {