#define pr_fmt(fmt) …
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/acpi.h>
#include <linux/input.h>
#include <linux/input/sparse-keymap.h>
#include <linux/dmi.h>
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
#define WMI_EVENT_GUID …
MODULE_ALIAS(…) …;
static struct input_dev *toshiba_wmi_input_dev;
static const struct key_entry toshiba_wmi_keymap[] __initconst = …;
static void toshiba_wmi_notify(union acpi_object *obj, void *context)
{ … }
static const struct dmi_system_id toshiba_wmi_dmi_table[] __initconst = …;
static int __init toshiba_wmi_input_setup(void)
{ … }
static void toshiba_wmi_input_destroy(void)
{ … }
static int __init toshiba_wmi_init(void)
{ … }
static void __exit toshiba_wmi_exit(void)
{ … }
module_init(…) …;
module_exit(toshiba_wmi_exit);