Lines Matching full:irq_domain
62 static int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev,
601 static struct irq_domain *msi_get_device_domain(struct device *dev, unsigned int domid) in msi_get_device_domain()
603 struct irq_domain *domain; in msi_get_device_domain()
623 struct irq_domain *domain; in msi_domain_get_hwsize()
640 static void msi_check_level(struct irq_domain *domain, struct msi_msg *msg) in msi_check_level()
681 static int msi_domain_activate(struct irq_domain *domain, in msi_domain_activate()
692 static void msi_domain_deactivate(struct irq_domain *domain, in msi_domain_deactivate()
701 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc()
733 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free()
746 static int msi_domain_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, in msi_domain_translate()
761 static void msi_domain_debug_show(struct seq_file *m, struct irq_domain *d, in msi_domain_debug_show()
792 static int msi_domain_ops_prepare(struct irq_domain *domain, struct device *dev, in msi_domain_ops_prepare()
799 static void msi_domain_ops_teardown(struct irq_domain *domain, msi_alloc_info_t *arg) in msi_domain_ops_teardown()
809 static int msi_domain_ops_init(struct irq_domain *domain, in msi_domain_ops_init()
865 static struct irq_domain *__msi_create_irq_domain(struct fwnode_handle *fwnode, in __msi_create_irq_domain()
868 struct irq_domain *parent) in __msi_create_irq_domain()
870 struct irq_domain *domain; in __msi_create_irq_domain()
906 * Return: pointer to the created &struct irq_domain or %NULL on failure
908 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode, in msi_create_irq_domain()
910 struct irq_domain *parent) in msi_create_irq_domain()
920 * Return: pointer to the created &struct irq_domain or %NULL on failure
922 struct irq_domain *msi_create_parent_irq_domain(struct irq_domain_info *info, in msi_create_parent_irq_domain()
925 struct irq_domain *d; in msi_create_parent_irq_domain()
968 bool msi_parent_init_dev_msi_info(struct device *dev, struct irq_domain *domain, in msi_parent_init_dev_msi_info()
969 struct irq_domain *msi_parent_domain, in msi_parent_init_dev_msi_info()
972 struct irq_domain *parent = domain->parent; in msi_parent_init_dev_msi_info()
1034 struct irq_domain *domain, *parent = dev->msi.domain; in msi_create_device_irq_domain()
1117 struct irq_domain *domain; in msi_remove_device_irq_domain()
1148 struct irq_domain *domain; in msi_match_device_irq_domain()
1159 static int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev, in msi_domain_prepare_irqs()
1179 static bool msi_check_reservation_mode(struct irq_domain *domain, in msi_check_reservation_mode()
1209 static int msi_handle_pci_fail(struct irq_domain *domain, struct msi_desc *desc, in msi_handle_pci_fail()
1235 static int msi_init_virq(struct irq_domain *domain, int virq, unsigned int vflags) in msi_init_virq()
1274 static int populate_alloc_info(struct irq_domain *domain, struct device *dev, in populate_alloc_info()
1292 static int __msi_domain_alloc_irqs(struct device *dev, struct irq_domain *domain, in __msi_domain_alloc_irqs()
1373 struct irq_domain *domain; in __msi_domain_alloc_locked()
1483 struct irq_domain *domain; in __msi_domain_alloc_irq_at()
1576 int msi_device_domain_alloc_wired(struct irq_domain *domain, unsigned int hwirq, in msi_device_domain_alloc_wired()
1597 static void __msi_domain_free_irqs(struct device *dev, struct irq_domain *domain, in __msi_domain_free_irqs()
1630 struct irq_domain *domain; in msi_domain_free_locked()
1726 void msi_device_domain_free_wired(struct irq_domain *domain, unsigned int virq) in msi_device_domain_free_wired()
1747 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain) in msi_get_domain_info()
1756 * Isolated MSI means that HW modeled by an irq_domain on the path from the
1770 struct irq_domain *domain = dev_get_msi_domain(dev); in msi_device_has_isolated_msi()