hocclk: fix dvfs error

This commit is contained in:
souldbminersmwc
2026-06-05 15:40:53 -04:00
parent 6be91a1b0e
commit 90b950a17c
2 changed files with 29 additions and 34 deletions

View File

@@ -26,26 +26,22 @@
namespace board { namespace board {
void SetGpuBracket(u16 speedo, u8 &gpuBracket) { void SetGpuBracket(u16 speedo, u8 &gpuBracket) {
if (GetSocType() == HocClkSocType_Mariko) {
if (speedo <= 1624) {
gpuBracket = 0;
return;
}
if (speedo <= 1689) {
gpuBracket = 1;
return;
}
if (speedo <= 1753) {
gpuBracket = 2;
return;
}
/* >= 1754 */
gpuBracket = 3;
} else {
switch (speedo) { switch (speedo) {
// Mariko
case 1300 ... 1624:
gpuBracket = 0;
break;
case 1625 ... 1689:
gpuBracket = 1;
break;
case 1690 ... 1753:
gpuBracket = 2;
break;
case 1754 ... 1849:
gpuBracket = 3;
break;
// Erista
case 1850 ... 1925: case 1850 ... 1925:
gpuBracket = 0; gpuBracket = 0;
break; break;
@@ -63,7 +59,6 @@ namespace board {
break; break;
} }
} }
}
void ReadFuses(FuseData &speedo, u64 fuseVa) { void ReadFuses(FuseData &speedo, u64 fuseVa) {
constexpr u32 FuseOffset = 0x800; constexpr u32 FuseOffset = 0x800;

View File

@@ -449,6 +449,7 @@ namespace board {
break; break;
} }
} }
return baseVolt;
} else { } else {
struct DvfsEntry { struct DvfsEntry {
u32 freq; u32 freq;
@@ -546,8 +547,7 @@ namespace board {
break; break;
} }
} }
}
return baseVolt; return baseVolt;
} }
}
} // namespace board } // namespace board