From 90b950a17c77b3f89854ff130dd3ed328ae272a7 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Fri, 5 Jun 2026 15:40:53 -0400 Subject: [PATCH] hocclk: fix dvfs error --- .../sysmodule/src/board/board_fuse.cpp | 59 +++++++++---------- .../sysmodule/src/board/board_volt.cpp | 4 +- 2 files changed, 29 insertions(+), 34 deletions(-) diff --git a/Source/hoc-clk/sysmodule/src/board/board_fuse.cpp b/Source/hoc-clk/sysmodule/src/board/board_fuse.cpp index 9a92e186..3fd3b849 100644 --- a/Source/hoc-clk/sysmodule/src/board/board_fuse.cpp +++ b/Source/hoc-clk/sysmodule/src/board/board_fuse.cpp @@ -26,42 +26,37 @@ namespace board { void SetGpuBracket(u16 speedo, u8 &gpuBracket) { - if (GetSocType() == HocClkSocType_Mariko) { - if (speedo <= 1624) { + switch (speedo) { + // Mariko + case 1300 ... 1624: gpuBracket = 0; - return; - } - - if (speedo <= 1689) { + break; + case 1625 ... 1689: gpuBracket = 1; - return; - } - - if (speedo <= 1753) { + break; + case 1690 ... 1753: gpuBracket = 2; - return; - } + break; + case 1754 ... 1849: + gpuBracket = 3; + break; - /* >= 1754 */ - gpuBracket = 3; - } else { - switch (speedo) { - case 1850 ... 1925: - gpuBracket = 0; - break; - case 1926 ... 2025: - gpuBracket = 1; - break; - case 2026 ... 2100: - gpuBracket = 2; - break; - case 2101 ... 2200: - gpuBracket = 3; - break; - default: - gpuBracket = 0; - break; - } + // Erista + case 1850 ... 1925: + gpuBracket = 0; + break; + case 1926 ... 2025: + gpuBracket = 1; + break; + case 2026 ... 2100: + gpuBracket = 2; + break; + case 2101 ... 2200: + gpuBracket = 3; + break; + default: + gpuBracket = 0; + break; } } diff --git a/Source/hoc-clk/sysmodule/src/board/board_volt.cpp b/Source/hoc-clk/sysmodule/src/board/board_volt.cpp index fb72354e..e37f0e63 100644 --- a/Source/hoc-clk/sysmodule/src/board/board_volt.cpp +++ b/Source/hoc-clk/sysmodule/src/board/board_volt.cpp @@ -449,6 +449,7 @@ namespace board { break; } } + return baseVolt; } else { struct DvfsEntry { u32 freq; @@ -546,8 +547,7 @@ namespace board { break; } } + return baseVolt; } - - return baseVolt; } } // namespace board \ No newline at end of file