ACPI: implement Generic Event Device
authorSinan Kaya <okaya@codeaurora.org>
Sun, 7 Feb 2016 15:00:31 +0000 (10:00 -0500)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sat, 9 Apr 2016 00:09:26 +0000 (02:09 +0200)
commit3db80c230da15ceb1a526438b458058abcd53800
tree1ef023cf2a9d7655f4ade4cb4c7a84b2828dfc18
parent9735a22799b9214d17d3c231fe377fc852f042e9
ACPI: implement Generic Event Device

Generic Event Device described in ACPI 6.1 allows platforms to handle
platform interrupts in ACPI ASL statements. It borrows constructs like
_EVT from GPIO events. All interrupts are listed in _CRS and the handler
is written in _EVT method. Here is an example.

Device (GED0)
{

Name (_HID, "ACPI0013")
Name (_UID, 0)
Name(_CRS, ResourceTemplate ()
{
Interrupt(ResourceConsumer, Edge, ActiveHigh, Shared, , , )
 {123}
})

Method (_EVT, 1) {
if (Lequal(123, Arg0))
{
}
}
}

Wake capability has not been implemented yet.

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/Makefile
drivers/acpi/evged.c [new file with mode: 0644]