rc_dev
Regular
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
✅