rc_devRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: Absent ⚠️
4.15: Absent ⚠️
4.18: Absent ⚠️
5.0: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
5.3: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
5.4: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
5.8: Absent ⚠️
5.11: Absent ⚠️
5.13: Absent ⚠️
5.15: Absent ⚠️
5.19: Absent ⚠️
6.2: Absent ⚠️
6.5: Absent ⚠️
6.8: Absent ⚠️
arm64: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
armhf: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
ppc64el: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
riscv64: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
aws: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
azure: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
gcp: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
lowlatency: ✅struct rc_dev {
struct device dev;
bool managed_alloc;
const struct attribute_group * sysfs_groups[5];
const char *device_name;
const char *input_phys;
struct input_id input_id;
const char *driver_name;
const char *map_name;
struct rc_map rc_map;
struct mutex lock;
unsigned int minor;
struct ir_raw_event_ctrl *raw;
struct input_dev *input_dev;
enum rc_driver_type driver_type;
bool idle;
bool encode_wakeup;
u64 allowed_protocols;
u64 enabled_protocols;
u64 allowed_wakeup_protocols;
enum rc_proto wakeup_protocol;
struct rc_scancode_filter scancode_filter;
struct rc_scancode_filter scancode_wakeup_filter;
u32 scancode_mask;
u32 users;
void *priv;
spinlock_t keylock;
bool keypressed;
long unsigned int keyup_jiffies;
struct timer_list timer_keyup;
struct timer_list timer_repeat;
u32 last_keycode;
enum rc_proto last_protocol;
u32 last_scancode;
u8 last_toggle;
u32 timeout;
u32 min_timeout;
u32 max_timeout;
u32 rx_resolution;
u32 tx_resolution;
struct device lirc_dev;
struct cdev lirc_cdev;
ktime_t gap_start;
u64 gap_duration;
bool gap;
spinlock_t lirc_fh_lock;
struct list_head lirc_fh;
bool registered;
int (*change_protocol)(struct rc_dev *, u64 *);
int (*open)(struct rc_dev *);
void (*close)(struct rc_dev *);
int (*s_tx_mask)(struct rc_dev *, u32);
int (*s_tx_carrier)(struct rc_dev *, u32);
int (*s_tx_duty_cycle)(struct rc_dev *, u32);
int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
void (*s_idle)(struct rc_dev *, bool);
int (*s_learning_mode)(struct rc_dev *, int);
int (*s_carrier_report)(struct rc_dev *, int);
int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
int (*s_timeout)(struct rc_dev *, unsigned int);
};
Regular
5.0 and 5.3 ✅
5.3 and 5.4 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ⚠️struct device lirc_dev
struct cdev lirc_cdev
ktime_t gap_start
u64 gap_duration
bool gap
spinlock_t lirc_fh_lock
struct list_head lirc_fh
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅