- New VFIO_SET_IRQ ioctl option to pass the eventfd that is signaled when an error occurs in the vfio_pci_device - Register pci_error_handler for the vfio_pci driver - When the device encounters an error, the error handler registered by the vfio_pci driver gets invoked by the AER infrastructure - In the error handler, signal the eventfd registered for the device. - This results in the qemu eventfd handler getting invoked and appropriate action taken for the guest.
Showing the changes to include/uapi/linux (1 of 4 files). Show all
Unified · Split
| @@ -319,6 +319,7 @@ enum { · 318 unmodified lines | |||
| 319 | VFIO_PCI_INTX_IRQ_INDEX, | 319 | VFIO_PCI_INTX_IRQ_INDEX, |
| 320 | VFIO_PCI_MSI_IRQ_INDEX, | 320 | VFIO_PCI_MSI_IRQ_INDEX, |
| 321 | VFIO_PCI_MSIX_IRQ_INDEX, | 321 | VFIO_PCI_MSIX_IRQ_INDEX, |
| 322 | VFIO_PCI_ERR_IRQ_INDEX, | ||
| 322 | VFIO_PCI_NUM_IRQS | 323 | VFIO_PCI_NUM_IRQS |
| 323 | }; | 324 | }; |
| 324 | 325 | ||