Lines Matching full:irq_domain

26 static struct irq_domain *irq_default_domain;
28 static int irq_domain_alloc_irqs_locked(struct irq_domain *domain, int irq_base,
31 static void irq_domain_check_hierarchy(struct irq_domain *domain);
32 static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq);
42 static void debugfs_add_domain_dir(struct irq_domain *d);
43 static void debugfs_remove_domain_dir(struct irq_domain *d);
45 static inline void debugfs_add_domain_dir(struct irq_domain *d) { } in debugfs_add_domain_dir()
46 static inline void debugfs_remove_domain_dir(struct irq_domain *d) { } in debugfs_remove_domain_dir()
131 static int alloc_name(struct irq_domain *domain, char *base, enum irq_domain_bus_token bus_token) in alloc_name()
144 static int alloc_fwnode_name(struct irq_domain *domain, const struct fwnode_handle *fwnode, in alloc_fwnode_name()
168 static int alloc_unknown_name(struct irq_domain *domain, enum irq_domain_bus_token bus_token) in alloc_unknown_name()
184 static int irq_domain_set_name(struct irq_domain *domain, const struct irq_domain_info *info) in irq_domain_set_name()
225 static struct irq_domain *__irq_domain_create(const struct irq_domain_info *info) in __irq_domain_create()
227 struct irq_domain *domain; in __irq_domain_create()
277 static void __irq_domain_publish(struct irq_domain *domain) in __irq_domain_publish()
287 static void irq_domain_free(struct irq_domain *domain) in irq_domain_free()
308 static struct irq_domain *__irq_domain_instantiate(const struct irq_domain_info *info, in __irq_domain_instantiate()
311 struct irq_domain *domain; in __irq_domain_instantiate()
372 struct irq_domain *irq_domain_instantiate(const struct irq_domain_info *info) in irq_domain_instantiate()
386 void irq_domain_remove(struct irq_domain *domain) in irq_domain_remove()
414 void irq_domain_update_bus_token(struct irq_domain *domain, in irq_domain_update_bus_token()
447 * irq_domain_create_simple() - Register an irq_domain and optionally map a range of irqs
456 * Allocates an irq_domain, and optionally if first_irq is positive then also
464 struct irq_domain *irq_domain_create_simple(struct fwnode_handle *fwnode, in irq_domain_create_simple()
478 struct irq_domain *domain = __irq_domain_instantiate(&info, true, false); in irq_domain_create_simple()
484 struct irq_domain *irq_domain_create_legacy(struct fwnode_handle *fwnode, in irq_domain_create_legacy()
500 struct irq_domain *domain = __irq_domain_instantiate(&info, false, true); in irq_domain_create_legacy()
511 struct irq_domain *irq_find_matching_fwspec(struct irq_fwspec *fwspec, in irq_find_matching_fwspec()
514 struct irq_domain *h, *found = NULL; in irq_find_matching_fwspec()
558 void irq_set_default_domain(struct irq_domain *domain) in irq_set_default_domain()
575 struct irq_domain *irq_get_default_domain(void) in irq_get_default_domain()
581 static bool irq_domain_is_nomap(struct irq_domain *domain) in irq_domain_is_nomap()
587 static void irq_domain_clear_mapping(struct irq_domain *domain, in irq_domain_clear_mapping()
601 static void irq_domain_set_mapping(struct irq_domain *domain, in irq_domain_set_mapping()
620 static void irq_domain_disassociate(struct irq_domain *domain, unsigned int irq) in irq_domain_disassociate()
656 static int irq_domain_associate_locked(struct irq_domain *domain, unsigned int virq, in irq_domain_associate_locked()
698 int irq_domain_associate(struct irq_domain *domain, unsigned int virq, in irq_domain_associate()
711 void irq_domain_associate_many(struct irq_domain *domain, unsigned int irq_base, in irq_domain_associate_many()
737 unsigned int irq_create_direct_mapping(struct irq_domain *domain) in irq_create_direct_mapping()
769 static unsigned int irq_create_mapping_affinity_locked(struct irq_domain *domain, in irq_create_mapping_affinity_locked()
808 unsigned int irq_create_mapping_affinity(struct irq_domain *domain, in irq_create_mapping_affinity()
839 static int irq_domain_translate(struct irq_domain *d, in irq_domain_translate()
872 struct irq_domain *domain; in irq_create_fwspec_mapping()
991 struct irq_domain *domain; in irq_dispose_mapping()
1018 struct irq_desc *__irq_resolve_mapping(struct irq_domain *domain, in __irq_resolve_mapping()
1073 int irq_domain_xlate_onecell(struct irq_domain *d, struct device_node *ctrlr, in irq_domain_xlate_onecell()
1098 int irq_domain_xlate_twocell(struct irq_domain *d, struct device_node *ctrlr, in irq_domain_xlate_twocell()
1122 int irq_domain_xlate_twothreecell(struct irq_domain *d, struct device_node *ctrlr, in irq_domain_xlate_twothreecell()
1151 int irq_domain_xlate_onetwocell(struct irq_domain *d, in irq_domain_xlate_onetwocell()
1180 int irq_domain_translate_onecell(struct irq_domain *d, in irq_domain_translate_onecell()
1205 int irq_domain_translate_twocell(struct irq_domain *d, in irq_domain_translate_twocell()
1230 int irq_domain_translate_twothreecell(struct irq_domain *d, struct irq_fwspec *fwspec, in irq_domain_translate_twothreecell()
1290 struct irq_domain *domain = data->domain; in irq_domain_insert_irq()
1309 struct irq_domain *domain = data->domain; in irq_domain_remove_irq()
1317 static struct irq_data *irq_domain_insert_irq_data(struct irq_domain *domain, in irq_domain_insert_irq_data()
1373 int irq_domain_disconnect_hierarchy(struct irq_domain *domain, in irq_domain_disconnect_hierarchy()
1436 static int irq_domain_alloc_irq_data(struct irq_domain *domain, in irq_domain_alloc_irq_data()
1440 struct irq_domain *parent; in irq_domain_alloc_irq_data()
1465 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, in irq_domain_get_irq_data()
1487 int irq_domain_set_hwirq_and_chip(struct irq_domain *domain, unsigned int virq, in irq_domain_set_hwirq_and_chip()
1516 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq, in irq_domain_set_info()
1533 void irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, in irq_domain_free_irqs_common()
1554 void irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, in irq_domain_free_irqs_top()
1567 static void irq_domain_free_irqs_hierarchy(struct irq_domain *domain, in irq_domain_free_irqs_hierarchy()
1582 static int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain, unsigned int irq_base, in irq_domain_alloc_irqs_hierarchy()
1593 static int irq_domain_alloc_irqs_locked(struct irq_domain *domain, int irq_base, in irq_domain_alloc_irqs_locked()
1661 int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base, in __irq_domain_alloc_irqs()
1714 int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) in irq_domain_push_irq()
1795 int irq_domain_pop_irq(struct irq_domain *domain, int virq) in irq_domain_pop_irq()
1864 struct irq_domain *domain; in irq_domain_free_irqs()
1883 static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq) in irq_domain_free_one_irq()
1898 int irq_domain_alloc_irqs_parent(struct irq_domain *domain, in irq_domain_alloc_irqs_parent()
1916 void irq_domain_free_irqs_parent(struct irq_domain *domain, in irq_domain_free_irqs_parent()
1929 struct irq_domain *domain = irq_data->domain; in __irq_domain_deactivate_irq()
1943 struct irq_domain *domain = irqd->domain; in __irq_domain_activate_irq()
1994 static void irq_domain_check_hierarchy(struct irq_domain *domain) in irq_domain_check_hierarchy()
2006 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, in irq_domain_get_irq_data()
2026 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq, in irq_domain_set_info()
2036 static int irq_domain_alloc_irqs_locked(struct irq_domain *domain, int irq_base, in irq_domain_alloc_irqs_locked()
2043 static void irq_domain_check_hierarchy(struct irq_domain *domain) { } in irq_domain_check_hierarchy()
2044 static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq) { } in irq_domain_free_one_irq()
2066 static void irq_domain_debug_show_one(struct seq_file *m, struct irq_domain *d, int ind) in irq_domain_debug_show_one()
2085 struct irq_domain *d = m->private; in irq_domain_debug_show()
2098 static void debugfs_add_domain_dir(struct irq_domain *d) in debugfs_add_domain_dir()
2106 static void debugfs_remove_domain_dir(struct irq_domain *d) in debugfs_remove_domain_dir()
2113 struct irq_domain *d; in irq_domain_debugfs_init()