Subject: [PATCH] [acpi battery] Add event interface Signed-off-by: Patrick Mochel --- drivers/acpi/drivers/battery/event.c | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) applies-to: e791a814574f6bd4f4ab6a67125eef5c48c4ec44 87f02d21f2dd607159e414b7004b2762da179996 diff --git a/drivers/acpi/drivers/battery/event.c b/drivers/acpi/drivers/battery/event.c index c9fd26e..bdd91a2 100644 --- a/drivers/acpi/drivers/battery/event.c +++ b/drivers/acpi/drivers/battery/event.c @@ -9,4 +9,25 @@ #include #include "battery.h" -acpi_device_event_none(battery); +static void battery_notify(acpi_handle handle, u32 event, void * data) +{ + struct acpi_battery * ab = data; + + ACPI_FUNCTION_TRACE(__FUNCTION__); + + switch (event) { + case ACPI_BATTERY_NOTIFY_STATUS: + case ACPI_BATTERY_NOTIFY_INFO: + battery_check(ab); + acpi_bus_generate_event(ab->b_ad->acpi_device, + event, ab->b_present); + break; + default: + dbg("Unsupported event [%#x]", event); + break; + } + return_VOID; +} + + +acpi_device_event(battery); --- 0.99.9.GIT