Lines Matching refs:irq_domain
300 struct irq_domain;
345 int (*msi_init)(struct irq_domain *domain,
349 void (*msi_free)(struct irq_domain *domain,
352 int (*msi_check)(struct irq_domain *domain,
355 int (*msi_prepare)(struct irq_domain *domain,
360 int (*domain_alloc_irqs)(struct irq_domain *domain,
362 void (*domain_free_irqs)(struct irq_domain *domain,
426 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
428 struct irq_domain *parent);
429 int __msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
431 int msi_domain_alloc_irqs_descs_locked(struct irq_domain *domain, struct device *dev,
433 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
435 void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
436 void msi_domain_free_irqs_descs_locked(struct irq_domain *domain, struct device *dev);
437 void msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
438 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
440 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode,
442 struct irq_domain *parent);
448 int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev,
450 int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev,
452 struct irq_domain *
465 int platform_msi_device_domain_alloc(struct irq_domain *domain, unsigned int virq,
467 void platform_msi_device_domain_free(struct irq_domain *domain, unsigned int virq,
469 void *platform_msi_get_host_data(struct irq_domain *domain);
473 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
475 struct irq_domain *parent);
476 u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
477 struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
480 static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev) in pci_msi_get_device_domain()