diff options
author | Punit Agrawal <[email protected]> | 2014-12-09 12:22:01 +0000 |
---|---|---|
committer | Eduardo Valentin <[email protected]> | 2014-12-10 11:11:00 -0400 |
commit | a940cb34fed73b2d4809a4575f2981d5927e2c21 (patch) | |
tree | 79e734bca7507b5e83e781fa48c265cd34cfe847 /lib/mpi/mpiutil.c | |
parent | fcbb1e02ee540e1875137d36259017f91b95c30c (diff) |
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: Hyungwoo Yang <[email protected]>
Acked-by: Zhang Rui <[email protected]>
Signed-off-by: Punit Agrawal <[email protected]>
Signed-off-by: Eduardo Valentin <[email protected]>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions