Introduce .wakeup_event(). When a device gets a wakeup event, the callback is called. The callback usually should disable wakeup event. --- include/linux/pm.h | 3 +++ 1 file changed, 3 insertions(+) Index: linux/include/linux/pm.h =================================================================== --- linux.orig/include/linux/pm.h 2008-09-08 13:55:57.000000000 +0800 +++ linux/include/linux/pm.h 2008-09-08 13:56:51.000000000 +0800 @@ -125,6 +125,8 @@ typedef struct pm_message { * make ANY assumptions about the hardware state right prior to @restore(). * On most platforms, there are no restrictions on availability of * resources like clocks during @restore(). + * @wakeup_event: Checks if a wakeup event occurs. If yes, wakeup event should + * be disabled. * * All of the above callbacks, except for @complete(), return error codes. * However, the error codes returned by the resume operations, @resume(), @@ -151,6 +153,7 @@ struct pm_ops { int (*thaw)(struct device *dev); int (*poweroff)(struct device *dev); int (*restore)(struct device *dev); + int (*wakeup_event)(struct device *dev); }; /** -- -- 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