net/enic: add flow implementation based on Flow Manager API
authorHyong Youb Kim <hyonkim@cisco.com>
Mon, 23 Sep 2019 14:41:34 +0000 (07:41 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 23 Oct 2019 14:43:08 +0000 (16:43 +0200)
commitea7768b5bba8a8a21355c06f6fc5f51f3aafc4a0
tree0315cd173300b8c4e2cccb51a71f96b0aa138672
parentc02a96fc4aec932ef3af69f0df3bd4359ef8b375
net/enic: add flow implementation based on Flow Manager API

Flow Manager API is the new firmware interface that exposes match
action capabilities in 1400 series VIC adapters. It is intended for
virtual switch offloads and enables more advanced features than the
existing filter API. For example, it supports VXLAN encap and decap
actions, and exposes TCAM and exact match tables.

Add the new flow implementation using Flow Manager and use it when
available. When Flow Manager is not available, the driver will
continue to use the old filter-based flow implementation.

Signed-off-by: John Daley <johndale@cisco.com>
Signed-off-by: Hyong Youb Kim <hyonkim@cisco.com>
13 files changed:
doc/guides/nics/enic.rst
doc/guides/rel_notes/release_19_11.rst
drivers/net/enic/Makefile
drivers/net/enic/base/vnic_dev.c
drivers/net/enic/base/vnic_dev.h
drivers/net/enic/base/vnic_devcmd.h
drivers/net/enic/base/vnic_flowman.h [new file with mode: 0644]
drivers/net/enic/enic.h
drivers/net/enic/enic_ethdev.c
drivers/net/enic/enic_fm_flow.c [new file with mode: 0644]
drivers/net/enic/enic_main.c
drivers/net/enic/enic_res.c
drivers/net/enic/meson.build