Lines Matching refs:irq_domain

248 struct irq_domain;
296 int (*msi_init)(struct irq_domain *domain,
300 void (*msi_free)(struct irq_domain *domain,
303 int (*msi_check)(struct irq_domain *domain,
306 int (*msi_prepare)(struct irq_domain *domain,
312 int (*handle_error)(struct irq_domain *domain,
314 int (*domain_alloc_irqs)(struct irq_domain *domain,
316 void (*domain_free_irqs)(struct irq_domain *domain,
372 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
374 struct irq_domain *parent);
375 int __msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
377 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
379 void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
380 void msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
381 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
383 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode,
385 struct irq_domain *parent);
391 int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev,
393 int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev,
395 struct irq_domain *
408 int platform_msi_domain_alloc(struct irq_domain *domain, unsigned int virq,
410 void platform_msi_domain_free(struct irq_domain *domain, unsigned int virq,
412 void *platform_msi_get_host_data(struct irq_domain *domain);
417 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
419 struct irq_domain *parent);
420 int pci_msi_domain_check_cap(struct irq_domain *domain,
422 u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
423 struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
426 static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev) in pci_msi_get_device_domain()