Subject: [PATCH] [acpi ac] Convert event handling - Convert handler to new type - Declare AC event to listen for Signed-off-by: Patrick Mochel --- drivers/acpi/drivers/ac/event.c | 20 +++++--------------- 1 files changed, 5 insertions(+), 15 deletions(-) applies-to: e7f3eee075edef369a2f01a138f69cfbdff29c8a 83fb4ea35eaefceed016adb1f7854e031368fad1 diff --git a/drivers/acpi/drivers/ac/event.c b/drivers/acpi/drivers/ac/event.c index b114ad6..38e72f7 100644 --- a/drivers/acpi/drivers/ac/event.c +++ b/drivers/acpi/drivers/ac/event.c @@ -16,27 +16,17 @@ #include #include "ac.h" - #define ACPI_AC_NOTIFY_STATUS 0x80 -static void ac_notify(acpi_handle handle, u32 event, void * data) +static int ac_notify(struct acpi_dev * ad, u32 event, int * data) { - struct acpi_dev * ad = data; struct acpi_ac * ac = dev_get_drvdata(&ad->dev); - ACPI_FUNCTION_TRACE(__FUNCTION__); - - switch (event) { - case ACPI_AC_NOTIFY_STATUS: - ac_get_state(ac); - acpi_bus_generate_event(ad->acpi_device, event, ac->a_state); - break; - default: - err("Unsupported event: [%#x]", event); - break; - } - return_VOID; + ac_get_state(ac); + *data = ac->a_state; + return 0; } +declare_acpi_events(ac, acpi_event_raise(ACPI_AC_NOTIFY_STATUS)); acpi_device_event(ac); --- 0.99.9.GIT