Lines Matching refs:msix
383 static int vfio_msi_enable(struct vfio_pci_core_device *vdev, int nvec, bool msix) in vfio_msi_enable() argument
386 unsigned int flag = msix ? PCI_IRQ_MSIX : PCI_IRQ_MSI; in vfio_msi_enable()
404 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
407 if (!msix) { in vfio_msi_enable()
429 unsigned int vector, bool msix) in vfio_msi_alloc_irq() argument
439 if (irq > 0 || !msix || !vdev->has_dyn_msix) in vfio_msi_alloc_irq()
450 unsigned int vector, int fd, bool msix) in vfio_msi_set_vector_signal() argument
477 irq = vfio_msi_alloc_irq(vdev, vector, msix); in vfio_msi_set_vector_signal()
487 msix ? "x" : "", vector, pci_name(pdev)); in vfio_msi_set_vector_signal()
505 if (msix) { in vfio_msi_set_vector_signal()
541 unsigned count, int32_t *fds, bool msix) in vfio_msi_set_block() argument
548 ret = vfio_msi_set_vector_signal(vdev, j, fd, msix); in vfio_msi_set_block()
553 vfio_msi_set_vector_signal(vdev, i, -1, msix); in vfio_msi_set_block()
559 static void vfio_msi_disable(struct vfio_pci_core_device *vdev, bool msix) in vfio_msi_disable() argument
569 vfio_msi_set_vector_signal(vdev, i, -1, msix); in vfio_msi_disable()
693 bool msix = (index == VFIO_PCI_MSIX_IRQ_INDEX) ? true : false; in vfio_pci_set_msi_trigger() local
696 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()
709 fds, msix); in vfio_pci_set_msi_trigger()
711 ret = vfio_msi_enable(vdev, start + count, msix); in vfio_pci_set_msi_trigger()
715 ret = vfio_msi_set_block(vdev, start, count, fds, msix); in vfio_pci_set_msi_trigger()
717 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()