]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
drm/xe: add msix support
authorDani Liberman <dliberman@habana.ai>
Mon, 18 Sep 2023 11:48:48 +0000 (14:48 +0300)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 21 Dec 2023 16:41:16 +0000 (11:41 -0500)
In future devices we will need to support msix interrupts.

Reviewed-by: Ohad Sharabi <osharabi@habana.ai>
Signed-off-by: Dani Liberman <dliberman@habana.ai>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_irq.c

index 82ddf9d84a56f68ca62ebee6b6c5ca1e4944e587..a91e782e06ebf739dcf3c9e554905d2b10f70eec 100644 (file)
@@ -582,16 +582,16 @@ int xe_irq_install(struct xe_device *xe)
 
        xe_irq_reset(xe);
 
-       err = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_MSI);
+       err = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_MSI | PCI_IRQ_MSIX);
        if (err < 0) {
-               drm_err(&xe->drm, "MSI: Failed to enable support %d\n", err);
+               drm_err(&xe->drm, "MSI/MSIX: Failed to enable support %d\n", err);
                return err;
        }
 
        irq = pci_irq_vector(pdev, 0);
        err = request_irq(irq, irq_handler, IRQF_SHARED, DRIVER_NAME, xe);
        if (err < 0) {
-               drm_err(&xe->drm, "Failed to request MSI IRQ %d\n", err);
+               drm_err(&xe->drm, "Failed to request MSI/MSIX IRQ %d\n", err);
                goto free_pci_irq_vectors;
        }