]> git.proxmox.com Git - mirror_ovs.git/commit
netdev-offload-dpdk: Support vxlan encap offload with load actions.
authorLei Wang <leiw@mellanox.com>
Thu, 30 Jul 2020 10:58:38 +0000 (10:58 +0000)
committerIlya Maximets <i.maximets@ovn.org>
Mon, 19 Oct 2020 12:48:05 +0000 (14:48 +0200)
commit0ef70536eb418a13e10113a884f665d47fb732e3
treeb3609fb31432d475c06dfd58b0ca91ec14be00b3
parentc857b76199307c411504ae30d0b4f25ea72f5399
netdev-offload-dpdk: Support vxlan encap offload with load actions.

Struct match has the tunnel values/masks in
match->flow.tunnel/match->wc.masks.tunnel.
Load actions such as load:0xa566c10->NXM_NX_TUN_IPV4_DST[],
load:0xbba->NXM_NX_TUN_ID[] are utilizing the tunnel masks fields,
but those should not be used for matching.
Offloading fails if masks is not clear. Clear it if no tunnel used.

Fixes: e8a2b5bf92bb ("netdev-dpdk: implement flow offload with rte flow")
Reviewed-by: Eli Britstein <elibr@mellanox.com>
Reviewed-by: Gaetan Rivet <gaetanr@mellanox.com>
Acked-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com>
Tested-by: Emma Finn <emma.finn@intel.com>
Signed-off-by: Lei Wang <leiw@mellanox.com>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
lib/netdev-offload-dpdk.c