]> bbs.cooldavid.org Git - net-next-2.6.git/commit
ACPI / ACPICA: Fix sysfs GPE interface
authorRafael J. Wysocki <rjw@sisk.pl>
Tue, 8 Jun 2010 08:50:53 +0000 (10:50 +0200)
committerLen Brown <len.brown@intel.com>
Sat, 12 Jun 2010 04:45:28 +0000 (00:45 -0400)
commit9d3c752de65dbfa6e522f1d666deb0ac152ef367
tree811f3ac51c9fd02c2bf39236cef068e1e44dba72
parentce43ace02320a3fb9614ddb27edc3a8700d68b26
ACPI / ACPICA: Fix sysfs GPE interface

The sysfs interface allowing user space to disable/enable GPEs
doesn't work correctly, because a GPE disabled this way will be
re-enabled shortly by acpi_ev_asynch_enable_gpe() if it was
previosuly enabled by acpi_enable_gpe() (in which case the
corresponding bit in its enable register's enable_for_run mask is
set).

To address this issue make the sysfs GPE interface use
acpi_enable_gpe() and acpi_disable_gpe() instead of acpi_set_gpe()
so that GPE reference counters are modified by it along with the
values of GPE enable registers.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/system.c