mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
To: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: linux-input@vger.kernel.org, dmitry.torokhov@gmail.com,
	maciej.rutecki@gmail.com, alan-jenkins@tuffmail.co.uk,
	linux-kernel@vger.kernel.org,
	pm list <linux-pm@lists.linux-foundation.org>
Subject: Re: [PATCH] Input: mark serio and i8042 as suspended when hibernating too.
Date: Mon, 6 Jul 2009 20:33:48 -0300	[thread overview]
Message-ID: <20090706233346.GA32726@vespa.holoscopio.com> (raw)
In-Reply-To: <200907070040.43299.rjw@sisk.pl>

[-- Attachment #1: Type: text/plain, Size: 3566 bytes --]

On Tue, Jul 07, 2009 at 12:40:42AM +0200, Rafael J. Wysocki wrote:
> On Sunday 05 July 2009, Thadeu Lima de Souza Cascardo wrote:
> > serio ports are not being restarted any longer because resume operations
> > after hibernate do nothing, since the device has not been marked as
> > suspended. This happens because suspend is only considering the SUSPEND
> > event but not the FREEZE event.
> > 
> > Note that this driver has still to migrate to dev_pm_ops, but this fixes
> > this particular bug now.
> 
> Hmm, this looks like a fix for:
> http://bugzilla.kernel.org/show_bug.cgi?id=13643
> 
> Any objections to merging it through the suspend tree?
> 
> Best,
> Rafael
> 
> 

I even got to this bug report myself, but 1) I wasn't sure it would fix
the original problem; 2) I didn't know how to include the patch as a
solution in the report and submit it to the lists in one tackle and was
too lazy to do it through the web interface.

I found out the two references before I could find the bug report by
looking into the mailing list archives (both for linux-input and
linux-kernel). And since no one pointed out a solution, I've tried to
solve it myself. Fortunately, those references told me that was a
problem not found at 2.6.30 and that I should look for commits since
then, not since the last git after that I couldn't find the problem in,
and that hibernate was the problem. The fact is that I had hibernate
totally failing for me for that git version and hibernate was the first
thing I've tried, even before using the mouse.

Anyway, since you are the PM maintainer and had submitted messages to
the bug report and one of the messages, I've decided to copy you and I
would be very glad that the merge was done throught your tree as any
other tree. As long as this enters rc3, for sure.  :-D

My best and any tips as to get these regression fixes more noticeable,
I'll be glad.
Cascardo.

> > Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
> > ---
> >  drivers/input/serio/i8042.c |    7 ++++---
> >  drivers/input/serio/serio.c |    7 ++++---
> >  2 files changed, 8 insertions(+), 6 deletions(-)
> > 
> > diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
> > index f919bf5..582245c 100644
> > --- a/drivers/input/serio/i8042.c
> > +++ b/drivers/input/serio/i8042.c
> > @@ -934,10 +934,11 @@ static bool i8042_suspended;
> >  
> >  static int i8042_suspend(struct platform_device *dev, pm_message_t state)
> >  {
> > -	if (!i8042_suspended && state.event == PM_EVENT_SUSPEND) {
> > +	if (!i8042_suspended && state.event == PM_EVENT_SUSPEND)
> >  		i8042_controller_reset();
> > -		i8042_suspended = true;
> > -	}
> > +
> > +	i8042_suspended = state.event == PM_EVENT_SUSPEND ||
> > +			  state.event == PM_EVENT_FREEZE;
> >  
> >  	return 0;
> >  }
> > diff --git a/drivers/input/serio/serio.c b/drivers/input/serio/serio.c
> > index fb17573..d66f494 100644
> > --- a/drivers/input/serio/serio.c
> > +++ b/drivers/input/serio/serio.c
> > @@ -935,10 +935,11 @@ static int serio_suspend(struct device *dev, pm_message_t state)
> >  {
> >  	struct serio *serio = to_serio_port(dev);
> >  
> > -	if (!serio->suspended && state.event == PM_EVENT_SUSPEND) {
> > +	if (!serio->suspended && state.event == PM_EVENT_SUSPEND)
> >  		serio_cleanup(serio);
> > -		serio->suspended = true;
> > -	}
> > +
> > +	serio->suspended = state.event == PM_EVENT_SUSPEND ||
> > +			   state.event == PM_EVENT_FREEZE;
> >  
> >  	return 0;
> >  }

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

  reply	other threads:[~2009-07-06 23:34 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-05  2:13 Thadeu Lima de Souza Cascardo
2009-07-06 22:40 ` Rafael J. Wysocki
2009-07-06 23:33   ` Thadeu Lima de Souza Cascardo [this message]
2009-07-08  6:54   ` Dmitry Torokhov
2009-07-08 11:06     ` Rafael J. Wysocki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090706233346.GA32726@vespa.holoscopio.com \
    --to=cascardo@holoscopio.com \
    --cc=alan-jenkins@tuffmail.co.uk \
    --cc=dmitry.torokhov@gmail.com \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@lists.linux-foundation.org \
    --cc=maciej.rutecki@gmail.com \
    --cc=rjw@sisk.pl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®