diff options
Diffstat (limited to 'drivers/acpi/thermal.c')
-rw-r--r-- | drivers/acpi/thermal.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c index f003763de7bb..e7fe3a14fdaf 100644 --- a/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c | |||
@@ -82,6 +82,7 @@ MODULE_PARM_DESC(tzp, "Thermal zone polling frequency, in 1/10 seconds.\n"); | |||
82 | 82 | ||
83 | static int acpi_thermal_add(struct acpi_device *device); | 83 | static int acpi_thermal_add(struct acpi_device *device); |
84 | static int acpi_thermal_remove(struct acpi_device *device, int type); | 84 | static int acpi_thermal_remove(struct acpi_device *device, int type); |
85 | static int acpi_thermal_resume(struct acpi_device *device, int state); | ||
85 | static int acpi_thermal_state_open_fs(struct inode *inode, struct file *file); | 86 | static int acpi_thermal_state_open_fs(struct inode *inode, struct file *file); |
86 | static int acpi_thermal_temp_open_fs(struct inode *inode, struct file *file); | 87 | static int acpi_thermal_temp_open_fs(struct inode *inode, struct file *file); |
87 | static int acpi_thermal_trip_open_fs(struct inode *inode, struct file *file); | 88 | static int acpi_thermal_trip_open_fs(struct inode *inode, struct file *file); |
@@ -103,6 +104,7 @@ static struct acpi_driver acpi_thermal_driver = { | |||
103 | .ops = { | 104 | .ops = { |
104 | .add = acpi_thermal_add, | 105 | .add = acpi_thermal_add, |
105 | .remove = acpi_thermal_remove, | 106 | .remove = acpi_thermal_remove, |
107 | .resume = acpi_thermal_resume, | ||
106 | }, | 108 | }, |
107 | }; | 109 | }; |
108 | 110 | ||
@@ -1417,6 +1419,20 @@ static int acpi_thermal_remove(struct acpi_device *device, int type) | |||
1417 | return_VALUE(0); | 1419 | return_VALUE(0); |
1418 | } | 1420 | } |
1419 | 1421 | ||
1422 | static int acpi_thermal_resume(struct acpi_device *device, int state) | ||
1423 | { | ||
1424 | struct acpi_thermal *tz = NULL; | ||
1425 | |||
1426 | if (!device || !acpi_driver_data(device)) | ||
1427 | return_VALUE(-EINVAL); | ||
1428 | |||
1429 | tz = (struct acpi_thermal *)acpi_driver_data(device); | ||
1430 | |||
1431 | acpi_thermal_check(tz); | ||
1432 | |||
1433 | return AE_OK; | ||
1434 | } | ||
1435 | |||
1420 | static int __init acpi_thermal_init(void) | 1436 | static int __init acpi_thermal_init(void) |
1421 | { | 1437 | { |
1422 | int result = 0; | 1438 | int result = 0; |