Lines Matching refs:irq_domain
176 struct irq_domain;
203 int (*msi_init)(struct irq_domain *domain,
207 void (*msi_free)(struct irq_domain *domain,
210 int (*msi_check)(struct irq_domain *domain,
213 int (*msi_prepare)(struct irq_domain *domain,
219 int (*handle_error)(struct irq_domain *domain,
268 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
270 struct irq_domain *parent);
271 int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
273 void msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
274 struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
276 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode,
278 struct irq_domain *parent);
286 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode,
288 struct irq_domain *parent);
289 int pci_msi_domain_alloc_irqs(struct irq_domain *domain, struct pci_dev *dev,
291 void pci_msi_domain_free_irqs(struct irq_domain *domain, struct pci_dev *dev);
292 struct irq_domain *pci_msi_create_default_irq_domain(struct fwnode_handle *fwnode,
293 struct msi_domain_info *info, struct irq_domain *parent);
297 int pci_msi_domain_check_cap(struct irq_domain *domain,
299 u32 pci_msi_domain_get_msi_rid(struct irq_domain *domain, struct pci_dev *pdev);
300 struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev);
302 static inline struct irq_domain *pci_msi_get_device_domain(struct pci_dev *pdev) in pci_msi_get_device_domain()