ACPI / ACPICA: Do not check reference counters in acpi_ev_enable_gpe()
authorRafael J. Wysocki <rjw@sisk.pl>
Tue, 16 Mar 2010 22:21:55 +0000 (23:21 +0100)
committerLen Brown <len.brown@intel.com>
Tue, 23 Mar 2010 04:22:49 +0000 (00:22 -0400)
commitbf02bd2590eb78d79ba1033d6df80c778b2f5ddf
tree41ce94e657e597845736f9140ad99aa1a9e1040d
parent7b1f513aacee53ed2d20cdf82191c7f486136469
ACPI / ACPICA: Do not check reference counters in acpi_ev_enable_gpe()

acpi_ev_enable_gpe() should enable the GPE at the hardware level
regardless of the value of the GPE's runtime reference counter.

There are only two callers of acpi_ev_enable_gpe(), acpi_enable_gpe()
and acpi_set_gpe().  The first one checks the GPE's runtime
reference counter itself and only calls acpi_ev_enable_gpe() if it's
equal to one, and the other one is supposed to enable the GPE
unconditionally (if called with ACPI_GPE_ENABLE).

This change fixes the problem in acpi_enable_wakeup_device() where
the GPE will not be enabled for wakeup if it's runtime reference
counter is zero, which is a regression from 2.6.33.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Reported-by: Robert Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/acpica/evgpe.c