Lines Matching refs:msix
247 static int vfio_msi_enable(struct vfio_pci_device *vdev, int nvec, bool msix) in vfio_msi_enable() argument
250 unsigned int flag = msix ? PCI_IRQ_MSIX : PCI_IRQ_MSI; in vfio_msi_enable()
274 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
277 if (!msix) { in vfio_msi_enable()
289 int vector, int fd, bool msix) in vfio_msi_set_vector_signal() argument
317 msix ? "x" : "", vector, in vfio_msi_set_vector_signal()
336 if (msix) { in vfio_msi_set_vector_signal()
368 unsigned count, int32_t *fds, bool msix) in vfio_msi_set_block() argument
377 ret = vfio_msi_set_vector_signal(vdev, j, fd, msix); in vfio_msi_set_block()
382 vfio_msi_set_vector_signal(vdev, j, -1, msix); in vfio_msi_set_block()
388 static void vfio_msi_disable(struct vfio_pci_device *vdev, bool msix) in vfio_msi_disable() argument
399 vfio_msi_set_block(vdev, 0, vdev->num_ctx, NULL, msix); in vfio_msi_disable()
515 bool msix = (index == VFIO_PCI_MSIX_IRQ_INDEX) ? true : false; in vfio_pci_set_msi_trigger() local
518 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()
531 fds, msix); in vfio_pci_set_msi_trigger()
533 ret = vfio_msi_enable(vdev, start + count, msix); in vfio_pci_set_msi_trigger()
537 ret = vfio_msi_set_block(vdev, start, count, fds, msix); in vfio_pci_set_msi_trigger()
539 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()