led_classdev
Regular
4.4
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_sync)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct mutex led_access;
};
4.8
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct mutex led_access;
};
4.10
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct mutex led_access;
};
4.13
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
4.15
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
4.18
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.0
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.3
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.4
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.8
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.11
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct led_hw_trigger_type *trigger_type;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.13
: ✅struct led_classdev {
const char *name;
unsigned int brightness;
unsigned int max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct led_hw_trigger_type *trigger_type;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.15
: ✅struct led_classdev {
const char *name;
unsigned int brightness;
unsigned int max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct led_hw_trigger_type *trigger_type;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
5.19
: ✅struct led_classdev {
const char *name;
unsigned int brightness;
unsigned int max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct led_hw_trigger_type *trigger_type;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
6.2
: ✅struct led_classdev {
const char *name;
unsigned int brightness;
unsigned int max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct led_hw_trigger_type *trigger_type;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
6.5
: ✅struct led_classdev {
const char *name;
unsigned int brightness;
unsigned int max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
long unsigned int delayed_delay_on;
long unsigned int delayed_delay_off;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct led_hw_trigger_type *trigger_type;
const char *hw_control_trigger;
int (*hw_control_is_supported)(struct led_classdev *, long unsigned int);
int (*hw_control_set)(struct led_classdev *, long unsigned int);
int (*hw_control_get)(struct led_classdev *, long unsigned int *);
struct device * (*hw_control_get_device)(struct led_classdev *);
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
6.8
: ✅struct led_classdev {
const char *name;
unsigned int brightness;
unsigned int max_brightness;
unsigned int color;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
long unsigned int delayed_delay_on;
long unsigned int delayed_delay_off;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
struct led_hw_trigger_type *trigger_type;
const char *hw_control_trigger;
int (*hw_control_is_supported)(struct led_classdev *, long unsigned int);
int (*hw_control_set)(struct led_classdev *, long unsigned int);
int (*hw_control_get)(struct led_classdev *, long unsigned int *);
struct device * (*hw_control_get_device)(struct led_classdev *);
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
arm64
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
armhf
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
ppc64el
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
riscv64
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
aws
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
azure
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
gcp
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
lowlatency
: ✅struct led_classdev {
const char *name;
enum led_brightness brightness;
enum led_brightness max_brightness;
int flags;
long unsigned int work_flags;
void (*brightness_set)(struct led_classdev *, enum led_brightness);
int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
enum led_brightness (*brightness_get)(struct led_classdev *);
int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
int (*pattern_clear)(struct led_classdev *);
struct device *dev;
const struct attribute_group **groups;
struct list_head node;
const char *default_trigger;
long unsigned int blink_delay_on;
long unsigned int blink_delay_off;
struct timer_list blink_timer;
int blink_brightness;
int new_blink_brightness;
void (*flash_resume)(struct led_classdev *);
struct work_struct set_brightness_work;
int delayed_set_value;
struct rw_semaphore trigger_lock;
struct led_trigger *trigger;
struct list_head trig_list;
void *trigger_data;
bool activated;
int brightness_hw_changed;
struct kernfs_node *brightness_hw_changed_kn;
struct mutex led_access;
};
Regular
4.4
and 4.8
⚠️int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness)
int (*brightness_set_sync)(struct led_classdev *, enum led_brightness)
4.8
and 4.10
⚠️long unsigned int work_flags
int new_blink_brightness
4.10
and 4.13
⚠️int brightness_hw_changed
struct kernfs_node *brightness_hw_changed_kn
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
⚠️int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int)
int (*pattern_clear)(struct led_classdev *)
5.0
and 5.3
✅
5.3
and 5.4
✅
5.4
and 5.8
✅
5.8
and 5.11
⚠️struct led_hw_trigger_type *trigger_type
5.11
and 5.13
⚠️enum led_brightness brightness
➡️ unsigned int brightness
enum led_brightness max_brightness
➡️ unsigned int max_brightness
5.13
and 5.15
✅
5.15
and 5.19
✅
5.19
and 6.2
✅
6.2
and 6.5
⚠️long unsigned int delayed_delay_on
long unsigned int delayed_delay_off
const char *hw_control_trigger
int (*hw_control_is_supported)(struct led_classdev *, long unsigned int)
int (*hw_control_set)(struct led_classdev *, long unsigned int)
int (*hw_control_get)(struct led_classdev *, long unsigned int *)
struct device * (*hw_control_get_device)(struct led_classdev *)
6.5
and 6.8
⚠️unsigned int color
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅