Re: [PATCH resend] rtc-cmos: report wakeup event on ACPI RTC alarm

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thursday, May 10, 2012, Daniel Drake wrote:
> When the ACPI-driven RTC alarm wakes the system, report it as a wakeup
> event. This allows userspace to determine that the reason for system
> wakeup was RTC alarm.
> 
> Signed-off-by: Daniel Drake <dsd@xxxxxxxxxx>

Len, John, any objections to this or may I take it for v3.5?

Rafael


> ---
>  drivers/rtc/rtc-cmos.c |    9 ++++++---
>  1 file changed, 6 insertions(+), 3 deletions(-)
> 
> Resending after 3 weeks with no response.
> 
> diff --git a/drivers/rtc/rtc-cmos.c b/drivers/rtc/rtc-cmos.c
> index 7d5f56e..4267789 100644
> --- a/drivers/rtc/rtc-cmos.c
> +++ b/drivers/rtc/rtc-cmos.c
> @@ -910,14 +910,17 @@ static inline int cmos_poweroff(struct device *dev)
>  
>  static u32 rtc_handler(void *context)
>  {
> +	struct device *dev = context;
> +
> +	pm_wakeup_event(dev, 0);
>  	acpi_clear_event(ACPI_EVENT_RTC);
>  	acpi_disable_event(ACPI_EVENT_RTC, 0);
>  	return ACPI_INTERRUPT_HANDLED;
>  }
>  
> -static inline void rtc_wake_setup(void)
> +static inline void rtc_wake_setup(struct device *dev)
>  {
> -	acpi_install_fixed_event_handler(ACPI_EVENT_RTC, rtc_handler, NULL);
> +	acpi_install_fixed_event_handler(ACPI_EVENT_RTC, rtc_handler, dev);
>  	/*
>  	 * After the RTC handler is installed, the Fixed_RTC event should
>  	 * be disabled. Only when the RTC alarm is set will it be enabled.
> @@ -950,7 +953,7 @@ cmos_wake_setup(struct device *dev)
>  	if (acpi_disabled)
>  		return;
>  
> -	rtc_wake_setup();
> +	rtc_wake_setup(dev);
>  	acpi_rtc_info.wake_on = rtc_wake_on;
>  	acpi_rtc_info.wake_off = rtc_wake_off;
>  
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux