Add patches accepted for 2.6.23-rc1
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / releases / upstream / 2.6.23-rc1 / 0013-ACPI-thinkpad-acpi-add-power-management-handler-ca.patch
blob0d05a844fbd16b45f6e3bca56490555e148b653a
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>
11 ---
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,
31 + all_drivers) {
32 + if (ibm->resume)
33 + (ibm->resume)();
34 + }
36 + return 0;
39 static struct platform_driver tpacpi_pdriver = {
40 .driver = {
41 .name = IBM_DRVR_NAME,
42 .owner = THIS_MODULE,
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 {
53 int (*read) (char *);
54 int (*write) (char *);
55 void (*exit) (void);
56 + void (*resume) (void);
58 struct list_head all_drivers;
60 --
61 1.5.2.1