input_dev
Regular
4.4
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
4.8
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
4.10
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
4.13
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
unsigned int flags;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
4.15
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
unsigned int flags;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
4.18
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
unsigned int flags;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
5.0
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
unsigned int flags;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
5.3
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
unsigned int flags;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
};
5.4
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
5.8
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
5.11
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
bool inhibited;
};
5.13
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
bool inhibited;
};
5.15
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
bool inhibited;
};
5.19
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
bool inhibited;
};
6.2
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
bool inhibited;
};
6.5
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
bool inhibited;
};
6.8
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
bool inhibited;
};
arm64
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
armhf
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[24];
long unsigned int relbit[1];
long unsigned int absbit[2];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[4];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[24];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
ppc64el
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
riscv64
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
aws
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
azure
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
gcp
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
lowlatency
: ✅struct input_dev {
const char *name;
const char *phys;
const char *uniq;
struct input_id id;
long unsigned int propbit[1];
long unsigned int evbit[1];
long unsigned int keybit[12];
long unsigned int relbit[1];
long unsigned int absbit[1];
long unsigned int mscbit[1];
long unsigned int ledbit[1];
long unsigned int sndbit[1];
long unsigned int ffbit[2];
long unsigned int swbit[1];
unsigned int hint_events_per_packet;
unsigned int keycodemax;
unsigned int keycodesize;
void *keycode;
int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
struct ff_device *ff;
struct input_dev_poller *poller;
unsigned int repeat_key;
struct timer_list timer;
int rep[2];
struct input_mt *mt;
struct input_absinfo *absinfo;
long unsigned int key[12];
long unsigned int led[1];
long unsigned int snd[1];
long unsigned int sw[1];
int (*open)(struct input_dev *);
void (*close)(struct input_dev *);
int (*flush)(struct input_dev *, struct file *);
int (*event)(struct input_dev *, unsigned int, unsigned int, int);
struct input_handle *grab;
spinlock_t event_lock;
struct mutex mutex;
unsigned int users;
bool going_away;
struct device dev;
struct list_head h_list;
struct list_head node;
unsigned int num_vals;
unsigned int max_vals;
struct input_value *vals;
bool devres_managed;
ktime_t timestamp[3];
};
Regular
4.4
and 4.8
✅
4.8
and 4.10
✅
4.10
and 4.13
⚠️unsigned int flags
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
✅
5.3
and 5.4
⚠️struct input_dev_poller *poller
ktime_t timestamp[3]
unsigned int flags
5.4
and 5.8
✅
5.8
and 5.11
⚠️bool inhibited
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
✅
5.19
and 6.2
✅
6.2
and 6.5
✅
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
⚠️long unsigned int keybit[12]
➡️ long unsigned int keybit[24]
long unsigned int absbit[1]
➡️ long unsigned int absbit[2]
long unsigned int ffbit[2]
➡️ long unsigned int ffbit[4]
long unsigned int key[12]
➡️ long unsigned int key[24]
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅