Go to file
Shahed Shaikh f0219d98de net/bnx2x: fix interrupt flood
PMD sets up and clears the slow path interrupt status block in dev_start
and dev_stop flow and slow path interrupt status block DMA memory for
device is allocated in dev_configure flow.

This situation creates a state where, after dev_stop is called, and if
there is a slow path interrupt from device, PMD sees the old value of
status block consumer in dev_start flow, since DMA memory for status
block belongs to old configuration and dev_start will result in
new slow path interrupt status block configuration.
And since PMD fails to ack new slow path interrupt with correct status
block consumer value, device continues to trigger interrupt causing an
interrupt flood.

Fix is to create and destroy status block DMA memory in dev_start and
dev_stop flow instead of dev_configure and dev_close flow.

Fixes: 540a211084 ("bnx2x: driver core")
Cc: stable@dpdk.org

Signed-off-by: Shahed Shaikh <shshaikh@marvell.com>
Acked-by: Rasesh Mody <rmody@marvell.com>
2019-06-13 23:54:30 +09:00
.ci ci: fix arm64 config filename 2019-03-30 00:01:35 +01:00
app app/testpmd: create mbuf based on max supported segments 2019-06-13 23:54:30 +09:00
buildtools build: generate Windows exports file 2019-06-05 19:49:28 +02:00
config net/memif: introduce memory interface PMD 2019-06-13 23:54:29 +09:00
devtools devtools: select patches to check with git range 2019-05-10 15:16:23 +02:00
doc net/af_xdp: support multi-queue 2019-06-13 23:54:30 +09:00
drivers net/bnx2x: fix interrupt flood 2019-06-13 23:54:30 +09:00
examples examples/rxtx_callbacks: support HW timestamp 2019-06-06 20:21:20 +09:00
kernel kernel/linux: remove unneeded meson variables 2019-05-30 00:28:39 +02:00
lib ethdev: add default value for max segment 2019-06-13 23:54:30 +09:00
license fix dpdk.org URLs 2018-11-26 20:19:24 +01:00
mk net/memif: introduce memory interface PMD 2019-06-13 23:54:29 +09:00
usertools net/ipn3ke: add new driver 2019-04-19 14:51:54 +02:00
.gitattributes
.gitignore doc: fix missing asymmetric crypto table 2019-04-18 16:01:28 +02:00
.travis.yml ci: add a distinguisher to the extra Travis builds 2019-04-17 13:56:23 +02:00
GNUmakefile test: move to app directory 2019-02-26 15:29:27 +01:00
MAINTAINERS net/memif: introduce memory interface PMD 2019-06-13 23:54:29 +09:00
Makefile
meson_options.txt build: use integer for max ethdev ports option 2019-03-26 23:08:09 +01:00
meson.build build: generate Windows exports file 2019-06-05 19:49:28 +02:00
README
VERSION version: 19.08-rc0 2019-05-14 22:58:22 +02:00

DPDK is a set of libraries and drivers for fast packet processing.
It supports many processor architectures and both FreeBSD and Linux.

The DPDK uses the Open Source BSD-3-Clause license for the core libraries
and drivers. The kernel components are GPL-2.0 licensed.

Please check the doc directory for release notes,
API documentation, and sample application information.

For questions and usage discussions, subscribe to: users@dpdk.org
Report bugs and issues to the development mailing list: dev@dpdk.org