From: Len Brown <lenb@kernel.org>
To: Zhao Yakui <yakui.zhao@intel.com>
Cc: linux-acpi@vger.kernel.org
Subject: Re: [PATCH]: ACPI: Disable Fixed_RTC event when installing RTC handler
Date: Wed, 14 May 2008 00:33:05 -0400 [thread overview]
Message-ID: <200805140033.05877.lenb@kernel.org> (raw)
In-Reply-To: <1210735979.7932.14.camel@yakui_zhao.sh.intel.com>
Applied.
thanks,
-Len
On Tuesday 13 May 2008, Zhao Yakui wrote:
> Subject:ACPI: Disable Fixed_RTC event when installing RTC handler
> >From : Zhao Yakui <yakui.zhao@intel.com>
>
> The Fixed_RTC event should be disabled when installing RTC handler.
> Only when RTC alarm is set will it be enabled again. If it is not
> disabled, maybe some machines will be powered on automatically after
> the system is shutdown even when the RTC alarm is not set.
>
> http://bugzilla.kernel.org/show_bug.cgi?id=10010
>
> Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
>
> ---
> drivers/acpi/glue.c | 6 ++++++
> drivers/acpi/sleep/proc.c | 6 ++++++
> 2 files changed, 12 insertions(+)
>
> Index: linux-2.6/drivers/acpi/glue.c
> ===================================================================
> --- linux-2.6.orig/drivers/acpi/glue.c
> +++ linux-2.6/drivers/acpi/glue.c
> @@ -272,6 +272,12 @@ static u32 rtc_handler(void *context)
> static inline void rtc_wake_setup(void)
> {
> acpi_install_fixed_event_handler(ACPI_EVENT_RTC, rtc_handler, NULL);
> + /*
> + * After the RTC handler is installed, the Fixed_RTC event should
> + * be disabled. Only when the RTC alarm is set will it be enabled.
> + */
> + acpi_clear_event(ACPI_EVENT_RTC);
> + acpi_disable_event(ACPI_EVENT_RTC, 0);
> }
>
> static void rtc_wake_on(struct device *dev)
> Index: linux-2.6/drivers/acpi/sleep/proc.c
> ===================================================================
> --- linux-2.6.orig/drivers/acpi/sleep/proc.c
> +++ linux-2.6/drivers/acpi/sleep/proc.c
> @@ -495,6 +495,12 @@ static int __init acpi_sleep_proc_init(v
> acpi_root_dir, &acpi_system_alarm_fops);
>
> acpi_install_fixed_event_handler(ACPI_EVENT_RTC, rtc_handler, NULL);
> + /*
> + * Disable the RTC event after installing RTC handler.
> + * Only when RTC alarm is set will it be enabled.
> + */
> + acpi_clear_event(ACPI_EVENT_RTC);
> + acpi_disable_event(ACPI_EVENT_RTC, 0);
> #endif /* HAVE_ACPI_LEGACY_ALARM */
>
> /* 'wakeup device' [R/W] */
>
>
prev parent reply other threads:[~2008-05-14 4:33 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-10-08 3:35 [PATCH] ACPI:avoid printing the error message that processor device is not present Zhao Yakui
2007-10-10 3:43 ` Len Brown
2007-10-15 1:19 ` Zhao Yakui
2007-11-07 12:34 ` [PATCH_1/4] :Add the _TPC throttling limit for TSS Zhao Yakui
2007-11-07 12:34 ` [PATCH_2/4] : Modify the ACPI I/O Access width Zhao Yakui
2007-11-07 12:35 ` [Patch_3/4]:Throttling control uses T-states returned by _TSS when _TSS exists Zhao Yakui
2007-11-07 12:35 ` [Patch_4/4] :Add MSR support for T-States Zhao Yakui
2007-11-08 0:56 ` [PATCH_1/4] :Add the _TPC throttling limit for TSS Zhao Yakui
2007-11-15 2:52 ` Len Brown
2007-11-08 0:56 ` [PATCH_2/4] : Modify the ACPI I/O Access width Zhao Yakui
2007-11-08 0:57 ` [Patch_3/4]:Throttling control uses T-states returned by _TSS when _TSS exists Zhao Yakui
2007-11-08 0:57 ` [Patch_4/4] :Add MSR support for T-States Zhao Yakui
2007-11-15 3:22 ` Len Brown
2007-11-08 1:25 ` [PATCH] [ACPI ]: Init PDC before getting throttling info Zhao Yakui
2007-11-15 8:41 ` [PATCH_2/7] : Modify the ACPI I/O Access width Zhao Yakui
2007-11-15 8:41 ` [Patch_3/7] ACPI: Not use calculated T-states from FADT.duty_width when _TSS exists Zhao Yakui
2007-11-15 8:41 ` [Patch_4/7] :Change the function interface for throttling control via PTC Zhao Yakui
2007-11-15 8:42 ` [Patch_5/7 ] :Throttling control uses T-states returned by _TSS when _TSS exists Zhao Yakui
2007-11-15 8:59 ` [PATCH_1/7] ACPI: Add the _TPC throttling limit for TSS Zhao Yakui
2007-11-15 9:01 ` [PATCH_2/7] ACPI: Modify the ACPI I/O Access width Zhao Yakui
2007-11-15 9:02 ` [PATCH_3/7] ACPI: Not use calculated T-states from FADT.duty_width when _TSS exists Zhao Yakui
2007-11-15 9:03 ` [PATCH_4/7] ACPI: Change the function interface for throttling control via PTC Zhao Yakui
2007-11-15 9:05 ` [PATCH_5/7] ACPI: Throttling control uses T-states returned by _TSS when _TSS exists Zhao Yakui
2007-11-15 9:05 ` [PATCH_6/7] ACPI: Init PDC before getting throttling info Zhao Yakui
2007-11-15 9:06 ` [PATCH_7/7] ACPI: Add MSR support for T-States Zhao Yakui
2007-11-15 9:18 ` [PATCH] ACPI: Disable all GPEs before re-enable interrupts Zhao Yakui
2008-05-09 9:22 ` Subject:ACPI: Send the reserved AC notification event to user space Zhao Yakui
2008-05-14 0:55 ` Len Brown
2008-05-14 2:47 ` Zhao Yakui
2008-05-14 23:04 ` Len Brown
2008-05-15 13:55 ` Zhao Yakui
2008-05-14 3:32 ` [PATCH]: ACPI: Disable Fixed_RTC event when installing RTC handler Zhao Yakui
2008-05-14 4:33 ` Len Brown [this message]
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=200805140033.05877.lenb@kernel.org \
--to=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=yakui.zhao@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.