#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/acpi.h>
#include <acpi/hed.h>
static const struct acpi_device_id acpi_hed_ids[] = …;
MODULE_DEVICE_TABLE(acpi, acpi_hed_ids);
static acpi_handle hed_handle;
static BLOCKING_NOTIFIER_HEAD(acpi_hed_notify_list);
int register_acpi_hed_notifier(struct notifier_block *nb)
{ … }
EXPORT_SYMBOL_GPL(…);
void unregister_acpi_hed_notifier(struct notifier_block *nb)
{ … }
EXPORT_SYMBOL_GPL(…);
static void acpi_hed_notify(acpi_handle handle, u32 event, void *data)
{ … }
static int acpi_hed_add(struct acpi_device *device)
{ … }
static void acpi_hed_remove(struct acpi_device *device)
{ … }
static struct acpi_driver acpi_hed_driver = …;
module_acpi_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;