1 From e295e8508c1dd56e06c73e78a2f67f2eb563e74f Mon Sep 17 00:00:00 2001
2 From: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
3 Date: Wed, 18 Jul 2007 23:45:37 -0300
4 Subject: ACPI: thinkpad-acpi: add power-management handler capability
6 Some subdrivers could benefit from resume handling, so add the
7 infrastructure for simple resume handling.
9 Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
10 Signed-off-by: Len Brown <len.brown@intel.com>
12 drivers/misc/thinkpad_acpi.c | 16 ++++++++++++++++
13 drivers/misc/thinkpad_acpi.h | 1 +
14 2 files changed, 17 insertions(+), 0 deletions(-)
16 diff --git a/drivers/misc/thinkpad_acpi.c b/drivers/misc/thinkpad_acpi.c
17 index c86b228..78914bf 100644
18 --- a/drivers/misc/thinkpad_acpi.c
19 +++ b/drivers/misc/thinkpad_acpi.c
20 @@ -519,11 +519,27 @@ static struct platform_device *tpacpi_pdev;
21 static struct class_device *tpacpi_hwmon;
22 static struct input_dev *tpacpi_inputdev;
25 +static int tpacpi_resume_handler(struct platform_device *pdev)
27 + struct ibm_struct *ibm, *itmp;
29 + list_for_each_entry_safe(ibm, itmp,
30 + &tpacpi_all_drivers,
39 static struct platform_driver tpacpi_pdriver = {
41 .name = IBM_DRVR_NAME,
44 + .resume = tpacpi_resume_handler,
48 diff --git a/drivers/misc/thinkpad_acpi.h b/drivers/misc/thinkpad_acpi.h
49 index 00f1bd7..c5c1316 100644
50 --- a/drivers/misc/thinkpad_acpi.h
51 +++ b/drivers/misc/thinkpad_acpi.h
52 @@ -205,6 +205,7 @@ struct ibm_struct {
54 int (*write) (char *);
56 + void (*resume) (void);
58 struct list_head all_drivers;