Lines Matching +full:power +full:- +full:on

1 .. SPDX-License-Identifier: GPL-2.0
8 ----------
13 act on a cooling device to mitigate the dissipated power. When the
20 to the static leakage. The only solution is to power down the
24 Last but not least, the system can ask for a specific power budget but
25 because of the OPP density, we can only choose an OPP with a power
26 budget lower than the requested one and under-utilize the CPU, thus
27 losing performance. In other words, one OPP under-utilizes the CPU
28 with a power less than the requested power budget and the next OPP
29 exceeds the power budget. An intermediate OPP could have been used if
33 ----------
37 decrease. Acting on the idle state duration or the idle cycle
39 power budget.
41 The Operating Performance Point (OPP) density has a great influence on
43 plethora of OPP density, and some have large power gap between OPPs,
45 loss of power in other scenarios.
47 At a specific OPP, we can assume that injecting idle cycle on all CPUs
51 this state). So the sustainable power with idle cycles has a linear
52 relation with the OPP’s sustainable power and can be computed with a
55 Power(IdleCycle) = Coef x Power(OPP)
58 ---------------
62 another way to control CPU power and heat in addition to
64 their idle cycles synchronously, the cluster can reach its power down
65 state with a minimum power consumption and reduce the static leakage
78 |------- -------
81 <------>
82 idle <---------------------->
85 <----------------------------->
89 The implementation of the cooling device bases the number of states on
93 When the mitigation begins, depending on the governor's policy, a
106 |------- -------
109 <------>
110 idle <-------------->
113 <--------------------->
120 |------- -------
123 <------>
124 idle <------>
127 <------------->
132 - It is less than or equal to the latency we tolerate when the
133 mitigation begins. It is platform dependent and will depend on the
137 - It is greater than the idle state’s target residency we want to go
140 Power considerations
141 --------------------
144 power for a specific temperature but at this time we consume::
146 Power = Capacitance x Voltage^2 x Frequency x Utilisation
148 ... which is more than the sustainable power (or there is something
153 ‘Dynamic Power Coefficient (Cdyn)’ Simplifying the above, we have::
157 The power allocator governor will ask us somehow to reduce our power
158 in order to target the sustainable power defined in the device
159 tree. So with the idle injection mechanism, we want an average power
160 (Ptarget) resulting in an amount of time running at full power on a
169 Tidle = Trunning x ((P(opp)running / P(opp)target) - 1)
175 Trunning = Tidle / ((P(opp)running / P(opp)target) - 1)
177 Practically, if the running power is less than the targeted power, we
179 bound to a power reduction, hence a higher OPP is needed to have the
180 running power greater than the targeted power.
198 Trunning = (Tidle - Twakeup ) x
199 (((P(opp)dyn + P(opp)static ) - P(opp)target) / P(opp)target )