diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/msi.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/msi.h b/include/linux/msi.h index ee66f3a12fb6..271dfd14a05f 100644 --- a/include/linux/msi.h +++ b/include/linux/msi.h | |||
| @@ -51,12 +51,18 @@ struct msi_desc { | |||
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | /* | 53 | /* |
| 54 | * The arch hook for setup up msi irqs | 54 | * The arch hooks to setup up msi irqs. Those functions are |
| 55 | * implemented as weak symbols so that they /can/ be overriden by | ||
| 56 | * architecture specific code if needed. | ||
| 55 | */ | 57 | */ |
| 56 | int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc); | 58 | int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc); |
| 57 | void arch_teardown_msi_irq(unsigned int irq); | 59 | void arch_teardown_msi_irq(unsigned int irq); |
| 58 | int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type); | 60 | int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type); |
| 59 | void arch_teardown_msi_irqs(struct pci_dev *dev); | 61 | void arch_teardown_msi_irqs(struct pci_dev *dev); |
| 60 | int arch_msi_check_device(struct pci_dev* dev, int nvec, int type); | 62 | int arch_msi_check_device(struct pci_dev* dev, int nvec, int type); |
| 63 | void arch_restore_msi_irqs(struct pci_dev *dev, int irq); | ||
| 64 | |||
| 65 | void default_teardown_msi_irqs(struct pci_dev *dev); | ||
| 66 | void default_restore_msi_irqs(struct pci_dev *dev, int irq); | ||
| 61 | 67 | ||
| 62 | #endif /* LINUX_MSI_H */ | 68 | #endif /* LINUX_MSI_H */ |
