Lines Matching refs:msix
381 static int vfio_msi_enable(struct vfio_pci_core_device *vdev, int nvec, bool msix)
384 unsigned int flag = msix ? PCI_IRQ_MSIX : PCI_IRQ_MSI;
402 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX :
405 if (!msix) {
427 unsigned int vector, bool msix)
437 if (irq > 0 || !msix || !vdev->has_dyn_msix)
448 unsigned int vector, int fd, bool msix)
475 irq = vfio_msi_alloc_irq(vdev, vector, msix);
485 msix ? "x" : "", vector, pci_name(pdev));
503 if (msix) {
539 unsigned count, int32_t *fds, bool msix)
546 ret = vfio_msi_set_vector_signal(vdev, j, fd, msix);
551 vfio_msi_set_vector_signal(vdev, i, -1, msix);
557 static void vfio_msi_disable(struct vfio_pci_core_device *vdev, bool msix)
567 vfio_msi_set_vector_signal(vdev, i, -1, msix);
691 bool msix = (index == VFIO_PCI_MSIX_IRQ_INDEX) ? true : false;
694 vfio_msi_disable(vdev, msix);
707 fds, msix);
709 ret = vfio_msi_enable(vdev, start + count, msix);
713 ret = vfio_msi_set_block(vdev, start, count, fds, msix);
715 vfio_msi_disable(vdev, msix);