Lines Matching refs:msix

374 static int vfio_msi_enable(struct vfio_pci_core_device *vdev, int nvec, bool msix)  in vfio_msi_enable()  argument
377 unsigned int flag = msix ? PCI_IRQ_MSIX : PCI_IRQ_MSI; in vfio_msi_enable()
395 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
398 if (!msix) { in vfio_msi_enable()
420 unsigned int vector, bool msix) in vfio_msi_alloc_irq() argument
430 if (irq > 0 || !msix || !vdev->has_dyn_msix) in vfio_msi_alloc_irq()
441 unsigned int vector, int fd, bool msix) in vfio_msi_set_vector_signal() argument
468 irq = vfio_msi_alloc_irq(vdev, vector, msix); in vfio_msi_set_vector_signal()
478 msix ? "x" : "", vector, pci_name(pdev)); in vfio_msi_set_vector_signal()
496 if (msix) { in vfio_msi_set_vector_signal()
532 unsigned count, int32_t *fds, bool msix) in vfio_msi_set_block() argument
539 ret = vfio_msi_set_vector_signal(vdev, j, fd, msix); in vfio_msi_set_block()
544 vfio_msi_set_vector_signal(vdev, i, -1, msix); in vfio_msi_set_block()
550 static void vfio_msi_disable(struct vfio_pci_core_device *vdev, bool msix) in vfio_msi_disable() argument
560 vfio_msi_set_vector_signal(vdev, i, -1, msix); in vfio_msi_disable()
684 bool msix = (index == VFIO_PCI_MSIX_IRQ_INDEX) ? true : false; in vfio_pci_set_msi_trigger() local
687 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()
700 fds, msix); in vfio_pci_set_msi_trigger()
702 ret = vfio_msi_enable(vdev, start + count, msix); in vfio_pci_set_msi_trigger()
706 ret = vfio_msi_set_block(vdev, start, count, fds, msix); in vfio_pci_set_msi_trigger()
708 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()