#define pr_fmt(fmt) …
#include <linux/acpi.h>
#include <linux/dmi.h>
#include <linux/input.h>
#include <linux/input/sparse-keymap.h>
#include <linux/wmi.h>
#include "ideapad-laptop.h"
#define LENOVO_YMC_EVENT_GUID …
#define LENOVO_YMC_QUERY_GUID …
#define LENOVO_YMC_QUERY_INSTANCE …
#define LENOVO_YMC_QUERY_METHOD …
static bool force;
module_param(force, bool, 0444);
MODULE_PARM_DESC(…) …;
static const struct dmi_system_id allowed_chasis_types_dmi_table[] = …;
struct lenovo_ymc_private { … };
static const struct key_entry lenovo_ymc_keymap[] = …;
static void lenovo_ymc_notify(struct wmi_device *wdev, union acpi_object *data)
{ … }
static int lenovo_ymc_probe(struct wmi_device *wdev, const void *ctx)
{ … }
static const struct wmi_device_id lenovo_ymc_wmi_id_table[] = …;
MODULE_DEVICE_TABLE(wmi, lenovo_ymc_wmi_id_table);
static struct wmi_driver lenovo_ymc_driver = …;
module_wmi_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);