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()
270 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
273 if (!msix) { in vfio_msi_enable()
285 int vector, int fd, bool msix) in vfio_msi_set_vector_signal() argument
308 msix ? "x" : "", vector, in vfio_msi_set_vector_signal()
326 if (msix) { in vfio_msi_set_vector_signal()
355 unsigned count, int32_t *fds, bool msix) in vfio_msi_set_block() argument
364 ret = vfio_msi_set_vector_signal(vdev, j, fd, msix); in vfio_msi_set_block()
369 vfio_msi_set_vector_signal(vdev, j, -1, msix); in vfio_msi_set_block()
375 static void vfio_msi_disable(struct vfio_pci_device *vdev, bool msix) in vfio_msi_disable() argument
385 vfio_msi_set_block(vdev, 0, vdev->num_ctx, NULL, msix); in vfio_msi_disable()
499 bool msix = (index == VFIO_PCI_MSIX_IRQ_INDEX) ? true : false; in vfio_pci_set_msi_trigger() local
502 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()
515 fds, msix); in vfio_pci_set_msi_trigger()
517 ret = vfio_msi_enable(vdev, start + count, msix); in vfio_pci_set_msi_trigger()
521 ret = vfio_msi_set_block(vdev, start, count, fds, msix); in vfio_pci_set_msi_trigger()
523 vfio_msi_disable(vdev, msix); in vfio_pci_set_msi_trigger()