numam-dpdk/drivers/net/sfc
Roman Zhukov adbf7f0e27 net/sfc: multiply of specs w/o inner frame destination MAC
Knowledge of a network identifier is not sufficient to construct a
workable hardware filter for encapsulated traffic. It's obligatory to
specify one of the match flags associated with inner frame destination
MAC. If the address is unknown, then one needs to specify either unknown
unicast or unknown multicast destination match flag.

In terms of RTE flow API, this would require adding multiple flow rules
with corresponding ETH items besides the tunnel item. In order to avoid
such a complication, the patch implements a mechanism to auto-complete
an underlying filter representation of a flow rule in order to create
additional filter specifications featuring the missing match flags.

Signed-off-by: Roman Zhukov <roman.zhukov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
2018-03-30 14:08:43 +02:00
..
base net/sfc/base: distinguish filters for encapsulated packets 2018-03-30 14:08:43 +02:00
efsys.h net/sfc/base: add firmware image layout option 2018-03-30 14:08:43 +02:00
Makefile net/sfc/base: add firmware image layout option 2018-03-30 14:08:43 +02:00
meson.build net/sfc: support meson build 2018-02-05 14:51:38 +01:00
rte_pmd_sfc_version.map net/sfc: rename version map file 2018-02-05 13:14:36 +01:00
sfc_debug.h log: remove log level config option 2018-01-17 14:21:46 +01:00
sfc_dp_rx.h ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
sfc_dp_tx.h ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
sfc_dp.c net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_dp.h net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_ef10_rx.c net/sfc/base: update hardware headers for Medford2 2018-03-30 14:08:42 +02:00
sfc_ef10_tx.c net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_ef10.h net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_ethdev.c ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
sfc_ev.c net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_ev.h ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
sfc_filter.c net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_filter.h net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_flow.c net/sfc: multiply of specs w/o inner frame destination MAC 2018-03-30 14:08:43 +02:00
sfc_flow.h net/sfc: multiply of specs w/o inner frame destination MAC 2018-03-30 14:08:43 +02:00
sfc_intr.c ethdev: remove useless parameter in callback process 2018-01-16 18:47:49 +01:00
sfc_kvargs.c net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_kvargs.h net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_log.h net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_mcdi.c net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_port.c net/sfc: size MAC stats DMA buffer to support Medford2 2018-03-30 14:08:42 +02:00
sfc_rx.c net/sfc: convert to new Rx offload API 2018-01-21 15:51:52 +01:00
sfc_rx.h ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
sfc_tso.c net/sfc/base: add outer IP ID parameter to TSOv2 descriptor 2018-03-30 14:08:43 +02:00
sfc_tweak.h net/sfc: change license to BSD-3-Clause 2018-01-16 18:47:49 +01:00
sfc_tx.c net/sfc: convert to new Tx offload API 2018-01-21 15:51:52 +01:00
sfc_tx.h ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
sfc.c net/sfc/base: report memory BAR number 2018-03-30 14:08:42 +02:00
sfc.h ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00