fix auto latency according to spec

This commit is contained in:
Lightos1
2026-04-20 15:18:14 +02:00
parent 7fc9682de0
commit c963dd8369

View File

@@ -46,14 +46,11 @@ namespace ams::ldr::hoc::pcv::mariko {
} }
void AutoLatency(volatile u32 &latency, u32 freq, u32 latencyStep) { 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; latency += latencyStep * 2;
} else if (freq >= 2133'000) { } else { /* 2133tRWL */
latency += latencyStep * 3; 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) { void HandleLatency(u32 freq, volatile u32 &latency, volatile u32 *latencyArray, u32 indexMax, u32 latencyStep) {