From: Andrew Rybchenko Date: Fri, 21 Apr 2017 12:16:42 +0000 (+0100) Subject: net/sfc: fix LSC interrupt support for UIO cases X-Git-Tag: spdx-start~3359 X-Git-Url: http://git.droids-corp.org/?p=dpdk.git;a=commitdiff_plain;h=edd69f7c21dfdfd9edf3bc173c18de20e50e1c1d net/sfc: fix LSC interrupt support for UIO cases Recently link status change interrupt was enabled by default in testpmd, it has opened the driver bug with not working LSC interrupt if either igb_uio or uio_pci_generic kernel driver is used. Fixes: 06bc197796e2 ("net/sfc: interrupts support sufficient for event queue init") Cc: stable@dpdk.org Signed-off-by: Andrew Rybchenko --- diff --git a/drivers/net/sfc/sfc_intr.c b/drivers/net/sfc/sfc_intr.c index 7d91a2ad48..7eb4b86cae 100644 --- a/drivers/net/sfc/sfc_intr.c +++ b/drivers/net/sfc/sfc_intr.c @@ -312,9 +312,11 @@ sfc_intr_attach(struct sfc_adapter *sa) switch (pci_dev->intr_handle.type) { #ifdef RTE_EXEC_ENV_LINUXAPP + case RTE_INTR_HANDLE_UIO_INTX: case RTE_INTR_HANDLE_VFIO_LEGACY: intr->type = EFX_INTR_LINE; break; + case RTE_INTR_HANDLE_UIO: case RTE_INTR_HANDLE_VFIO_MSI: case RTE_INTR_HANDLE_VFIO_MSIX: intr->type = EFX_INTR_MESSAGE;