diff options
Diffstat (limited to 'include/linux/vfio.h')
| -rw-r--r-- | include/linux/vfio.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/linux/vfio.h b/include/linux/vfio.h index 8ec980b5e3af..d3204115f15d 100644 --- a/include/linux/vfio.h +++ b/include/linux/vfio.h | |||
| @@ -98,4 +98,27 @@ extern int vfio_external_user_iommu_id(struct vfio_group *group); | |||
| 98 | extern long vfio_external_check_extension(struct vfio_group *group, | 98 | extern long vfio_external_check_extension(struct vfio_group *group, |
| 99 | unsigned long arg); | 99 | unsigned long arg); |
| 100 | 100 | ||
| 101 | struct pci_dev; | ||
| 102 | #ifdef CONFIG_EEH | ||
| 103 | extern void vfio_spapr_pci_eeh_open(struct pci_dev *pdev); | ||
| 104 | extern void vfio_spapr_pci_eeh_release(struct pci_dev *pdev); | ||
| 105 | extern long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, | ||
| 106 | unsigned int cmd, | ||
| 107 | unsigned long arg); | ||
| 108 | #else | ||
| 109 | static inline void vfio_spapr_pci_eeh_open(struct pci_dev *pdev) | ||
| 110 | { | ||
| 111 | } | ||
| 112 | |||
| 113 | static inline void vfio_spapr_pci_eeh_release(struct pci_dev *pdev) | ||
| 114 | { | ||
| 115 | } | ||
| 116 | |||
| 117 | static inline long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, | ||
| 118 | unsigned int cmd, | ||
| 119 | unsigned long arg) | ||
| 120 | { | ||
| 121 | return -ENOTTY; | ||
| 122 | } | ||
| 123 | #endif /* CONFIG_EEH */ | ||
| 101 | #endif /* VFIO_H */ | 124 | #endif /* VFIO_H */ |
