Lines Matching refs:irq_domain

86 struct irq_domain;
228 struct irq_domain *domain;
412 struct irq_domain;
454 int (*msi_init)(struct irq_domain *domain,
458 void (*msi_free)(struct irq_domain *domain,
461 int (*msi_prepare)(struct irq_domain *domain,
464 void (*prepare_desc)(struct irq_domain *domain, msi_alloc_info_t *arg,
468 int (*domain_alloc_irqs)(struct irq_domain *domain,
470 void (*domain_free_irqs)(struct irq_domain *domain,
472 void (*msi_post_free)(struct irq_domain *domain,
474 int (*msi_translate)(struct irq_domain *domain, struct irq_fwspec *fwspec,
586 * irq_domain::select()
588 * irq_domain::select()
600 bool (*init_dev_msi_info)(struct device *dev, struct irq_domain *domain,
601 struct irq_domain *msi_parent_domain,
605 bool msi_parent_init_dev_msi_info(struct device *dev, struct irq_domain *domain,
606 struct irq_domain *msi_parent_domain,
612 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
614 struct irq_domain *parent);
642 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
644 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode,
646 struct irq_domain *parent);
649 int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev,
651 int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev,
655 struct irq_domain *
668 int platform_msi_device_domain_alloc(struct irq_domain *domain, unsigned int virq,
670 void platform_msi_device_domain_free(struct irq_domain *domain, unsigned int virq,
672 void *platform_msi_get_host_data(struct irq_domain *domain);
700 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
702 struct irq_domain *parent);
703 u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
704 struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
706 static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev)