Lines Matching refs:irq_domain
86 struct irq_domain;
228 struct irq_domain *domain;
412 struct irq_domain;
451 int (*msi_init)(struct irq_domain *domain,
455 void (*msi_free)(struct irq_domain *domain,
458 int (*msi_prepare)(struct irq_domain *domain,
461 void (*prepare_desc)(struct irq_domain *domain, msi_alloc_info_t *arg,
465 int (*domain_alloc_irqs)(struct irq_domain *domain,
467 void (*domain_free_irqs)(struct irq_domain *domain,
469 void (*msi_post_free)(struct irq_domain *domain,
589 bool (*init_dev_msi_info)(struct device *dev, struct irq_domain *domain,
590 struct irq_domain *msi_parent_domain,
594 bool msi_parent_init_dev_msi_info(struct device *dev, struct irq_domain *domain,
595 struct irq_domain *msi_parent_domain,
601 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
603 struct irq_domain *parent);
631 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
633 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode,
635 struct irq_domain *parent);
641 int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev,
643 int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev,
647 struct irq_domain *
660 int platform_msi_device_domain_alloc(struct irq_domain *domain, unsigned int virq,
662 void platform_msi_device_domain_free(struct irq_domain *domain, unsigned int virq,
664 void *platform_msi_get_host_data(struct irq_domain *domain);
688 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
690 struct irq_domain *parent);
691 u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
692 struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
694 static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev) in pci_msi_get_device_domain()