diff --git a/Source/sys-clk/sysmodule/src/clock_manager.cpp b/Source/sys-clk/sysmodule/src/clock_manager.cpp index ef1e755b..63ef241e 100644 --- a/Source/sys-clk/sysmodule/src/clock_manager.cpp +++ b/Source/sys-clk/sysmodule/src/clock_manager.cpp @@ -560,13 +560,7 @@ void ClockManager::Tick() targetHz / 1000000, targetHz / 100000 - targetHz / 1000000 * 10 ); - /* Dvfs here. */ - Board::SetHz((SysClkModule)module, nearestHz); - this->context->freqs[module] = nearestHz; - RefreshContext(); - continue; - } - + /* Dvfs here. */ Board::SetHz((SysClkModule)module, nearestHz); this->context->freqs[module] = nearestHz; } @@ -657,7 +651,11 @@ bool ClockManager::RefreshContext() break; case SysClkModule_MEM: Board::ResetToStockMem(); - /* Dvfs with vmin = 0 here. */ + + if (Board::GetSocType() == SysClkSocType_Mariko) { + Board::PcvHijackDvfs(0); + } + break; } }