numam-dpdk/drivers/net/qede
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/qede: support registers dump 2020-07-11 06:18:53 +02:00
Makefile net/qede: support registers dump 2020-07-11 06:18:53 +02:00
meson.build net/qede: support registers dump 2020-07-11 06:18:53 +02:00
qede_debug.c net/qede: add infrastructure for debug data collection 2020-07-11 06:18:53 +02:00
qede_debug.h net/qede: add infrastructure for debug data collection 2020-07-11 06:18:53 +02:00
qede_ethdev.c ethdev: fix VLAN offloads set if no relative capabilities 2020-07-11 06:18:53 +02:00
qede_ethdev.h net/qede: support registers dump 2020-07-11 06:18:53 +02:00
qede_filter.c net/qede: support flow API flush 2020-05-05 15:54:26 +02:00
qede_if.h net/qede: add infrastructure for debug data collection 2020-07-11 06:18:53 +02:00
qede_logs.h net/qede: move SPDX tags to source files 2018-07-23 23:55:26 +02:00
qede_main.c net/qede: add infrastructure for debug data collection 2020-07-11 06:18:53 +02:00
qede_regs.c net/qede: support registers dump 2020-07-11 06:18:53 +02:00
qede_rxtx.c net/qede: fix port reconfiguration 2020-05-18 20:35:57 +02:00
qede_rxtx.h net/qede: enhance Tx CPU utilization 2020-01-17 19:46:26 +01:00
rte_pmd_qede_version.map build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00