]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/linux/msi.h
PCI: Introduce new MSI chip infrastructure
[karo-tx-linux.git] / include / linux / msi.h
index 271dfd14a05fafdb9bce2ec401ce475c2ba96920..090ddadbc838279596dea0c8d22351a64867dc03 100644 (file)
@@ -65,4 +65,15 @@ void arch_restore_msi_irqs(struct pci_dev *dev, int irq);
 void default_teardown_msi_irqs(struct pci_dev *dev);
 void default_restore_msi_irqs(struct pci_dev *dev, int irq);
 
+struct msi_chip {
+       struct module *owner;
+       struct device *dev;
+
+       int (*setup_irq)(struct msi_chip *chip, struct pci_dev *dev,
+                        struct msi_desc *desc);
+       void (*teardown_irq)(struct msi_chip *chip, unsigned int irq);
+       int (*check_device)(struct msi_chip *chip, struct pci_dev *dev,
+                           int nvec, int type);
+};
+
 #endif /* LINUX_MSI_H */