dpdk: don't mask interrupts for some drivers 79/31679/3
authorMohammed Hawari <mohammed@hawari.fr>
Thu, 18 Mar 2021 11:02:08 +0000 (12:02 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 18 Mar 2021 16:35:32 +0000 (16:35 +0000)
commit34c54dff5c66f9a4aef77daf08219301e15cc1fa
tree622dcfcedbd679e4ffed8278713374c7e2183f8b
parentaa7a2a1f32c9a91ea1ba04aa661b6ccddac2a79f
dpdk: don't mask interrupts for some drivers

It is well known that for some NICs, masking
interrupts results in delaying desc writebacks,
which breaks poll mode. This fix introduces an
"int-unmaskable" dpdk device flag to identify such
devices (typically Intel FVL). For such devices,
interrupts are masked by a call to
file_update(...,UNIX_FILE_UPDATE_DELETE) instead
of rte_eth_dev_rx_intr_disable (...)

Change-Id: Ifbc701aebe8572319b7aae19382bd683a47fc3cf
Type: fix
Fixes: 19ff0c3699342b512c03362b3815df684a661f49
Signed-off-by: Mohammed Hawari <mohammed@hawari.fr>
src/plugins/dpdk/device/common.c
src/plugins/dpdk/device/device.c
src/plugins/dpdk/device/dpdk.h
src/plugins/dpdk/device/init.c