On Thu, Oct 28, 2021 at 5:58 PM Ji, Kai <kai...@intel.com> wrote:
> This patch is causing QAT failed during interrupt init, the event list does 
> not support interrupt count size zero in QAT case.
>
> There is also Bugzilla relate to this issue: 
> https://bugs.dpdk.org/show_bug.cgi?id=843

(We could avoid updating event list if it is large enough but) your
problem must be that QAT does not have MSIX.

Can you try this quick fix?

diff --git a/drivers/bus/pci/linux/pci_vfio.c b/drivers/bus/pci/linux/pci_vfio.c
index f622e7f8e6..13733d03f3 100644
--- a/drivers/bus/pci/linux/pci_vfio.c
+++ b/drivers/bus/pci/linux/pci_vfio.c
@@ -269,7 +269,8 @@ pci_vfio_setup_interrupts(struct rte_pci_device
*dev, int vfio_dev_fd)
                /* Reallocate the efds and elist fields of intr_handle based
                 * on PCI device MSIX size.
                 */
-               if (rte_intr_event_list_update(dev->intr_handle, irq.count))
+               if (i == VFIO_PCI_MSIX_IRQ_INDEX &&
+
rte_intr_event_list_update(dev->intr_handle, irq.count))
                        return -1;

                /* if this vector cannot be used with eventfd, fail if
we explicitly


-- 
David Marchand

Reply via email to