numam-dpdk/drivers/net/bnxt
Venkat Duvvuru 675e31d877 net/bnxt: support VXLAN decap offload
VXLAN decap offload can happen in stages. The offload request may
not come as a single flow request rather may come as two flow offload
requests F1 & F2. This patch is adding support for this two stage
offload design. The match criteria for F1 is O_DMAC, O_SMAC,
O_DST_IP, O_UDP_DPORT and actions are COUNT, MARK, JUMP. The match
criteria for F2 is O_SRC_IP, O_DST_IP, VNI and inner header fields.
F1 and F2 flow offload requests can come in any order. If F2 flow
offload request comes first then F2 can’t be offloaded as there is
no O_DMAC information in F2. In this case, F2 will be deferred until
F1 flow offload request arrives. When F1 flow offload request is
received it will have O_DMAC information. Using F1’s O_DMAC, driver
creates an L2 context entry in the hardware as part of offloading F1.
F2 will now use F1’s O_DMAC to get the L2 context id associated with
this O_DMAC and other flow fields that are cached already at the time
of deferring F2 for offloading. F2s that arrive after F1 is offloaded
will be directly programmed and not cached.

Signed-off-by: Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com>
Reviewed-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
2020-11-03 23:35:03 +01:00
..
hcapi net/bnxt: add Stingray support to core layer 2020-11-03 23:35:03 +01:00
tf_core net/bnxt: update ULP resource counts 2020-11-03 23:35:03 +01:00
tf_ulp net/bnxt: support VXLAN decap offload 2020-11-03 23:35:03 +01:00
bnxt_cpr.c net/bnxt: handle default VNIC change async event 2020-10-16 19:47:58 +02:00
bnxt_cpr.h net/bnxt: fix performance for Arm 2020-05-28 17:57:07 +02:00
bnxt_ethdev.c net/bnxt: modify HWRM command to create reps 2020-11-03 23:35:03 +01:00
bnxt_filter.c net/bnxt: fix checking VNIC in shutdown path 2020-09-18 18:55:12 +02:00
bnxt_filter.h net/bnxt: add flow stats in extended stats 2020-04-21 13:57:09 +02:00
bnxt_flow.c net/bnxt: support RSS hash selection 2020-10-08 19:58:11 +02:00
bnxt_hwrm.c net/bnxt: modify HWRM command to create reps 2020-11-03 23:35:03 +01:00
bnxt_hwrm.h net/bnxt: modify HWRM command to create reps 2020-11-03 23:35:03 +01:00
bnxt_irq.c
bnxt_irq.h
bnxt_nvm_defs.h
bnxt_reps.c net/bnxt: modify HWRM command to create reps 2020-11-03 23:35:03 +01:00
bnxt_reps.h ethdev: change stop operation callback to return int 2020-10-16 22:26:41 +02:00
bnxt_ring.c eal: rename lcore master and slave 2020-10-20 13:17:08 +02:00
bnxt_ring.h eal: remove deprecated coherent IO memory barriers 2020-09-23 13:40:26 +02:00
bnxt_rxq.c net/bnxt: fix queue release 2020-11-03 23:24:25 +01:00
bnxt_rxq.h net/bnxt: remove unused macros and fields 2020-10-16 19:18:47 +02:00
bnxt_rxr.c net/bnxt: switch CFA code to dynamic mbuf field 2020-10-31 16:13:11 +01:00
bnxt_rxr.h net/bnxt: switch CFA code to dynamic mbuf field 2020-10-31 16:13:11 +01:00
bnxt_rxtx_vec_common.h net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_rxtx_vec_neon.c net/bnxt: use shorter SIMD initializers 2020-11-03 23:35:02 +01:00
bnxt_rxtx_vec_sse.c net/bnxt: use shorter SIMD initializers 2020-11-03 23:35:02 +01:00
bnxt_stats.c net/bnxt: fix xstats by id 2020-11-03 23:24:25 +01:00
bnxt_stats.h
bnxt_txq.c net/bnxt: fix queue release 2020-11-03 23:24:25 +01:00
bnxt_txq.h net/bnxt: remove unused macros and fields 2020-10-16 19:18:47 +02:00
bnxt_txr.c net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_txr.h net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_util.c
bnxt_util.h
bnxt_vnic.c net/bnxt: support RSS hash selection 2020-10-08 19:58:11 +02:00
bnxt_vnic.h net/bnxt: support RSS hash selection 2020-10-08 19:58:11 +02:00
bnxt.h net/bnxt: modify HWRM command to create reps 2020-11-03 23:35:03 +01:00
hsi_struct_def_dpdk.h net/bnxt: update HWRM structures 2020-10-08 19:58:11 +02:00
meson.build net/bnxt: support VXLAN decap offload 2020-11-03 23:35:03 +01:00
rte_pmd_bnxt.c ethdev: remove underscore prefix from internal API 2020-09-18 18:55:08 +02:00
rte_pmd_bnxt.h net/bnxt: switch CFA code to dynamic mbuf field 2020-10-31 16:13:11 +01:00
version.map build: remove library name from version map file name 2020-10-19 22:13:59 +02:00