pci.c (668f62ec621e4e2919fb7d4caa5d805764c5852d) pci.c (af175e85f92c870386ad74f466e29537b79611d3)
1/*
2 * vfio based device assignment support
3 *
4 * Copyright Red Hat, Inc. 2012
5 *
6 * Authors:
7 * Alex Williamson <alex.williamson@redhat.com>
8 *

--- 278 unchanged lines hidden (view full) ---

287 if (ret) {
288 error_setg_errno(errp, -ret, "event_notifier_init failed");
289 return ret;
290 }
291 fd = event_notifier_get_fd(&vdev->intx.interrupt);
292 qemu_set_fd_handler(fd, vfio_intx_interrupt, NULL, vdev);
293
294 if (vfio_set_irq_signaling(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX, 0,
1/*
2 * vfio based device assignment support
3 *
4 * Copyright Red Hat, Inc. 2012
5 *
6 * Authors:
7 * Alex Williamson <alex.williamson@redhat.com>
8 *

--- 278 unchanged lines hidden (view full) ---

287 if (ret) {
288 error_setg_errno(errp, -ret, "event_notifier_init failed");
289 return ret;
290 }
291 fd = event_notifier_get_fd(&vdev->intx.interrupt);
292 qemu_set_fd_handler(fd, vfio_intx_interrupt, NULL, vdev);
293
294 if (vfio_set_irq_signaling(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX, 0,
295 VFIO_IRQ_SET_ACTION_TRIGGER, fd, &err)) {
296 error_propagate(errp, err);
295 VFIO_IRQ_SET_ACTION_TRIGGER, fd, errp)) {
297 qemu_set_fd_handler(fd, NULL, NULL, vdev);
298 event_notifier_cleanup(&vdev->intx.interrupt);
299 return -errno;
300 }
301
302 vfio_intx_enable_kvm(vdev, &err);
303 if (err) {
304 warn_reportf_err(err, VFIO_MSG_PREFIX, vdev->vbasedev.name);

--- 2937 unchanged lines hidden ---
296 qemu_set_fd_handler(fd, NULL, NULL, vdev);
297 event_notifier_cleanup(&vdev->intx.interrupt);
298 return -errno;
299 }
300
301 vfio_intx_enable_kvm(vdev, &err);
302 if (err) {
303 warn_reportf_err(err, VFIO_MSG_PREFIX, vdev->vbasedev.name);

--- 2937 unchanged lines hidden ---