diff options
author | Javi Merino | 2015-03-02 17:17:19 +0000 |
---|---|---|
committer | Eduardo Valentin | 2015-05-04 21:27:52 -0700 |
commit | 6b775e870c56c59c3e16531ea2307b797395f9f7 (patch) | |
tree | 40cceadc9fd3cfc6f30efe8b90db92c703ea7e00 /mm/hwpoison-inject.c | |
parent | c36cf07176316fbe6a4bdbc23afcb0cbf7822bf2 (diff) |
thermal: introduce the Power Allocator governor
The power allocator governor is a thermal governor that controls system
and device power allocation to control temperature. Conceptually, the
implementation divides the sustainable power of a thermal zone among
all the heat sources in that zone.
This governor relies on "power actors", entities that represent heat
sources. They can report current and maximum power consumption and
can set a given maximum power consumption, usually via a cooling
device.
The governor uses a Proportional Integral Derivative (PID) controller
driven by the temperature of the thermal zone. The output of the
controller is a power budget that is then allocated to each power
actor that can have bearing on the temperature we are trying to
control. It decides how much power to give each cooling device based
on the performance they are requesting. The PID controller ensures
that the total power budget does not exceed the control temperature.
Cc: Zhang Rui <rui.zhang@intel.com>
Cc: Eduardo Valentin <edubezval@gmail.com>
Signed-off-by: Punit Agrawal <punit.agrawal@arm.com>
Signed-off-by: Javi Merino <javi.merino@arm.com>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
Diffstat (limited to 'mm/hwpoison-inject.c')
0 files changed, 0 insertions, 0 deletions