diff --git a/drivers/net/enic/Makefile b/drivers/net/enic/Makefile index e39e476316..a101d0fe03 100644 --- a/drivers/net/enic/Makefile +++ b/drivers/net/enic/Makefile @@ -13,6 +13,8 @@ EXPORT_MAP := rte_pmd_enic_version.map LIBABIVER := 1 +# Experimental APIs used: rte_intr_ack +CFLAGS += -DALLOW_EXPERIMENTAL_API CFLAGS += -I$(SRCDIR)/base/ CFLAGS += -I$(SRCDIR) CFLAGS += -O3 diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c index c3dc3dee12..6b3b0867d8 100644 --- a/drivers/net/enic/enic_main.c +++ b/drivers/net/enic/enic_main.c @@ -441,6 +441,8 @@ enic_intr_handler(void *arg) enic_link_update(dev); _rte_eth_dev_callback_process(dev, RTE_ETH_EVENT_INTR_LSC, NULL); enic_log_q_error(enic); + /* Re-enable irq in case of INTx */ + rte_intr_ack(&enic->pdev->intr_handle); } static int enic_rxq_intr_init(struct enic *enic) diff --git a/drivers/net/enic/meson.build b/drivers/net/enic/meson.build index 9e9a567ae5..4a4d2d654d 100644 --- a/drivers/net/enic/meson.build +++ b/drivers/net/enic/meson.build @@ -1,6 +1,8 @@ # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2018 Cisco Systems, Inc. +# Experimental APIs used: rte_intr_ack +cflags += ['-DALLOW_EXPERIMENTAL_API'] sources = files( 'base/vnic_cq.c', 'base/vnic_dev.c',