Lines Matching refs:irq_domain
254 struct irq_domain;
302 int (*msi_init)(struct irq_domain *domain,
306 void (*msi_free)(struct irq_domain *domain,
309 int (*msi_check)(struct irq_domain *domain,
312 int (*msi_prepare)(struct irq_domain *domain,
318 int (*handle_error)(struct irq_domain *domain,
320 int (*domain_alloc_irqs)(struct irq_domain *domain,
322 void (*domain_free_irqs)(struct irq_domain *domain,
378 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
380 struct irq_domain *parent);
381 int __msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
383 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
385 void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
386 void msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
387 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
389 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode,
391 struct irq_domain *parent);
397 int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev,
399 int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev,
401 struct irq_domain *
414 int platform_msi_domain_alloc(struct irq_domain *domain, unsigned int virq,
416 void platform_msi_domain_free(struct irq_domain *domain, unsigned int virq,
418 void *platform_msi_get_host_data(struct irq_domain *domain);
423 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
425 struct irq_domain *parent);
426 int pci_msi_domain_check_cap(struct irq_domain *domain,
428 u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
429 struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
432 static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev) in pci_msi_get_device_domain()