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 --- |