#include <linux/init.h>
#include <linux/types.h>
#include <linux/idr.h>
#include <linux/input/mt.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/random.h>
#include <linux/major.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
#include <linux/seq_file.h>
#include <linux/poll.h>
#include <linux/device.h>
#include <linux/mutex.h>
#include <linux/rcupdate.h>
#include "input-compat.h"
Go to the source code of this file.
#define INPUT_ADD_HOTPLUG_BM_VAR |
( |
|
name, |
|
|
|
bm, |
|
|
|
max |
|
) |
| |
Value:do { \
if (err) \
} while (0)
#define INPUT_ADD_HOTPLUG_MODALIAS_VAR |
( |
|
dev | ) |
|
Value:do { \
int
err = input_add_uevent_modalias_var(
env,
dev); \
if (err) \
} while (0)
#define INPUT_ADD_HOTPLUG_VAR |
( |
|
fmt, |
|
|
|
val... |
|
) |
| |
Value:do { \
if (err) \
} while (0)
#define INPUT_DEV_CAP_ATTR |
( |
|
ev, |
|
|
|
bm |
|
) |
| |
Value:
input_dev->bm##
bit, ev##_MAX, \
true); \
} \
#define INPUT_DEV_ID_ATTR |
( |
|
name | ) |
|
#define INPUT_DEV_STRING_ATTR_SHOW |
( |
|
name | ) |
|
Value:
\
input_dev->name ? input_dev->name : ""); \
} \
Value:do { \
for (i = 0; i <
type##_MAX; i++) { \
continue; \
\
if (!active && !on) \
continue; \
\
dev->event(
dev, EV_##
type, i, on ? active : 0); \
} \
} while (0)
#define INPUT_FIRST_DYNAMIC_DEV 256 |
#define INPUT_IGNORE_EVENT 0 |
#define INPUT_MAX_CHAR_DEVICES 1024 |
#define INPUT_PASS_TO_DEVICE 2 |
#define INPUT_PASS_TO_HANDLERS 1 |
#define pr_fmt |
( |
|
fmt | ) |
KBUILD_BASENAME ": " fmt |
MODULE_DESCRIPTION |
( |
"Input core" |
| ) |
|