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);
41 static void debugfs_add_domain_dir(struct irq_domain *d);
42 static void debugfs_remove_domain_dir(struct irq_domain *d);
44 static inline void debugfs_add_domain_dir(struct irq_domain *d) { } in debugfs_add_domain_dir()
45 static inline void debugfs_remove_domain_dir(struct irq_domain *d) { } in debugfs_remove_domain_dir()
129 static struct irq_domain *__irq_domain_create(struct fwnode_handle *fwnode, in __irq_domain_create()
137 struct irq_domain *domain; in __irq_domain_create()
229 static void __irq_domain_publish(struct irq_domain *domain) in __irq_domain_publish()
240 * __irq_domain_add() - Allocate a new irq_domain data structure
249 * Allocates and initializes an irq_domain structure.
252 struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, unsigned int size, in __irq_domain_add()
257 struct irq_domain *domain; in __irq_domain_add()
276 void irq_domain_remove(struct irq_domain *domain) in irq_domain_remove()
303 void irq_domain_update_bus_token(struct irq_domain *domain, in irq_domain_update_bus_token()
336 * irq_domain_create_simple() - Register an irq_domain and optionally map a range of irqs
345 * Allocates an irq_domain, and optionally if first_irq is positive then also
353 struct irq_domain *irq_domain_create_simple(struct fwnode_handle *fwnode, in irq_domain_create_simple()
359 struct irq_domain *domain; in irq_domain_create_simple()
382 * irq_domain_add_legacy() - Allocate and register a legacy revmap irq_domain.
396 struct irq_domain *irq_domain_add_legacy(struct device_node *of_node, in irq_domain_add_legacy()
408 struct irq_domain *irq_domain_create_legacy(struct fwnode_handle *fwnode, in irq_domain_create_legacy()
415 struct irq_domain *domain; in irq_domain_create_legacy()
430 struct irq_domain *irq_find_matching_fwspec(struct irq_fwspec *fwspec, in irq_find_matching_fwspec()
433 struct irq_domain *h, *found = NULL; in irq_find_matching_fwspec()
476 void irq_set_default_host(struct irq_domain *domain) in irq_set_default_host()
493 struct irq_domain *irq_get_default_host(void) in irq_get_default_host()
499 static bool irq_domain_is_nomap(struct irq_domain *domain) in irq_domain_is_nomap()
505 static void irq_domain_clear_mapping(struct irq_domain *domain, in irq_domain_clear_mapping()
519 static void irq_domain_set_mapping(struct irq_domain *domain, in irq_domain_set_mapping()
538 static void irq_domain_disassociate(struct irq_domain *domain, unsigned int irq) in irq_domain_disassociate()
574 static int irq_domain_associate_locked(struct irq_domain *domain, unsigned int virq, in irq_domain_associate_locked()
616 int irq_domain_associate(struct irq_domain *domain, unsigned int virq, in irq_domain_associate()
629 void irq_domain_associate_many(struct irq_domain *domain, unsigned int irq_base, in irq_domain_associate_many()
655 unsigned int irq_create_direct_mapping(struct irq_domain *domain) in irq_create_direct_mapping()
687 static unsigned int irq_create_mapping_affinity_locked(struct irq_domain *domain, in irq_create_mapping_affinity_locked()
726 unsigned int irq_create_mapping_affinity(struct irq_domain *domain, in irq_create_mapping_affinity()
757 static int irq_domain_translate(struct irq_domain *d, in irq_domain_translate()
790 struct irq_domain *domain; in irq_create_fwspec_mapping()
904 struct irq_domain *domain; in irq_dispose_mapping()
930 struct irq_desc *__irq_resolve_mapping(struct irq_domain *domain, in __irq_resolve_mapping()
979 int irq_domain_xlate_onecell(struct irq_domain *d, struct device_node *ctrlr, in irq_domain_xlate_onecell()
998 int irq_domain_xlate_twocell(struct irq_domain *d, struct device_node *ctrlr, in irq_domain_xlate_twocell()
1020 int irq_domain_xlate_onetwocell(struct irq_domain *d, in irq_domain_xlate_onetwocell()
1045 int irq_domain_translate_onecell(struct irq_domain *d, in irq_domain_translate_onecell()
1066 int irq_domain_translate_twocell(struct irq_domain *d, in irq_domain_translate_twocell()
1130 struct irq_domain *irq_domain_create_hierarchy(struct irq_domain *parent, in irq_domain_create_hierarchy()
1137 struct irq_domain *domain; in irq_domain_create_hierarchy()
1162 struct irq_domain *domain = data->domain; in irq_domain_insert_irq()
1181 struct irq_domain *domain = data->domain; in irq_domain_remove_irq()
1189 static struct irq_data *irq_domain_insert_irq_data(struct irq_domain *domain, in irq_domain_insert_irq_data()
1245 int irq_domain_disconnect_hierarchy(struct irq_domain *domain, in irq_domain_disconnect_hierarchy()
1308 static int irq_domain_alloc_irq_data(struct irq_domain *domain, in irq_domain_alloc_irq_data()
1312 struct irq_domain *parent; in irq_domain_alloc_irq_data()
1337 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, in irq_domain_get_irq_data()
1359 int irq_domain_set_hwirq_and_chip(struct irq_domain *domain, unsigned int virq, in irq_domain_set_hwirq_and_chip()
1388 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq, in irq_domain_set_info()
1405 void irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, in irq_domain_free_irqs_common()
1426 void irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, in irq_domain_free_irqs_top()
1438 static void irq_domain_free_irqs_hierarchy(struct irq_domain *domain, in irq_domain_free_irqs_hierarchy()
1453 int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain, in irq_domain_alloc_irqs_hierarchy()
1465 static int irq_domain_alloc_irqs_locked(struct irq_domain *domain, int irq_base, in irq_domain_alloc_irqs_locked()
1533 int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base, in __irq_domain_alloc_irqs()
1586 int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) in irq_domain_push_irq()
1667 int irq_domain_pop_irq(struct irq_domain *domain, int virq) in irq_domain_pop_irq()
1736 struct irq_domain *domain; in irq_domain_free_irqs()
1762 int irq_domain_alloc_irqs_parent(struct irq_domain *domain, in irq_domain_alloc_irqs_parent()
1780 void irq_domain_free_irqs_parent(struct irq_domain *domain, in irq_domain_free_irqs_parent()
1793 struct irq_domain *domain = irq_data->domain; in __irq_domain_deactivate_irq()
1807 struct irq_domain *domain = irqd->domain; in __irq_domain_activate_irq()
1858 static void irq_domain_check_hierarchy(struct irq_domain *domain) in irq_domain_check_hierarchy()
1870 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, in irq_domain_get_irq_data()
1890 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq, in irq_domain_set_info()
1900 static int irq_domain_alloc_irqs_locked(struct irq_domain *domain, int irq_base, in irq_domain_alloc_irqs_locked()
1907 static void irq_domain_check_hierarchy(struct irq_domain *domain) in irq_domain_check_hierarchy()
1918 irq_domain_debug_show_one(struct seq_file *m, struct irq_domain *d, int ind) in irq_domain_debug_show_one()
1936 struct irq_domain *d = m->private; in irq_domain_debug_show()
1949 static void debugfs_add_domain_dir(struct irq_domain *d) in debugfs_add_domain_dir()
1957 static void debugfs_remove_domain_dir(struct irq_domain *d) in debugfs_remove_domain_dir()
1964 struct irq_domain *d; in irq_domain_debugfs_init()