mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
ddrfreq: fix new_freq=0 when the current load of ddr is between high_load and low_load
Signed-off-by: Xiao Feng <xf@rock-chips.com>
This commit is contained in:
@@ -198,7 +198,8 @@ static void ddrfreq_mode(bool auto_self_refresh, unsigned long target_rate, char
|
||||
|
||||
unsigned long req_freq_by_vop(unsigned long bandwidth)
|
||||
{
|
||||
if (time_after(jiffies, vop_bandwidth_update_jiffies+down_rate_delay_ms))
|
||||
if (time_after(jiffies, vop_bandwidth_update_jiffies +
|
||||
msecs_to_jiffies(down_rate_delay_ms)))
|
||||
return 0;
|
||||
|
||||
if (bandwidth >= 5000){
|
||||
@@ -272,6 +273,8 @@ static void ddr_auto_freq(void)
|
||||
|
||||
vop_req_freq = req_freq_by_vop(vop_bandwidth);
|
||||
new_freq = max(vop_req_freq, new_freq);
|
||||
if (new_freq == 0)
|
||||
return;
|
||||
|
||||
new_freq = auto_freq_round(new_freq);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user