#define pr_fmt(fmt) …
#include <linux/backlight.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/input.h>
#include <linux/input/sparse-keymap.h>
#include <linux/dmi.h>
#include <linux/acpi.h>
#include "asus-wmi.h"
#define EEEPC_WMI_FILE …
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
#define EEEPC_ACPI_HID …
#define EEEPC_WMI_EVENT_GUID …
MODULE_ALIAS(…) …;
static bool hotplug_wireless;
module_param(hotplug_wireless, bool, 0444);
MODULE_PARM_DESC(…) …;
#define HOME_PRESS …
#define HOME_HOLD …
#define HOME_RELEASE …
static const struct key_entry eeepc_wmi_keymap[] = …;
static struct quirk_entry quirk_asus_unknown = …;
static struct quirk_entry quirk_asus_1000h = …;
static struct quirk_entry quirk_asus_et2012_type1 = …;
static struct quirk_entry quirk_asus_et2012_type3 = …;
static struct quirk_entry *quirks;
static void et2012_quirks(void)
{ … }
static int dmi_matched(const struct dmi_system_id *dmi)
{ … }
static const struct dmi_system_id asus_quirks[] = …;
static void eeepc_wmi_key_filter(struct asus_wmi_driver *asus_wmi, int *code,
unsigned int *value, bool *autorelease)
{ … }
static int eeepc_wmi_probe(struct platform_device *pdev)
{ … }
static void eeepc_wmi_quirks(struct asus_wmi_driver *driver)
{ … }
static struct asus_wmi_driver asus_wmi_driver = …;
static int __init eeepc_wmi_init(void)
{ … }
static void __exit eeepc_wmi_exit(void)
{ … }
module_init(…) …;
module_exit(eeepc_wmi_exit);