gpio_irq_chipRegular
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 ✅