Lines Matching refs:irq_domain
26 static struct irq_domain *irq_default_domain;
28 static void irq_domain_check_hierarchy(struct irq_domain *domain);
38 static void debugfs_add_domain_dir(struct irq_domain *d);
39 static void debugfs_remove_domain_dir(struct irq_domain *d);
41 static inline void debugfs_add_domain_dir(struct irq_domain *d) { } in debugfs_add_domain_dir()
42 static inline void debugfs_remove_domain_dir(struct irq_domain *d) { } in debugfs_remove_domain_dir()
129 struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, in __irq_domain_add()
136 struct irq_domain *domain; in __irq_domain_add()
241 void irq_domain_remove(struct irq_domain *domain) in irq_domain_remove()
267 void irq_domain_update_bus_token(struct irq_domain *domain, in irq_domain_update_bus_token()
316 struct irq_domain *irq_domain_add_simple(struct device_node *of_node, in irq_domain_add_simple()
322 struct irq_domain *domain; in irq_domain_add_simple()
359 struct irq_domain *irq_domain_add_legacy(struct device_node *of_node, in irq_domain_add_legacy()
366 struct irq_domain *domain; in irq_domain_add_legacy()
382 struct irq_domain *irq_find_matching_fwspec(struct irq_fwspec *fwspec, in irq_find_matching_fwspec()
385 struct irq_domain *h, *found = NULL; in irq_find_matching_fwspec()
428 struct irq_domain *h; in irq_domain_check_msi_remap()
453 void irq_set_default_host(struct irq_domain *domain) in irq_set_default_host()
461 static void irq_domain_clear_mapping(struct irq_domain *domain, in irq_domain_clear_mapping()
473 static void irq_domain_set_mapping(struct irq_domain *domain, in irq_domain_set_mapping()
486 void irq_domain_disassociate(struct irq_domain *domain, unsigned int irq) in irq_domain_disassociate()
517 int irq_domain_associate(struct irq_domain *domain, unsigned int virq, in irq_domain_associate()
567 void irq_domain_associate_many(struct irq_domain *domain, unsigned int irq_base, in irq_domain_associate_many()
593 unsigned int irq_create_direct_mapping(struct irq_domain *domain) in irq_create_direct_mapping()
634 unsigned int irq_create_mapping(struct irq_domain *domain, in irq_create_mapping()
697 int irq_create_strict_mappings(struct irq_domain *domain, unsigned int irq_base, in irq_create_strict_mappings()
714 static int irq_domain_translate(struct irq_domain *d, in irq_domain_translate()
746 struct irq_domain *domain; in irq_create_fwspec_mapping()
851 struct irq_domain *domain; in irq_dispose_mapping()
874 unsigned int irq_find_mapping(struct irq_domain *domain, in irq_find_mapping()
908 int irq_domain_xlate_onecell(struct irq_domain *d, struct device_node *ctrlr, in irq_domain_xlate_onecell()
927 int irq_domain_xlate_twocell(struct irq_domain *d, struct device_node *ctrlr, in irq_domain_xlate_twocell()
950 int irq_domain_xlate_onetwocell(struct irq_domain *d, in irq_domain_xlate_onetwocell()
1010 struct irq_domain *irq_domain_create_hierarchy(struct irq_domain *parent, in irq_domain_create_hierarchy()
1017 struct irq_domain *domain; in irq_domain_create_hierarchy()
1037 struct irq_domain *domain = data->domain; in irq_domain_insert_irq()
1060 struct irq_domain *domain = data->domain; in irq_domain_remove_irq()
1068 static struct irq_data *irq_domain_insert_irq_data(struct irq_domain *domain, in irq_domain_insert_irq_data()
1104 static int irq_domain_alloc_irq_data(struct irq_domain *domain, in irq_domain_alloc_irq_data()
1108 struct irq_domain *parent; in irq_domain_alloc_irq_data()
1133 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, in irq_domain_get_irq_data()
1155 int irq_domain_set_hwirq_and_chip(struct irq_domain *domain, unsigned int virq, in irq_domain_set_hwirq_and_chip()
1183 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq, in irq_domain_set_info()
1212 void irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, in irq_domain_free_irqs_common()
1233 void irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, in irq_domain_free_irqs_top()
1245 static void irq_domain_free_irqs_hierarchy(struct irq_domain *domain, in irq_domain_free_irqs_hierarchy()
1253 int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain, in irq_domain_alloc_irqs_hierarchy()
1282 int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base, in __irq_domain_alloc_irqs()
1363 int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) in irq_domain_push_irq()
1444 int irq_domain_pop_irq(struct irq_domain *domain, int virq) in irq_domain_pop_irq()
1538 int irq_domain_alloc_irqs_parent(struct irq_domain *domain, in irq_domain_alloc_irqs_parent()
1558 void irq_domain_free_irqs_parent(struct irq_domain *domain, in irq_domain_free_irqs_parent()
1571 struct irq_domain *domain = irq_data->domain; in __irq_domain_deactivate_irq()
1585 struct irq_domain *domain = irqd->domain; in __irq_domain_activate_irq()
1636 static void irq_domain_check_hierarchy(struct irq_domain *domain) in irq_domain_check_hierarchy()
1648 bool irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain) in irq_domain_hierarchical_is_msi_remap()
1662 struct irq_data *irq_domain_get_irq_data(struct irq_domain *domain, in irq_domain_get_irq_data()
1682 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq, in irq_domain_set_info()
1692 static void irq_domain_check_hierarchy(struct irq_domain *domain) in irq_domain_check_hierarchy()
1701 irq_domain_debug_show_one(struct seq_file *m, struct irq_domain *d, int ind) in irq_domain_debug_show_one()
1720 struct irq_domain *d = m->private; in irq_domain_debug_show()
1733 static void debugfs_add_domain_dir(struct irq_domain *d) in debugfs_add_domain_dir()
1741 static void debugfs_remove_domain_dir(struct irq_domain *d) in debugfs_remove_domain_dir()
1748 struct irq_domain *d; in irq_domain_debugfs_init()