On 12/29/2016 3:15 PM, Nelio Laranjeiro wrote: > Changes in v5: > > - Fix masking when only spec is present in item structure. > - Fix first element of flow items array. > > Changes in v4: > > - Simplify flow parsing by using a graph. > - Add VXLAN flow item. > - Add mark flow action. > - Extend IPv4 filter item (Type of service, Next Protocol ID). > > Changes in v3: > > - Fix Ethernet ether type issue. > > Changes in v2: > > - Fix several issues. > - Support VLAN filtering. > > Nelio Laranjeiro (6): > net/mlx5: add preliminary flow API support > net/mlx5: support basic flow items and actions > net/mlx5: support VLAN flow item > net/mlx5: support VXLAN flow item > net/mlx5: support mark flow action > net/mlx5: extend IPv4 flow item
This patch is giving ICC warnings [1], but please check: http://dpdk.org/dev/patchwork/patch/18808/ [1] .../drivers/net/mlx5/mlx5_flow.c(550): error #188: enumerated type mixed with another type .type = flow->inner | IBV_EXP_FLOW_SPEC_ETH, ^ .../drivers/net/mlx5/mlx5_flow.c(626): error #188: enumerated type mixed with another type .type = flow->inner | IBV_EXP_FLOW_SPEC_IPV4_EXT, ^ .../drivers/net/mlx5/mlx5_flow.c(679): error #188: enumerated type mixed with another type .type = flow->inner | IBV_EXP_FLOW_SPEC_IPV6, ^ .../drivers/net/mlx5/mlx5_flow.c(727): error #188: enumerated type mixed with another type .type = flow->inner | IBV_EXP_FLOW_SPEC_UDP, ^ .../drivers/net/mlx5/mlx5_flow.c(769): error #188: enumerated type mixed with another type .type = flow->inner | IBV_EXP_FLOW_SPEC_TCP, ^ .../drivers/net/mlx5/mlx5_flow.c(816): error #188: enumerated type mixed with another type .type = flow->inner | IBV_EXP_FLOW_SPEC_VXLAN_TUNNEL, ^ > > drivers/net/mlx5/Makefile | 1 + > drivers/net/mlx5/mlx5.h | 19 + > drivers/net/mlx5/mlx5_fdir.c | 15 + > drivers/net/mlx5/mlx5_flow.c | 1248 > +++++++++++++++++++++++++++++++++++++++ > drivers/net/mlx5/mlx5_prm.h | 70 ++- > drivers/net/mlx5/mlx5_rxtx.c | 12 +- > drivers/net/mlx5/mlx5_rxtx.h | 3 +- > drivers/net/mlx5/mlx5_trigger.c | 2 + > 8 files changed, 1367 insertions(+), 3 deletions(-) > create mode 100644 drivers/net/mlx5/mlx5_flow.c >