* RFC: additional event for pm_notifier @ 2010-03-17 18:56 Sebastian Ott 2010-03-17 21:34 ` Rafael J. Wysocki 0 siblings, 1 reply; 11+ messages in thread From: Sebastian Ott @ 2010-03-17 18:56 UTC (permalink / raw) To: Rafael J. Wysocki, Pavel Machek; +Cc: linux-pm hi, on s390 certain hw features which we normally enable in our init calls, get reset while restoring the hibernation image. so we need a trigger to reenable them before the device callbacks are called. is it possible to add an additional event for the existing pm_notifier (something like the attached patch)? regards sebastian Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> --- include/linux/notifier.h | 1 + kernel/power/hibernate.c | 2 ++ 2 files changed, 3 insertions(+) Index: linux-2.6/include/linux/notifier.h =================================================================== --- linux-2.6.orig/include/linux/notifier.h +++ linux-2.6/include/linux/notifier.h @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ #define PM_POST_RESTORE 0x0006 /* Restore failed */ +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to + device callbacks */ /* Console keyboard events. * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and Index: linux-2.6/kernel/power/hibernate.c =================================================================== --- linux-2.6.orig/kernel/power/hibernate.c +++ linux-2.6/kernel/power/hibernate.c @@ -290,6 +290,8 @@ static int create_image(int platform_mod if (!in_suspend) platform_leave(platform_mode); + pm_notifier_call_chain(PM_RESTORE_FINISHED); + Power_up: sysdev_resume(); /* NOTE: dpm_resume_noirq() is just a resume() for devices ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-17 18:56 RFC: additional event for pm_notifier Sebastian Ott @ 2010-03-17 21:34 ` Rafael J. Wysocki 2010-03-18 9:13 ` Sebastian Ott 2010-03-18 11:37 ` Sebastian Ott 0 siblings, 2 replies; 11+ messages in thread From: Rafael J. Wysocki @ 2010-03-17 21:34 UTC (permalink / raw) To: Sebastian Ott; +Cc: linux-pm On Wednesday 17 March 2010, Sebastian Ott wrote: > hi, > > on s390 certain hw features which we normally enable in our init > calls, get reset while restoring the hibernation image. > so we need a trigger to reenable them before the device callbacks > are called. > > is it possible to add an additional event for the existing > pm_notifier (something like the attached patch)? > > regards > sebastian > > > Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> > --- > include/linux/notifier.h | 1 + > kernel/power/hibernate.c | 2 ++ > 2 files changed, 3 insertions(+) > > Index: linux-2.6/include/linux/notifier.h > =================================================================== > --- linux-2.6.orig/include/linux/notifier.h > +++ linux-2.6/include/linux/notifier.h > @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int > #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ > #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ > #define PM_POST_RESTORE 0x0006 /* Restore failed */ > +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to > + device callbacks */ > > /* Console keyboard events. > * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and > Index: linux-2.6/kernel/power/hibernate.c > =================================================================== > --- linux-2.6.orig/kernel/power/hibernate.c > +++ linux-2.6/kernel/power/hibernate.c > @@ -290,6 +290,8 @@ static int create_image(int platform_mod > if (!in_suspend) > platform_leave(platform_mode); > > + pm_notifier_call_chain(PM_RESTORE_FINISHED); Hmm. Why can't you put that in platform_leave()? > + > Power_up: > sysdev_resume(); > /* NOTE: dpm_resume_noirq() is just a resume() for devices Rafael ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-17 21:34 ` Rafael J. Wysocki @ 2010-03-18 9:13 ` Sebastian Ott 2010-03-18 11:37 ` Sebastian Ott 1 sibling, 0 replies; 11+ messages in thread From: Sebastian Ott @ 2010-03-18 9:13 UTC (permalink / raw) To: Rafael J. Wysocki; +Cc: linux-pm On Wed, 17 Mar 2010, Rafael J. Wysocki wrote: > On Wednesday 17 March 2010, Sebastian Ott wrote: > > hi, > > > > on s390 certain hw features which we normally enable in our init > > calls, get reset while restoring the hibernation image. > > so we need a trigger to reenable them before the device callbacks > > are called. > > > > is it possible to add an additional event for the existing > > pm_notifier (something like the attached patch)? > > > > regards > > sebastian > > > > > > Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> > > --- > > include/linux/notifier.h | 1 + > > kernel/power/hibernate.c | 2 ++ > > 2 files changed, 3 insertions(+) > > > > Index: linux-2.6/include/linux/notifier.h > > =================================================================== > > --- linux-2.6.orig/include/linux/notifier.h > > +++ linux-2.6/include/linux/notifier.h > > @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int > > #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ > > #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ > > #define PM_POST_RESTORE 0x0006 /* Restore failed */ > > +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to > > + device callbacks */ > > > > /* Console keyboard events. > > * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and > > Index: linux-2.6/kernel/power/hibernate.c > > =================================================================== > > --- linux-2.6.orig/kernel/power/hibernate.c > > +++ linux-2.6/kernel/power/hibernate.c > > @@ -290,6 +290,8 @@ static int create_image(int platform_mod > > if (!in_suspend) > > platform_leave(platform_mode); > > > > + pm_notifier_call_chain(PM_RESTORE_FINISHED); > > Hmm. Why can't you put that in platform_leave()? thanks for the tip - i'll try that > > > + > > Power_up: > > sysdev_resume(); > > /* NOTE: dpm_resume_noirq() is just a resume() for devices > > Rafael > ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-17 21:34 ` Rafael J. Wysocki 2010-03-18 9:13 ` Sebastian Ott @ 2010-03-18 11:37 ` Sebastian Ott 2010-03-18 20:19 ` Rafael J. Wysocki 1 sibling, 1 reply; 11+ messages in thread From: Sebastian Ott @ 2010-03-18 11:37 UTC (permalink / raw) To: Rafael J. Wysocki; +Cc: linux-pm On Wed, 17 Mar 2010, Rafael J. Wysocki wrote: > On Wednesday 17 March 2010, Sebastian Ott wrote: > > hi, > > > > on s390 certain hw features which we normally enable in our init > > calls, get reset while restoring the hibernation image. > > so we need a trigger to reenable them before the device callbacks > > are called. > > > > is it possible to add an additional event for the existing > > pm_notifier (something like the attached patch)? > > > > regards > > sebastian > > > > > > Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> > > --- > > include/linux/notifier.h | 1 + > > kernel/power/hibernate.c | 2 ++ > > 2 files changed, 3 insertions(+) > > > > Index: linux-2.6/include/linux/notifier.h > > =================================================================== > > --- linux-2.6.orig/include/linux/notifier.h > > +++ linux-2.6/include/linux/notifier.h > > @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int > > #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ > > #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ > > #define PM_POST_RESTORE 0x0006 /* Restore failed */ > > +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to > > + device callbacks */ > > > > /* Console keyboard events. > > * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and > > Index: linux-2.6/kernel/power/hibernate.c > > =================================================================== > > --- linux-2.6.orig/kernel/power/hibernate.c > > +++ linux-2.6/kernel/power/hibernate.c > > @@ -290,6 +290,8 @@ static int create_image(int platform_mod > > if (!in_suspend) > > platform_leave(platform_mode); > > > > + pm_notifier_call_chain(PM_RESTORE_FINISHED); > > Hmm. Why can't you put that in platform_leave()? i'm confused, are you suggesting to put the actual statement in platform_leave? this would change that all these platform_* functions are nop's if platform_mode isn't set (i need the trigger independent of the hibernation_mode) or are you suggesting to implement platform_hibernation_ops for s390? - this seems a bit too much since i only need one trigger, and again this depends on the hibernation_mode > > > + > > Power_up: > > sysdev_resume(); > > /* NOTE: dpm_resume_noirq() is just a resume() for devices > > Rafael > ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-18 11:37 ` Sebastian Ott @ 2010-03-18 20:19 ` Rafael J. Wysocki 2010-03-18 20:58 ` Rafael J. Wysocki 2010-03-26 19:25 ` Sebastian Ott 0 siblings, 2 replies; 11+ messages in thread From: Rafael J. Wysocki @ 2010-03-18 20:19 UTC (permalink / raw) To: Sebastian Ott; +Cc: linux-pm On Thursday 18 March 2010, Sebastian Ott wrote: > > On Wed, 17 Mar 2010, Rafael J. Wysocki wrote: > > > On Wednesday 17 March 2010, Sebastian Ott wrote: > > > hi, > > > > > > on s390 certain hw features which we normally enable in our init > > > calls, get reset while restoring the hibernation image. > > > so we need a trigger to reenable them before the device callbacks > > > are called. > > > > > > is it possible to add an additional event for the existing > > > pm_notifier (something like the attached patch)? > > > > > > regards > > > sebastian > > > > > > > > > Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> > > > --- > > > include/linux/notifier.h | 1 + > > > kernel/power/hibernate.c | 2 ++ > > > 2 files changed, 3 insertions(+) > > > > > > Index: linux-2.6/include/linux/notifier.h > > > =================================================================== > > > --- linux-2.6.orig/include/linux/notifier.h > > > +++ linux-2.6/include/linux/notifier.h > > > @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int > > > #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ > > > #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ > > > #define PM_POST_RESTORE 0x0006 /* Restore failed */ > > > +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to > > > + device callbacks */ > > > > > > /* Console keyboard events. > > > * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and > > > Index: linux-2.6/kernel/power/hibernate.c > > > =================================================================== > > > --- linux-2.6.orig/kernel/power/hibernate.c > > > +++ linux-2.6/kernel/power/hibernate.c > > > @@ -290,6 +290,8 @@ static int create_image(int platform_mod > > > if (!in_suspend) > > > platform_leave(platform_mode); > > > > > > + pm_notifier_call_chain(PM_RESTORE_FINISHED); > > > > Hmm. Why can't you put that in platform_leave()? > > i'm confused, are you suggesting to put the actual statement in > platform_leave? this would change that all these platform_* functions > are nop's if platform_mode isn't set (i need the trigger independent > of the hibernation_mode) > > or are you suggesting to implement platform_hibernation_ops for s390? This one. > - this seems a bit too much since i only need one trigger, So you don't need to implement the other ones. :-) You'll need to remove the check in hibernation_set_ops(), but that's fine. [Well, it's outdated anyway, but only ACPI has been using it so far.] > and again this depends on the hibernation_mode That's fine as well. If you define the ops, "platform" will be the default and if someone wants to shoot himself in the foot by changing that, it's his problem. Rafael ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-18 20:19 ` Rafael J. Wysocki @ 2010-03-18 20:58 ` Rafael J. Wysocki 2010-03-19 8:40 ` Sebastian Ott 2010-03-26 19:25 ` Sebastian Ott 1 sibling, 1 reply; 11+ messages in thread From: Rafael J. Wysocki @ 2010-03-18 20:58 UTC (permalink / raw) To: Sebastian Ott; +Cc: linux-pm On Thursday 18 March 2010, Rafael J. Wysocki wrote: > On Thursday 18 March 2010, Sebastian Ott wrote: > > > > On Wed, 17 Mar 2010, Rafael J. Wysocki wrote: > > > > > On Wednesday 17 March 2010, Sebastian Ott wrote: > > > > hi, > > > > > > > > on s390 certain hw features which we normally enable in our init > > > > calls, get reset while restoring the hibernation image. > > > > so we need a trigger to reenable them before the device callbacks > > > > are called. > > > > > > > > is it possible to add an additional event for the existing > > > > pm_notifier (something like the attached patch)? > > > > > > > > regards > > > > sebastian > > > > > > > > > > > > Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> > > > > --- > > > > include/linux/notifier.h | 1 + > > > > kernel/power/hibernate.c | 2 ++ > > > > 2 files changed, 3 insertions(+) > > > > > > > > Index: linux-2.6/include/linux/notifier.h > > > > =================================================================== > > > > --- linux-2.6.orig/include/linux/notifier.h > > > > +++ linux-2.6/include/linux/notifier.h > > > > @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int > > > > #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ > > > > #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ > > > > #define PM_POST_RESTORE 0x0006 /* Restore failed */ > > > > +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to > > > > + device callbacks */ > > > > > > > > /* Console keyboard events. > > > > * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and > > > > Index: linux-2.6/kernel/power/hibernate.c > > > > =================================================================== > > > > --- linux-2.6.orig/kernel/power/hibernate.c > > > > +++ linux-2.6/kernel/power/hibernate.c > > > > @@ -290,6 +290,8 @@ static int create_image(int platform_mod > > > > if (!in_suspend) > > > > platform_leave(platform_mode); > > > > > > > > + pm_notifier_call_chain(PM_RESTORE_FINISHED); > > > > > > Hmm. Why can't you put that in platform_leave()? > > > > i'm confused, are you suggesting to put the actual statement in > > platform_leave? this would change that all these platform_* functions > > are nop's if platform_mode isn't set (i need the trigger independent > > of the hibernation_mode) > > > > or are you suggesting to implement platform_hibernation_ops for s390? > > This one. > > > - this seems a bit too much since i only need one trigger, > > So you don't need to implement the other ones. :-) > > You'll need to remove the check in hibernation_set_ops(), but that's fine. Oops, scratch that. It's not enough. There are a few helper functions in kernel/power/hibernate.c that will need to be updated along with that. Rafael ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-18 20:58 ` Rafael J. Wysocki @ 2010-03-19 8:40 ` Sebastian Ott 0 siblings, 0 replies; 11+ messages in thread From: Sebastian Ott @ 2010-03-19 8:40 UTC (permalink / raw) To: Rafael J. Wysocki; +Cc: linux-pm On Thu, 18 Mar 2010, Rafael J. Wysocki wrote: > On Thursday 18 March 2010, Rafael J. Wysocki wrote: > > On Thursday 18 March 2010, Sebastian Ott wrote: > > > > > > On Wed, 17 Mar 2010, Rafael J. Wysocki wrote: > > > > > > > On Wednesday 17 March 2010, Sebastian Ott wrote: > > > > > hi, > > > > > > > > > > on s390 certain hw features which we normally enable in our init > > > > > calls, get reset while restoring the hibernation image. > > > > > so we need a trigger to reenable them before the device callbacks > > > > > are called. > > > > > > > > > > is it possible to add an additional event for the existing > > > > > pm_notifier (something like the attached patch)? > > > > > > > > > > regards > > > > > sebastian > > > > > > > > > > > > > > > Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> > > > > > --- > > > > > include/linux/notifier.h | 1 + > > > > > kernel/power/hibernate.c | 2 ++ > > > > > 2 files changed, 3 insertions(+) > > > > > > > > > > Index: linux-2.6/include/linux/notifier.h > > > > > =================================================================== > > > > > --- linux-2.6.orig/include/linux/notifier.h > > > > > +++ linux-2.6/include/linux/notifier.h > > > > > @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int > > > > > #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ > > > > > #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ > > > > > #define PM_POST_RESTORE 0x0006 /* Restore failed */ > > > > > +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to > > > > > + device callbacks */ > > > > > > > > > > /* Console keyboard events. > > > > > * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and > > > > > Index: linux-2.6/kernel/power/hibernate.c > > > > > =================================================================== > > > > > --- linux-2.6.orig/kernel/power/hibernate.c > > > > > +++ linux-2.6/kernel/power/hibernate.c > > > > > @@ -290,6 +290,8 @@ static int create_image(int platform_mod > > > > > if (!in_suspend) > > > > > platform_leave(platform_mode); > > > > > > > > > > + pm_notifier_call_chain(PM_RESTORE_FINISHED); > > > > > > > > Hmm. Why can't you put that in platform_leave()? > > > > > > i'm confused, are you suggesting to put the actual statement in > > > platform_leave? this would change that all these platform_* functions > > > are nop's if platform_mode isn't set (i need the trigger independent > > > of the hibernation_mode) > > > > > > or are you suggesting to implement platform_hibernation_ops for s390? > > > > This one. > > > > > - this seems a bit too much since i only need one trigger, > > > > So you don't need to implement the other ones. :-) > > > > You'll need to remove the check in hibernation_set_ops(), but that's fine. > > Oops, scratch that. It's not enough. There are a few helper functions > in kernel/power/hibernate.c that will need to be updated along with that. > > Rafael > ok, thanks again. i'll try that over the weekend sebastian ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-18 20:19 ` Rafael J. Wysocki 2010-03-18 20:58 ` Rafael J. Wysocki @ 2010-03-26 19:25 ` Sebastian Ott 2010-03-26 21:31 ` Rafael J. Wysocki 1 sibling, 1 reply; 11+ messages in thread From: Sebastian Ott @ 2010-03-26 19:25 UTC (permalink / raw) To: Rafael J. Wysocki; +Cc: linux-pm On Thu, 18 Mar 2010, Rafael J. Wysocki wrote: > On Thursday 18 March 2010, Sebastian Ott wrote: > > > > On Wed, 17 Mar 2010, Rafael J. Wysocki wrote: > > > > > On Wednesday 17 March 2010, Sebastian Ott wrote: > > > > hi, > > > > > > > > on s390 certain hw features which we normally enable in our init > > > > calls, get reset while restoring the hibernation image. > > > > so we need a trigger to reenable them before the device callbacks > > > > are called. > > > > > > > > is it possible to add an additional event for the existing > > > > pm_notifier (something like the attached patch)? > > > > > > > > regards > > > > sebastian > > > > > > > > > > > > Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> > > > > --- > > > > include/linux/notifier.h | 1 + > > > > kernel/power/hibernate.c | 2 ++ > > > > 2 files changed, 3 insertions(+) > > > > > > > > Index: linux-2.6/include/linux/notifier.h > > > > =================================================================== > > > > --- linux-2.6.orig/include/linux/notifier.h > > > > +++ linux-2.6/include/linux/notifier.h > > > > @@ -250,6 +250,8 @@ static inline int notifier_to_errno(int > > > > #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ > > > > #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ > > > > #define PM_POST_RESTORE 0x0006 /* Restore failed */ > > > > +#define PM_RESTORE_FINISHED 0x0007 /* Image restored, called prior to > > > > + device callbacks */ > > > > > > > > /* Console keyboard events. > > > > * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and > > > > Index: linux-2.6/kernel/power/hibernate.c > > > > =================================================================== > > > > --- linux-2.6.orig/kernel/power/hibernate.c > > > > +++ linux-2.6/kernel/power/hibernate.c > > > > @@ -290,6 +290,8 @@ static int create_image(int platform_mod > > > > if (!in_suspend) > > > > platform_leave(platform_mode); > > > > > > > > + pm_notifier_call_chain(PM_RESTORE_FINISHED); > > > > > > Hmm. Why can't you put that in platform_leave()? > > > > i'm confused, are you suggesting to put the actual statement in > > platform_leave? this would change that all these platform_* functions > > are nop's if platform_mode isn't set (i need the trigger independent > > of the hibernation_mode) > > > > or are you suggesting to implement platform_hibernation_ops for s390? > > This one. > > > - this seems a bit too much since i only need one trigger, > > So you don't need to implement the other ones. :-) > > You'll need to remove the check in hibernation_set_ops(), but that's fine. > > [Well, it's outdated anyway, but only ACPI has been using it so far.] > > > and again this depends on the hibernation_mode > > That's fine as well. If you define the ops, "platform" will be the default and > if someone wants to shoot himself in the foot by changing that, it's his > problem. hi, i've got that working, but after some more thinking i really didn't like that approach - in short, if we do that, hibernation on s390 will allways be bound to the plattform mode (with certain devices we will crash in our restore callbacks if we haven't previously enabled the hw-feature, which those devices use) and to the your-gun-your-foot argument - if someone tests hibernation on s390 using the reboot mode he sure cannot expect the potential panic, depending on the involved devices do you absolutely oppose against the idea of a new notifier event? regards sebastian ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-26 19:25 ` Sebastian Ott @ 2010-03-26 21:31 ` Rafael J. Wysocki 2010-03-31 11:39 ` Sebastian Ott 0 siblings, 1 reply; 11+ messages in thread From: Rafael J. Wysocki @ 2010-03-26 21:31 UTC (permalink / raw) To: Sebastian Ott; +Cc: linux-pm On Friday 26 March 2010, Sebastian Ott wrote: > > hi, > > i've got that working, but after some more thinking > i really didn't like that approach - in short, if we do that, > hibernation on s390 will allways be bound to the plattform mode > (with certain devices we will crash in our restore callbacks > if we haven't previously enabled the hw-feature, which those > devices use) > > and to the your-gun-your-foot argument - if someone tests > hibernation on s390 using the reboot mode he sure cannot > expect the potential panic, depending on the involved devices Well, on x86 using ACPI the reboot and shutdown modes only work by fortunate conincidence, so to speak (if at all). That said, your argument is reasonable. > do you absolutely oppose against the idea of a new notifier event? Yes, I do. To the extent that I'd rather change the entire design so that the "hibernation modes" would be platform-dependent. Thanks, Rafael ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-26 21:31 ` Rafael J. Wysocki @ 2010-03-31 11:39 ` Sebastian Ott 2010-03-31 20:33 ` Rafael J. Wysocki 0 siblings, 1 reply; 11+ messages in thread From: Sebastian Ott @ 2010-03-31 11:39 UTC (permalink / raw) To: Rafael J. Wysocki; +Cc: linux-pm On Fri, 26 Mar 2010, Rafael J. Wysocki wrote: > On Friday 26 March 2010, Sebastian Ott wrote: > > > > hi, > > > > i've got that working, but after some more thinking > > i really didn't like that approach - in short, if we do that, > > hibernation on s390 will allways be bound to the plattform mode > > (with certain devices we will crash in our restore callbacks > > if we haven't previously enabled the hw-feature, which those > > devices use) > > > > and to the your-gun-your-foot argument - if someone tests > > hibernation on s390 using the reboot mode he sure cannot > > expect the potential panic, depending on the involved devices > > Well, on x86 using ACPI the reboot and shutdown modes only work by fortunate > conincidence, so to speak (if at all). > > That said, your argument is reasonable. > > > do you absolutely oppose against the idea of a new notifier event? > > Yes, I do. To the extent that I'd rather change the entire design so that the > "hibernation modes" would be platform-dependent. ok. i implemented a hook in arch/s390 thanks sebastian ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: RFC: additional event for pm_notifier 2010-03-31 11:39 ` Sebastian Ott @ 2010-03-31 20:33 ` Rafael J. Wysocki 0 siblings, 0 replies; 11+ messages in thread From: Rafael J. Wysocki @ 2010-03-31 20:33 UTC (permalink / raw) To: Sebastian Ott; +Cc: linux-pm On Wednesday 31 March 2010, Sebastian Ott wrote: > > On Fri, 26 Mar 2010, Rafael J. Wysocki wrote: > > > On Friday 26 March 2010, Sebastian Ott wrote: > > > > > > hi, > > > > > > i've got that working, but after some more thinking > > > i really didn't like that approach - in short, if we do that, > > > hibernation on s390 will allways be bound to the plattform mode > > > (with certain devices we will crash in our restore callbacks > > > if we haven't previously enabled the hw-feature, which those > > > devices use) > > > > > > and to the your-gun-your-foot argument - if someone tests > > > hibernation on s390 using the reboot mode he sure cannot > > > expect the potential panic, depending on the involved devices > > > > Well, on x86 using ACPI the reboot and shutdown modes only work by fortunate > > conincidence, so to speak (if at all). > > > > That said, your argument is reasonable. > > > > > do you absolutely oppose against the idea of a new notifier event? > > > > Yes, I do. To the extent that I'd rather change the entire design so that the > > "hibernation modes" would be platform-dependent. > > ok. i implemented a hook in arch/s390 Thanks a lot. Rafael ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2010-03-31 20:33 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-03-17 18:56 RFC: additional event for pm_notifier Sebastian Ott 2010-03-17 21:34 ` Rafael J. Wysocki 2010-03-18 9:13 ` Sebastian Ott 2010-03-18 11:37 ` Sebastian Ott 2010-03-18 20:19 ` Rafael J. Wysocki 2010-03-18 20:58 ` Rafael J. Wysocki 2010-03-19 8:40 ` Sebastian Ott 2010-03-26 19:25 ` Sebastian Ott 2010-03-26 21:31 ` Rafael J. Wysocki 2010-03-31 11:39 ` Sebastian Ott 2010-03-31 20:33 ` Rafael J. Wysocki
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox