Loading drivers/input/serio/i8042.c +18 −26 Original line number Diff line number Diff line Loading @@ -923,41 +923,27 @@ static void i8042_dritek_enable(void) #ifdef CONFIG_PM static bool i8042_suspended; /* * Here we try to restore the original BIOS settings. We only want to * do that once, when we really suspend, not when we taking memory * snapshot for swsusp (in this case we'll perform required cleanup * as part of shutdown process). * Here we try to restore the original BIOS settings to avoid * upsetting it. */ static int i8042_suspend(struct platform_device *dev, pm_message_t state) static int i8042_pm_reset(struct device *dev) { if (!i8042_suspended && state.event == PM_EVENT_SUSPEND) i8042_controller_reset(); i8042_suspended = state.event == PM_EVENT_SUSPEND || state.event == PM_EVENT_FREEZE; return 0; } /* * Here we try to reset everything back to a state in which suspended * Here we try to reset everything back to a state we had * before suspending. */ static int i8042_resume(struct platform_device *dev) static int i8042_pm_restore(struct device *dev) { int error; /* * Do not bother with restoring state if we haven't suspened yet */ if (!i8042_suspended) return 0; error = i8042_controller_check(); if (error) return error; Loading Loading @@ -1001,11 +987,18 @@ static int i8042_resume(struct platform_device *dev) if (i8042_ports[I8042_KBD_PORT_NO].serio) i8042_enable_kbd_port(); i8042_suspended = false; i8042_interrupt(0, NULL); return 0; } static const struct dev_pm_ops i8042_pm_ops = { .suspend = i8042_pm_reset, .resume = i8042_pm_restore, .poweroff = i8042_pm_reset, .restore = i8042_pm_restore, }; #endif /* CONFIG_PM */ /* Loading Loading @@ -1251,14 +1244,13 @@ static struct platform_driver i8042_driver = { .driver = { .name = "i8042", .owner = THIS_MODULE, #ifdef CONFIG_PM .pm = &i8042_pm_ops, #endif }, .probe = i8042_probe, .remove = __devexit_p(i8042_remove), .shutdown = i8042_shutdown, #ifdef CONFIG_PM .suspend = i8042_suspend, .resume = i8042_resume, #endif }; static int __init i8042_init(void) Loading Loading
drivers/input/serio/i8042.c +18 −26 Original line number Diff line number Diff line Loading @@ -923,41 +923,27 @@ static void i8042_dritek_enable(void) #ifdef CONFIG_PM static bool i8042_suspended; /* * Here we try to restore the original BIOS settings. We only want to * do that once, when we really suspend, not when we taking memory * snapshot for swsusp (in this case we'll perform required cleanup * as part of shutdown process). * Here we try to restore the original BIOS settings to avoid * upsetting it. */ static int i8042_suspend(struct platform_device *dev, pm_message_t state) static int i8042_pm_reset(struct device *dev) { if (!i8042_suspended && state.event == PM_EVENT_SUSPEND) i8042_controller_reset(); i8042_suspended = state.event == PM_EVENT_SUSPEND || state.event == PM_EVENT_FREEZE; return 0; } /* * Here we try to reset everything back to a state in which suspended * Here we try to reset everything back to a state we had * before suspending. */ static int i8042_resume(struct platform_device *dev) static int i8042_pm_restore(struct device *dev) { int error; /* * Do not bother with restoring state if we haven't suspened yet */ if (!i8042_suspended) return 0; error = i8042_controller_check(); if (error) return error; Loading Loading @@ -1001,11 +987,18 @@ static int i8042_resume(struct platform_device *dev) if (i8042_ports[I8042_KBD_PORT_NO].serio) i8042_enable_kbd_port(); i8042_suspended = false; i8042_interrupt(0, NULL); return 0; } static const struct dev_pm_ops i8042_pm_ops = { .suspend = i8042_pm_reset, .resume = i8042_pm_restore, .poweroff = i8042_pm_reset, .restore = i8042_pm_restore, }; #endif /* CONFIG_PM */ /* Loading Loading @@ -1251,14 +1244,13 @@ static struct platform_driver i8042_driver = { .driver = { .name = "i8042", .owner = THIS_MODULE, #ifdef CONFIG_PM .pm = &i8042_pm_ops, #endif }, .probe = i8042_probe, .remove = __devexit_p(i8042_remove), .shutdown = i8042_shutdown, #ifdef CONFIG_PM .suspend = i8042_suspend, .resume = i8042_resume, #endif }; static int __init i8042_init(void) Loading