Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 55483471 authored by Punit Agrawal's avatar Punit Agrawal Committed by Kevin Hilman
Browse files

thermal: Fix cdev registration with THERMAL_NO_LIMIT on 64bit



The size of unsigned long varies between 32 and 64 bit systems while
the size of phandle arguments is always 32 bits per parameter.

On 64-bit systems, cooling devices registered via of-thermal apis fail
to bind when the min/max cooling state is specified as
THERMAL_NO_LIMIT (-1UL) as there is a mis-match between the value read
from the device tree (32bit) and the pre-processor define (64bit).

As we're unlikely to need cooling states larger than 32 bits, and for
consistency with the size of phandle arguments, explicitly limit
THERMAL_NO_LIMIT to 32 bits.

Reported-by: default avatarHyungwoo Yang <hwoo.yang@gmail.com>
Acked-by: default avatarZhang Rui <rui.zhang@intel.com>
Signed-off-by: default avatarPunit Agrawal <punit.agrawal@arm.com>
Signed-off-by: default avatarEduardo Valentin <edubezval@gmail.com>
(cherry picked from commit a940cb34fed73b2d4809a4575f2981d5927e2c21)
Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
parent 95c5609b
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment