Commit 36fcb429 authored by Marcelo Tosatti's avatar Marcelo Tosatti Committed by Rafael J. Wysocki

cpuidle: use first valid target residency as poll time

Commit 259231a0 ("cpuidle: add poll_limit_ns to cpuidle_device
structure") changed, by mistake, the target residency from the first
available sleep state to the last available sleep state (which should
be longer).

This might cause excessive polling.

Fixes: 259231a0 ("cpuidle: add poll_limit_ns to cpuidle_device structure")
Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
Cc: 5.4+ <stable@vger.kernel.org> # 5.4+
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent e42617b8
...@@ -382,6 +382,7 @@ u64 cpuidle_poll_time(struct cpuidle_driver *drv, ...@@ -382,6 +382,7 @@ u64 cpuidle_poll_time(struct cpuidle_driver *drv,
continue; continue;
limit_ns = (u64)drv->states[i].target_residency_ns; limit_ns = (u64)drv->states[i].target_residency_ns;
break;
} }
dev->poll_limit_ns = limit_ns; dev->poll_limit_ns = limit_ns;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment