mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
thermal: avoid division by zero in power allocator
During boot I get a div by zero Oops regression starting in v4.3-rc3. Signed-off-by: Andrea Arcangeli <[email protected]> Reviewed-by: Javi Merino <[email protected]> Cc: Zhang Rui <[email protected]> Cc: Eduardo Valentin <[email protected]> Cc: Daniel Kurtz <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
ef510194ce
commit
44241628bb
1 changed files with 10 additions and 0 deletions
|
|
@ -144,6 +144,16 @@ static void estimate_pid_constants(struct thermal_zone_device *tz,
|
|||
switch_on_temp = 0;
|
||||
|
||||
temperature_threshold = control_temp - switch_on_temp;
|
||||
/*
|
||||
* estimate_pid_constants() tries to find appropriate default
|
||||
* values for thermal zones that don't provide them. If a
|
||||
* system integrator has configured a thermal zone with two
|
||||
* passive trip points at the same temperature, that person
|
||||
* hasn't put any effort to set up the thermal zone properly
|
||||
* so just give up.
|
||||
*/
|
||||
if (!temperature_threshold)
|
||||
return;
|
||||
|
||||
if (!tz->tzp->k_po || force)
|
||||
tz->tzp->k_po = int_to_frac(sustainable_power) /
|
||||
|
|
|
|||
Loading…
Reference in a new issue