Lines Matching +full:opp +full:- +full:specific
1 .. SPDX-License-Identifier: GPL-2.0
8 ----------
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 ----------
35 If we can remove the static and the dynamic leakage for a specific
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,
47 At a specific OPP, we can assume that injecting idle cycle on all CPUs
52 relation with the OPP’s sustainable power and can be computed with a
55 Power(IdleCycle) = Coef x Power(OPP)
58 ---------------
78 |------- -------
81 <------>
82 idle <---------------------->
85 <----------------------------->
106 |------- -------
109 <------>
110 idle <-------------->
113 <--------------------->
120 |------- -------
123 <------>
124 idle <------>
127 <------------->
132 - It is less than or equal to the latency we tolerate when the
137 - It is greater than the idle state’s target residency we want to go
141 --------------------
144 power for a specific temperature but at this time we consume::
151 because we don’t want to change the OPP. We can group the
161 specific OPP and idle another amount of time. That could be put in a
164 P(opp)target = ((Trunning x (P(opp)running) + (Tidle x P(opp)idle)) /
169 Tidle = Trunning x ((P(opp)running / P(opp)target) - 1)
175 Trunning = Tidle / ((P(opp)running / P(opp)target) - 1)
179 bound to a power reduction, hence a higher OPP is needed to have the
198 Trunning = (Tidle - Twakeup ) x
199 (((P(opp)dyn + P(opp)static ) - P(opp)target) / P(opp)target )