numam-dpdk/drivers/net/dpaa2
Wei Hu (Xavier) 50ce3e7aec ethdev: fix VLAN offloads set if no relative capabilities
Currently, there is a potential problem that calling the API function
rte_eth_dev_set_vlan_offload to start VLAN hardware offloads which the
driver does not support. If the PMD driver does not support certain VLAN
hardware offloads and does not check for it, the hardware setting will
not change, but the VLAN offloads in dev->data->dev_conf.rxmode.offloads
will be turned on.

It is supposed to check the hardware capabilities to decide whether the
relative callback needs to be called just like the behavior in the API
function named rte_eth_dev_configure. And it is also needed to cleanup
duplicated checks which are done in some PMDs. Also, note that it is
behaviour change for some PMDs which simply ignore (with error/warning
log message) unsupported VLAN offloads, but now it will fail.

Fixes: a4996bd89c ("ethdev: new Rx/Tx offloads API")
Fixes: 0ebce6129b ("net/dpaa2: support new ethdev offload APIs")
Fixes: f9416bbafd ("net/enic: remove VLAN filter handler")
Fixes: 4f7d9e383e ("fm10k: update vlan offload features")
Fixes: fdba3bf15c ("net/hinic: add VLAN filter and offload")
Fixes: b96fb2f0d2 ("net/i40e: handle QinQ strip")
Fixes: d4a27a3b09 ("nfp: add basic features")
Fixes: 56139e85ab ("net/octeontx: support VLAN filter offload")
Fixes: ba1b3b081e ("net/octeontx2: support VLAN offloads")
Fixes: d87246a437 ("net/qede: enable and disable VLAN filtering")
Cc: stable@dpdk.org

Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
Signed-off-by: Wei Hu (Xavier) <xavier.huwei@huawei.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Hyong Youb Kim <hyonkim@cisco.com>
Acked-by: Sachin Saxena <sachin.saxena@nxp.com>
Acked-by: Xiaoyun Wang <cloud.wangxiaoyun@huawei.com>
Acked-by: Harman Kalra <hkalra@marvell.com>
Acked-by: Jeff Guo <jia.guo@intel.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
2020-07-11 06:18:53 +02:00
..
base net/dpaa2: configure per-class distribution size 2020-07-11 06:18:52 +02:00
mc drivers: update copyright for NXP files 2019-11-28 16:03:54 +01:00
dpaa2_ethdev.c ethdev: fix VLAN offloads set if no relative capabilities 2020-07-11 06:18:53 +02:00
dpaa2_ethdev.h net/dpaa2: support raw flow classification 2020-07-11 06:18:52 +02:00
dpaa2_flow.c net/dpaa2: support raw flow classification 2020-07-11 06:18:52 +02:00
dpaa2_mux.c bus/fslmc: add accessor for MCP 2020-05-19 15:49:53 +02:00
dpaa2_pmd_logs.h
dpaa2_ptp.c bus/fslmc: add accessor for MCP 2020-05-19 15:49:53 +02:00
dpaa2_rxtx.c net/dpaa2: avoid multiple IOVA conversions 2020-07-11 06:18:53 +02:00
dpaa2_sparser.c devtools: forbid variable declaration inside for 2020-07-03 10:04:15 +02:00
dpaa2_sparser.h net/dpaa2: add soft parser driver 2019-10-08 12:14:31 +02:00
Makefile build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
meson.build build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
rte_pmd_dpaa2_version.map drivers: drop workaround for internal libraries version 2020-07-07 12:48:59 +02:00
rte_pmd_dpaa2.h drivers: update copyright for NXP files 2019-11-28 16:03:54 +01:00