The default action to handle wakeup event. Currently just prints something, maybe we should call .resume(). The routine will be called in task context. --- drivers/base/power/main.c | 6 ++++++ include/linux/pm.h | 2 ++ 2 files changed, 8 insertions(+) Index: linux/drivers/base/power/main.c =================================================================== --- linux.orig/drivers/base/power/main.c 2008-09-08 13:55:56.000000000 +0800 +++ linux/drivers/base/power/main.c 2008-09-08 14:22:12.000000000 +0800 @@ -785,3 +785,9 @@ void __suspend_report_result(const char } } EXPORT_SYMBOL_GPL(__suspend_report_result); + +void device_receive_wakeup_event(struct device *dev) +{ + printk("Device %s invokes wakeup event\n", dev->bus_id); +} +EXPORT_SYMBOL(device_receive_wakeup_event); Index: linux/include/linux/pm.h =================================================================== --- linux.orig/include/linux/pm.h 2008-09-08 13:56:51.000000000 +0800 +++ linux/include/linux/pm.h 2008-09-08 14:22:12.000000000 +0800 @@ -436,6 +436,8 @@ static inline int device_suspend(pm_mess #endif /* !CONFIG_PM_SLEEP */ +void device_receive_wakeup_event(struct device *dev); + /* * Global Power Management flags * Used to keep APM and ACPI from both being active -- -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html