mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
powercap/drivers/idle_inject: Specify idle state max latency
Currently the idle injection framework uses the play_idle() function which puts the current CPU in an idle state. The idle state is the deepest one, as specified by the latency constraint when calling the subsequent play_idle_precise() function with the INT_MAX. The idle_injection is used by the cpuidle_cooling device which computes the idle / run duration to mitigate the temperature by injecting idle cycles. The cooling device has no control on the depth of the idle state. Allow finer control of the idle injection mechanism by allowing to specify the latency for the idle state. Thus the cooling device has the ability to have a guarantee on the exit latency of the idle states it is injecting. Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org> Link: https://lore.kernel.org/r/20200429103644.5492-1-daniel.lezcano@linaro.org
This commit is contained in:
parent
7440f518da
commit
333cff6c96
2 changed files with 19 additions and 1 deletions
|
@ -26,4 +26,8 @@ void idle_inject_set_duration(struct idle_inject_device *ii_dev,
|
|||
void idle_inject_get_duration(struct idle_inject_device *ii_dev,
|
||||
unsigned int *run_duration_us,
|
||||
unsigned int *idle_duration_us);
|
||||
|
||||
void idle_inject_set_latency(struct idle_inject_device *ii_dev,
|
||||
unsigned int latency_ns);
|
||||
|
||||
#endif /* __IDLE_INJECT_H__ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue