Lines Matching refs:msix
277 static int vfio_msi_enable(struct vfio_pci_core_device *vdev, int nvec, bool msix) in vfio_msi_enable() argument
280 unsigned int flag = msix ? PCI_IRQ_MSIX : PCI_IRQ_MSI; in vfio_msi_enable()
304 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
307 if (!msix) { in vfio_msi_enable()
319 int vector, int fd, bool msix) in vfio_msi_set_vector_signal() argument
347 msix ? "x" : "", vector, in vfio_msi_set_vector_signal()
366 if (msix) { in vfio_msi_set_vector_signal()
398 unsigned count, int32_t *fds, bool msix) in vfio_msi_set_block() argument
407 ret = vfio_msi_set_vector_signal(vdev, j, fd, msix); in vfio_msi_set_block()
412 vfio_msi_set_vector_signal(vdev, j, -1, msix); in vfio_msi_set_block()
418 static void vfio_msi_disable(struct vfio_pci_core_device *vdev, bool msix) in vfio_msi_disable() argument
429 vfio_msi_set_block(vdev, 0, vdev->num_ctx, NULL, msix); in vfio_msi_disable()
545 bool msix = (index == VFIO_PCI_MSIX_IRQ_INDEX) ? true : false; in vfio_pci_set_msi_trigger() local
548 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()
561 fds, msix); in vfio_pci_set_msi_trigger()
563 ret = vfio_msi_enable(vdev, start + count, msix); in vfio_pci_set_msi_trigger()
567 ret = vfio_msi_set_block(vdev, start, count, fds, msix); in vfio_pci_set_msi_trigger()
569 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()