numam-dpdk/doc/guides/nics/features
Hyong Youb Kim d16623dd39 net/enic: revert mbuf fast free offload
This reverts the patch that enabled mbuf fast free.

There are two main reasons.

First, enic_fast_free_wq_bufs is broken. When
DEV_TX_OFFLOAD_MBUF_FAST_FREE is enabled, the driver calls this
function to free transmitted mbufs. This function currently does not
reset next and nb_segs. This is simply wrong as the fast-free flag
does not imply anything about next and nb_segs.

We could fix enic_fast_free_wq_bufs by making it to call
rte_pktmbuf_prefree_seg to reset the required fields. But, it negates
most of cycle saving.

Second, there are customer applications that blindly enable all Tx
offloads supported by the device. Some of these applications do not
satisfy the requirements of mbuf fast free (i.e. a single pool per
queue and refcnt = 1), and end up crashing or behaving badly.

Fixes: bcaa54c1a1 ("net/enic: support mbuf fast free offload")

Signed-off-by: Hyong Youb Kim <hyonkim@cisco.com>
Reviewed-by: John Daley <johndale@cisco.com>
2018-08-02 10:26:02 +02:00
..
afpacket.ini doc: generate NIC overview table from ini files 2016-08-03 18:42:17 +02:00
ark.ini drivers/net: document missing speed capabilities feature 2017-06-12 16:42:32 +01:00
avf_vec.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
avf.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
avp.ini net/avp: add device promiscuous functions 2017-04-04 19:02:19 +02:00
axgbe.ini net/axgbe: support 32-bit build mode 2018-04-14 00:41:44 +02:00
bnx2x_vf.ini drivers/net: document missing speed capabilities feature 2017-06-12 16:42:32 +01:00
bnx2x.ini drivers/net: document missing speed capabilities feature 2017-06-12 16:42:32 +01:00
bnxt.ini doc: update bnxt feature list 2018-02-08 14:13:18 +01:00
bonding.ini doc: generate NIC overview table from ini files 2016-08-03 18:42:17 +02:00
cxgbe.ini net/cxgbe: parse and validate flows 2018-06-14 19:27:50 +02:00
cxgbevf.ini doc: add VF in CXGBE guide 2018-04-14 00:40:21 +02:00
default.ini doc: update mlx5 guide on tunnel offloading 2018-04-27 18:00:56 +01:00
dpaa2.ini net/dpaa2: support extra stats 2017-10-06 03:24:17 +02:00
dpaa.ini net/dpaa: support extended statistics 2017-10-06 02:49:50 +02:00
e1000.ini drivers/net: document missing speed capabilities feature 2017-06-12 16:42:32 +01:00
ena.ini drivers/net: document missing speed capabilities feature 2017-06-12 16:42:32 +01:00
enic.ini net/enic: revert mbuf fast free offload 2018-08-02 10:26:02 +02:00
failsafe.ini net/failsafe: add Rx interrupts 2018-01-29 10:04:28 +01:00
fm10k_vf.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
fm10k.ini net/fm10k: support descriptor status API 2018-07-03 01:35:58 +02:00
i40e_vec.ini net/i40e: add module EEPROM callbacks for i40e 2018-04-27 18:00:53 +01:00
i40e_vf_vec.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
i40e_vf.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
i40e.ini net/i40e: add module EEPROM callbacks for i40e 2018-04-27 18:00:53 +01:00
ifcvf.ini doc: add ifcvf driver document and release note 2018-04-27 15:54:55 +01:00
igb_vf.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
igb.ini net/e1000: add module EEPROM callbacks for e1000 2018-04-27 18:00:53 +01:00
ixgbe_vec.ini net/ixgbe: add module EEPROM callbacks for ixgbe 2018-04-27 18:00:53 +01:00
ixgbe_vf_vec.ini doc: add inline crypto feature 2017-11-12 05:02:42 +01:00
ixgbe_vf.ini doc: add inline crypto feature 2017-11-12 05:02:42 +01:00
ixgbe.ini net/ixgbe: add module EEPROM callbacks for ixgbe 2018-04-27 18:00:53 +01:00
kni.ini net/kni: add KNI PMD 2017-04-04 15:52:50 +02:00
liquidio.ini net/liquidio: support promiscuous mode 2017-10-12 01:52:50 +01:00
mlx4.ini net/mlx4: support hardware TSO 2018-07-10 14:02:57 +02:00
mlx5.ini net/mlx5: support 32-bit systems 2018-07-12 14:34:59 +02:00
mvpp2.ini net/mrvl: rename PMD as mvpp2 2018-03-30 14:08:44 +02:00
netvsc.ini net/netvsc: add documentation 2018-07-13 23:48:07 +02:00
nfp_vf.ini doc: create different features files for NFP drivers 2017-10-06 02:49:48 +02:00
nfp.ini doc: rename nfp PF features file 2018-02-13 18:17:30 +01:00
null.ini doc: generate NIC overview table from ini files 2016-08-03 18:42:17 +02:00
octeontx.ini net/octeontx: add packet type parsing support 2017-10-12 01:36:58 +01:00
pcap.ini remove unmaintained TILE-Gx architecture 2017-03-15 11:40:57 +01:00
qede_vf.ini doc: update qede guide and features 2018-05-25 17:07:40 +02:00
qede.ini doc: update qede guide and features 2018-05-25 17:07:40 +02:00
ring.ini doc: generate NIC overview table from ini files 2016-08-03 18:42:17 +02:00
sfc_efx.ini net/sfc: convert to new Tx offload API 2018-01-21 15:51:52 +01:00
szedata2.ini drivers/net: document missing speed capabilities feature 2017-06-12 16:42:32 +01:00
tap.ini doc: remove jumbo frames entry from tap features 2018-02-13 18:17:30 +01:00
thunderx.ini net/thunderx: add device speed capability info 2017-10-06 02:49:48 +02:00
vdev_netvsc.ini net/vdev_netvsc: introduce Hyper-V platform driver 2018-01-21 15:51:52 +01:00
vhost.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
virtio_vec.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
virtio.ini drivers/net: update link status 2018-04-27 15:54:56 +01:00
vmxnet3.ini net/vmxnet3: implement extended stats 2017-07-06 15:00:57 +02:00