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,
583 bool (*init_dev_msi_info)(struct device *dev, struct irq_domain *domain,
584 struct irq_domain *msi_parent_domain,
588 bool msi_parent_init_dev_msi_info(struct device *dev, struct irq_domain *domain,
589 struct irq_domain *msi_parent_domain,
595 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
597 struct irq_domain *parent);
625 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
627 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode,
629 struct irq_domain *parent);
635 int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev,
637 int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev,
641 struct irq_domain *
654 int platform_msi_device_domain_alloc(struct irq_domain *domain, unsigned int virq,
656 void platform_msi_device_domain_free(struct irq_domain *domain, unsigned int virq,
658 void *platform_msi_get_host_data(struct irq_domain *domain);
682 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
684 struct irq_domain *parent);
685 u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
686 struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
688 static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev) in pci_msi_get_device_domain()