#define pr_fmt(fmt) …
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/input.h>
#include <linux/input/sparse-keymap.h>
#include <linux/acpi.h>
#include <linux/string.h>
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
#define EVENT_GUID1 …
#define EVENT_GUID2 …
struct dell_wmi_event { … };
static const char *dell_wmi_aio_guids[] = …;
MODULE_ALIAS(…) …;
MODULE_ALIAS(…) …;
static const struct key_entry dell_wmi_aio_keymap[] = …;
static struct input_dev *dell_wmi_aio_input_dev;
static bool dell_wmi_aio_event_check(u8 *buffer, int length)
{ … }
static void dell_wmi_aio_notify(union acpi_object *obj, void *context)
{ … }
static int __init dell_wmi_aio_input_setup(void)
{ … }
static const char *dell_wmi_aio_find(void)
{ … }
static int __init dell_wmi_aio_init(void)
{ … }
static void __exit dell_wmi_aio_exit(void)
{ … }
module_init(…) …;
module_exit(dell_wmi_aio_exit);