|
@@ -443,6 +443,10 @@ static int acerhdf_get_trip_type(struct thermal_zone_device *thermal, int trip,
|
|
|
{
|
|
|
if (trip == 0)
|
|
|
*type = THERMAL_TRIP_ACTIVE;
|
|
|
+ else if (trip == 1)
|
|
|
+ *type = THERMAL_TRIP_CRITICAL;
|
|
|
+ else
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -463,6 +467,10 @@ static int acerhdf_get_trip_temp(struct thermal_zone_device *thermal, int trip,
|
|
|
{
|
|
|
if (trip == 0)
|
|
|
*temp = fanon;
|
|
|
+ else if (trip == 1)
|
|
|
+ *temp = ACERHDF_TEMP_CRIT;
|
|
|
+ else
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -713,7 +721,7 @@ static int acerhdf_register_thermal(void)
|
|
|
if (IS_ERR(cl_dev))
|
|
|
return -EINVAL;
|
|
|
|
|
|
- thz_dev = thermal_zone_device_register("acerhdf", 1, 0, NULL,
|
|
|
+ thz_dev = thermal_zone_device_register("acerhdf", 2, 0, NULL,
|
|
|
&acerhdf_dev_ops,
|
|
|
&acerhdf_zone_params, 0,
|
|
|
(kernelmode) ? interval*1000 : 0);
|