net/mrvl: keep shadow Txqs inside PMD Txq
authorNatalie Samsonov <nsamsono@marvell.com>
Thu, 11 Jan 2018 15:35:43 +0000 (16:35 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 16 Jan 2018 17:47:49 +0000 (18:47 +0100)
commitc49ef7ef7fa3b246922e2ac641cb871c5b10801e
treeacb6273e4f89610db44c35ca6dc41bb9957effb3
parentb2e5d0868ee7445ebb26e47e10a0a52409428ebe
net/mrvl: keep shadow Txqs inside PMD Txq

Change shadow queues allocation from port/core to txq/core.
Use array of shadow queues (one per lcore) for each tx queue object to
avoid data corruption when few tx queues are handled by one lcore and
buffers that were not sent yet, can be released and used for receive.

Fixes: 0ddc9b815b11 ("net/mrvl: add net PMD skeleton")
Cc: stable@dpdk.org
Signed-off-by: Natalie Samsonov <nsamsono@marvell.com>
drivers/net/mrvl/mrvl_ethdev.c