regmap_irq_chip
Regular
4.4
: ✅struct regmap_irq_chip {
const char *name;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int irq_reg_stride;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
};
4.8
: ✅struct regmap_irq_chip {
const char *name;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
4.10
: ✅struct regmap_irq_chip {
const char *name;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
4.13
: ✅struct regmap_irq_chip {
const char *name;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
4.15
: ✅struct regmap_irq_chip {
const char *name;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
4.18
: ✅struct regmap_irq_chip {
const char *name;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
5.0
: ✅struct regmap_irq_chip {
const char *name;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
5.3
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
5.4
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
5.8
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
5.11
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool clear_ack;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
5.13
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int *virt_reg_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool clear_ack;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
bool not_fixed_stride;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
int num_virt_regs;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
int (*set_type_virt)(unsigned int **, unsigned int, long unsigned int, int);
void *irq_drv_data;
};
5.15
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int *virt_reg_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool clear_ack;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
bool not_fixed_stride;
bool status_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
int num_virt_regs;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
int (*set_type_virt)(unsigned int **, unsigned int, long unsigned int, int);
void *irq_drv_data;
};
5.19
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int *virt_reg_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool clear_ack;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
bool not_fixed_stride;
bool status_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
int num_virt_regs;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
int (*set_type_virt)(unsigned int **, unsigned int, long unsigned int, int);
void *irq_drv_data;
};
6.2
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int *virt_reg_base;
const unsigned int *config_base;
unsigned int irq_reg_stride;
unsigned int init_ack_masked;
unsigned int mask_invert;
unsigned int mask_unmask_non_inverted;
unsigned int use_ack;
unsigned int ack_invert;
unsigned int clear_ack;
unsigned int wake_invert;
unsigned int runtime_pm;
unsigned int type_invert;
unsigned int type_in_mask;
unsigned int clear_on_unmask;
unsigned int not_fixed_stride;
unsigned int status_invert;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
int num_virt_regs;
int num_config_bases;
int num_config_regs;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
int (*handle_mask_sync)(struct regmap *, int, unsigned int, unsigned int, void *);
int (*set_type_virt)(unsigned int **, unsigned int, long unsigned int, int);
int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int);
unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int);
void *irq_drv_data;
};
6.5
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
const unsigned int *config_base;
unsigned int irq_reg_stride;
unsigned int init_ack_masked;
unsigned int mask_unmask_non_inverted;
unsigned int use_ack;
unsigned int ack_invert;
unsigned int clear_ack;
unsigned int status_invert;
unsigned int wake_invert;
unsigned int type_in_mask;
unsigned int clear_on_unmask;
unsigned int runtime_pm;
unsigned int no_status;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_config_bases;
int num_config_regs;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
int (*handle_mask_sync)(int, unsigned int, unsigned int, void *);
int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *);
unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int);
void *irq_drv_data;
};
6.8
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
const unsigned int *config_base;
unsigned int irq_reg_stride;
unsigned int init_ack_masked;
unsigned int mask_unmask_non_inverted;
unsigned int use_ack;
unsigned int ack_invert;
unsigned int clear_ack;
unsigned int status_invert;
unsigned int wake_invert;
unsigned int type_in_mask;
unsigned int clear_on_unmask;
unsigned int runtime_pm;
unsigned int no_status;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_config_bases;
int num_config_regs;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
int (*handle_mask_sync)(int, unsigned int, unsigned int, void *);
int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *);
unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int);
void *irq_drv_data;
};
arm64
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
armhf
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
ppc64el
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
riscv64
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
aws
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
azure
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
gcp
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
lowlatency
: ✅struct regmap_irq_chip {
const char *name;
unsigned int main_status;
unsigned int num_main_status_bits;
struct regmap_irq_sub_irq_map *sub_reg_offsets;
int num_main_regs;
unsigned int status_base;
unsigned int mask_base;
unsigned int unmask_base;
unsigned int ack_base;
unsigned int wake_base;
unsigned int type_base;
unsigned int irq_reg_stride;
bool mask_writeonly;
bool init_ack_masked;
bool mask_invert;
bool use_ack;
bool ack_invert;
bool wake_invert;
bool runtime_pm;
bool type_invert;
bool type_in_mask;
bool clear_on_unmask;
int num_regs;
const struct regmap_irq *irqs;
int num_irqs;
int num_type_reg;
unsigned int type_reg_stride;
int (*handle_pre_irq)(void *);
int (*handle_post_irq)(void *);
void *irq_drv_data;
};
Regular
4.4
and 4.8
⚠️unsigned int type_base
bool type_invert
int num_type_reg
unsigned int type_reg_stride
int (*handle_pre_irq)(void *)
int (*handle_post_irq)(void *)
void *irq_drv_data
4.8
and 4.10
✅
4.10
and 4.13
⚠️bool mask_writeonly
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
⚠️bool type_in_mask
bool clear_on_unmask
5.0
and 5.3
⚠️unsigned int main_status
unsigned int num_main_status_bits
struct regmap_irq_sub_irq_map *sub_reg_offsets
int num_main_regs
5.3
and 5.4
✅
5.4
and 5.8
✅
5.8
and 5.11
⚠️bool clear_ack
5.11
and 5.13
⚠️unsigned int *virt_reg_base
bool not_fixed_stride
int num_virt_regs
int (*set_type_virt)(unsigned int **, unsigned int, long unsigned int, int)
5.13
and 5.15
⚠️bool status_invert
5.15
and 5.19
✅
5.19
and 6.2
⚠️const unsigned int *config_base
unsigned int mask_unmask_non_inverted
int num_config_bases
int num_config_regs
int (*handle_mask_sync)(struct regmap *, int, unsigned int, unsigned int, void *)
int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int)
unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int)
bool mask_writeonly
unsigned int type_reg_stride
bool init_ack_masked
➡️ unsigned int init_ack_masked
bool mask_invert
➡️ unsigned int mask_invert
bool use_ack
➡️ unsigned int use_ack
bool ack_invert
➡️ unsigned int ack_invert
bool clear_ack
➡️ unsigned int clear_ack
bool wake_invert
➡️ unsigned int wake_invert
bool runtime_pm
➡️ unsigned int runtime_pm
bool type_invert
➡️ unsigned int type_invert
bool type_in_mask
➡️ unsigned int type_in_mask
bool clear_on_unmask
➡️ unsigned int clear_on_unmask
bool not_fixed_stride
➡️ unsigned int not_fixed_stride
bool status_invert
➡️ unsigned int status_invert
6.2
and 6.5
⚠️unsigned int no_status
unsigned int type_base
unsigned int *virt_reg_base
unsigned int mask_invert
unsigned int type_invert
unsigned int not_fixed_stride
int num_type_reg
int num_virt_regs
int (*set_type_virt)(unsigned int **, unsigned int, long unsigned int, int)
int (*handle_mask_sync)(struct regmap *, int, unsigned int, unsigned int, void *)
➡️ int (*handle_mask_sync)(int, unsigned int, unsigned int, void *)
int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int)
➡️ int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *)
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅