Lines Matching +full:cooling +full:- +full:device
6 -----------
20 --------------
23 Proportional-Integral-Derivative controller (PID controller) with
29 - e = desired_temperature - current_temperature
30 - err_integral is the sum of previous errors
31 - diff_err = e - previous_error
39 | +----------+ +---+
40 | +----->| diff_err |-->| X |------+
41 | | +----------+ +---+ |
47 +---+ | +-------+ +---+ +---+ +---+ +----------+
48 | S |-----+----->| sum e |----->| X |--->| S |-->| S |-->|power |
49 +---+ | +-------+ +---+ +---+ +---+ |allocation|
50 ^ | ^ +----------+
52 | | +---+ | | |
53 | +------->| X |-------------------+ v v
54 | +---+ granted performance
61 -----------------
70 to the speed-grade of the silicon. `sustainable_power` is therefore
76 to the scale used by the related cooling devices.
78 If you are using device tree, do add it as a property of the
79 thermal-zone. For example::
81 thermal-zones {
83 polling-delay = <1000>;
84 polling-delay-passive = <100>;
85 sustainable-power = <2500>;
101 -------------
120 2 * sustainable_power / (desired_temperature - switch_on_temp)
126 sustainable_power / (desired_temperature - switch_on_temp)
138 an estimate, which is the reason for closed-loop control such as this.
142 P_max = 2 * sustainable_power * (T_set - T) / (T_set - T_on) +
147 - T_set is the desired temperature
148 - T is the current temperature
149 - T_on is the switch on temperature
154 P_max = 2 * sustainable_power * (T_set - T_on) / (T_set - T_on) +
163 -----------------------
167 the quantized nature of the output control: cooling devices can't set
175 ---
180 Cooling device power API
183 Cooling devices controlled by this governor must supply the additional
199 `get_requested_power()` calculates the power requested by the device
201 success, -E* on failure. This is currently used by the power
202 allocator governor to calculate how much power to give to each cooling
203 device.
216 A cooling device state
220 Convert cooling device state @state into power consumption in
221 milliwatts and store it in @power. It should return 0 on success, -E*
237 Calculate a cooling device state that would make the device consume at
239 -E* on failure. This is currently used by the thermal core to convert
241 cooling device can set. It is a function because this conversion may
245 Cooling device weights
246 ----------------------
248 Weights are a mechanism to bias the allocation among cooling
250 cooling devices. Higher weight can be used to express higher power
251 efficiency. Weighting is relative such that if each cooling device
253 useful in heterogeneous systems where two cooling devices may perform
260 If the platform is registered using device tree, then they are passed
261 as the `contribution` property of each map in the `cooling-maps` node.
271 governor, step-wise will also misbehave if you call its throttle()
279 provided by the cooling devices. All of the cooling devices in a single
280 thermal zone should have power values reported either in milli-Watts