All of lore.kernel.org
 help / color / mirror / Atom feed
From: yakui_zhao <yakui.zhao@intel.com>
To: Bjorn Helgaas <bjorn.helgaas@hp.com>
Cc: Len Brown <lenb@kernel.org>,
	"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>,
	"Moore, Robert" <robert.moore@intel.com>
Subject: Re: [PATCH 1/2] ACPICA: Clear power button status before enabling event
Date: Wed, 17 Jun 2009 11:21:40 +0800	[thread overview]
Message-ID: <1245208900.3583.190.camel@localhost.localdomain> (raw)
In-Reply-To: <20090615164907.10901.73210.stgit@bob.kio>

On Tue, 2009-06-16 at 00:49 +0800, Bjorn Helgaas wrote:
> Clear power button status before enabling event.
> 
> It's unusual to enable an event, then immediately clear it, so this
> looks like a possible bug.  If it was intentional, perhaps a comment
> would be in order.
IMO this patch is unnecessary.
It seems that we will clear the power button event immediately after it
is resumed from OS. (This is done in the function of
acpi_suspend_enter).

Maybe the power event status bit is set before we re-enable the event
bit. And after we re-enable the power button event, OS can handle the
power button event (the acpi_leave_sleep_state is called with interrupts
enabled). 

If the patch is applied, the power button event will be lost.

Thanks.
> 
> This patch may be used under either the GPL v2 or the BSD-style license
> used for the Intel ACPICA.
> 
> Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
> CC: Bob Moore <robert.moore@intel.com>
> ---
>  drivers/acpi/acpica/hwsleep.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/acpi/acpica/hwsleep.c b/drivers/acpi/acpica/hwsleep.c
> index db307a3..3558c53 100644
> --- a/drivers/acpi/acpica/hwsleep.c
> +++ b/drivers/acpi/acpica/hwsleep.c
> @@ -613,12 +613,12 @@ acpi_status acpi_leave_sleep_state(u8 sleep_state)
>  	(void)
>  	    acpi_write_bit_register(acpi_gbl_fixed_event_info
>  			      [ACPI_EVENT_POWER_BUTTON].
> -			      enable_register_id, ACPI_ENABLE_EVENT);
> +			      status_register_id, ACPI_CLEAR_STATUS);
>  
>  	(void)
>  	    acpi_write_bit_register(acpi_gbl_fixed_event_info
>  			      [ACPI_EVENT_POWER_BUTTON].
> -			      status_register_id, ACPI_CLEAR_STATUS);
> +			      enable_register_id, ACPI_ENABLE_EVENT);
>  
>  	arg.integer.value = ACPI_SST_WORKING;
>  	status = acpi_evaluate_object(NULL, METHOD_NAME__SST, &arg_list, NULL);
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


  parent reply	other threads:[~2009-06-17  3:20 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-15 16:49 [PATCH 1/2] ACPICA: Clear power button status before enabling event Bjorn Helgaas
2009-06-15 16:49 ` [PATCH 2/2] ACPICA: Use fixed event wrappers to enable/disable/clear Bjorn Helgaas
2009-06-17  3:21 ` yakui_zhao [this message]
2009-06-17  4:26   ` [PATCH 1/2] ACPICA: Clear power button status before enabling event Bjorn Helgaas
2009-06-17  7:34     ` yakui_zhao
2009-06-17 19:08       ` Bjorn Helgaas
2009-06-18  2:14         ` yakui_zhao
2009-06-18  3:38           ` Bjorn Helgaas
2009-06-18  7:00             ` yakui_zhao
2009-06-18 18:05               ` Bjorn Helgaas

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=1245208900.3583.190.camel@localhost.localdomain \
    --to=yakui.zhao@intel.com \
    --cc=bjorn.helgaas@hp.com \
    --cc=lenb@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=robert.moore@intel.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.