gpio_irq_chip
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool need_valid_mask;
long unsigned int *valid_mask;
unsigned int first;
};
4.18
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool need_valid_mask;
long unsigned int *valid_mask;
unsigned int first;
};
5.0
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int parent_irq;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool need_valid_mask;
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
5.3
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool need_valid_mask;
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
5.4
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
5.8
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void * (*populate_parent_alloc_arg)(struct gpio_chip *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
5.11
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void * (*populate_parent_alloc_arg)(struct gpio_chip *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
5.13
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void * (*populate_parent_alloc_arg)(struct gpio_chip *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
5.15
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void * (*populate_parent_alloc_arg)(struct gpio_chip *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
5.19
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void * (*populate_parent_alloc_arg)(struct gpio_chip *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
void **parent_handler_data_array;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool per_parent_data;
bool initialized;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
6.2
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
int (*populate_parent_alloc_arg)(struct gpio_chip *, union gpio_irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
void **parent_handler_data_array;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool per_parent_data;
bool initialized;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
6.5
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
int (*populate_parent_alloc_arg)(struct gpio_chip *, union gpio_irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
void **parent_handler_data_array;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool per_parent_data;
bool initialized;
bool domain_is_allocated_externally;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
6.8
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
int (*populate_parent_alloc_arg)(struct gpio_chip *, union gpio_irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
void **parent_handler_data_array;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
bool per_parent_data;
bool initialized;
bool domain_is_allocated_externally;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
void (*irq_unmask)(struct irq_data *);
void (*irq_mask)(struct irq_data *);
};
arm64
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
armhf
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
ppc64el
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
riscv64
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
aws
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
azure
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
gcp
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
lowlatency
: ✅struct gpio_irq_chip {
struct irq_chip *chip;
struct irq_domain *domain;
const struct irq_domain_ops *domain_ops;
struct fwnode_handle *fwnode;
struct irq_domain *parent_domain;
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *);
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int);
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int);
struct irq_domain_ops child_irq_domain_ops;
irq_flow_handler_t handler;
unsigned int default_type;
struct lock_class_key *lock_key;
struct lock_class_key *request_key;
irq_flow_handler_t parent_handler;
void *parent_handler_data;
unsigned int num_parents;
unsigned int *parents;
unsigned int *map;
bool threaded;
int (*init_hw)(struct gpio_chip *);
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int);
long unsigned int *valid_mask;
unsigned int first;
void (*irq_enable)(struct irq_data *);
void (*irq_disable)(struct irq_data *);
};
Regular
4.15
and 4.18
✅
4.18
and 5.0
⚠️unsigned int parent_irq
void (*irq_enable)(struct irq_data *)
void (*irq_disable)(struct irq_data *)
5.0
and 5.3
⚠️unsigned int parent_irq
5.3
and 5.4
⚠️struct fwnode_handle *fwnode
struct irq_domain *parent_domain
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *)
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int)
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int)
struct irq_domain_ops child_irq_domain_ops
int (*init_hw)(struct gpio_chip *)
void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int)
bool need_valid_mask
5.4
and 5.8
⚠️void * (*populate_parent_alloc_arg)(struct gpio_chip *, unsigned int, unsigned int)
void (*irq_unmask)(struct irq_data *)
void (*irq_mask)(struct irq_data *)
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int)
5.8
and 5.11
✅
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
⚠️void **parent_handler_data_array
bool per_parent_data
bool initialized
5.19
and 6.2
⚠️void * (*populate_parent_alloc_arg)(struct gpio_chip *, unsigned int, unsigned int)
➡️ int (*populate_parent_alloc_arg)(struct gpio_chip *, union gpio_irq_fwspec *, unsigned int, unsigned int)
6.2
and 6.5
⚠️bool domain_is_allocated_externally
const struct irq_domain_ops *domain_ops
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
⚠️struct fwnode_handle *fwnode
struct irq_domain *parent_domain
int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *)
void (*populate_parent_fwspec)(struct gpio_chip *, struct irq_fwspec *, unsigned int, unsigned int)
unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int)
struct irq_domain_ops child_irq_domain_ops
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅