Thermal: Allow first update of cooling device state
In initialization, if the cooling device is initialized at max cooling state, and the thermal zone temperature is below the first trip point, then the cooling state can't be updated to the right state, untill the first trip point be triggered. To fix this issue, allow first update of cooling device state during registration, initialized "updated" device field as "false" (instead of "true"). Signed-off-by: Wei Ni <wni@nvidia.com> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
This commit is contained in:
parent
d1c8b0410b
commit
5ca0cce562
|
@ -1107,7 +1107,7 @@ __thermal_cooling_device_register(struct device_node *np,
|
||||||
INIT_LIST_HEAD(&cdev->thermal_instances);
|
INIT_LIST_HEAD(&cdev->thermal_instances);
|
||||||
cdev->np = np;
|
cdev->np = np;
|
||||||
cdev->ops = ops;
|
cdev->ops = ops;
|
||||||
cdev->updated = true;
|
cdev->updated = false;
|
||||||
cdev->device.class = &thermal_class;
|
cdev->device.class = &thermal_class;
|
||||||
cdev->devdata = devdata;
|
cdev->devdata = devdata;
|
||||||
dev_set_name(&cdev->device, "cooling_device%d", cdev->id);
|
dev_set_name(&cdev->device, "cooling_device%d", cdev->id);
|
||||||
|
|
Loading…
Reference in New Issue