From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nelio Laranjeiro Subject: [PATCH v4 00/21] net/mlx5: flow rework Date: Thu, 12 Jul 2018 11:30:46 +0200 Message-ID: References: Cc: Adrien Mazarguil To: dev@dpdk.org, Yongseok Koh Return-path: Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) by dpdk.org (Postfix) with ESMTP id 3A76B1B468 for ; Thu, 12 Jul 2018 11:31:25 +0200 (CEST) Received: by mail-wr1-f46.google.com with SMTP id a3-v6so11741719wrt.2 for ; Thu, 12 Jul 2018 02:31:25 -0700 (PDT) In-Reply-To: List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Re-work flow engine to support port redirection actions through TC. This first series depends on [1] which is implemented in commit "net/mlx5: support inner RSS computation" and on [2]. Next series will bring the port redirection as announced[3]. [1] https://mails.dpdk.org/archives/dev/2018-July/107378.html [2] https://mails.dpdk.org/archives/dev/2018-June/104192.html [3] https://mails.dpdk.org/archives/dev/2018-May/103043.html Changes in v4: - fix compilation on redhat 7.5 without Mellanox OFED. - avoid multiple pattern parsing for the expansion. Changes in v3: - remove redundant parameters in drop queues internal API. - simplify the RSS expansion by only adding missing items in the pattern. - document all functions. Nelio Laranjeiro (21): net/mlx5: remove flow support net/mlx5: handle drop queues as regular queues net/mlx5: replace verbs priorities by flow net/mlx5: support flow Ethernet item along with drop action net/mlx5: add flow queue action net/mlx5: add flow stop/start net/mlx5: add flow VLAN item net/mlx5: add flow IPv4 item net/mlx5: add flow IPv6 item net/mlx5: add flow UDP item net/mlx5: add flow TCP item net/mlx5: add mark/flag flow action net/mlx5: use a macro for the RSS key size net/mlx5: add RSS flow action net/mlx5: remove useless arguments in hrxq API net/mlx5: support inner RSS computation net/mlx5: add flow VXLAN item net/mlx5: add flow VXLAN-GPE item net/mlx5: add flow GRE item net/mlx5: add flow MPLS item net/mlx5: add count flow action drivers/net/mlx5/mlx5.c | 22 +- drivers/net/mlx5/mlx5.h | 18 +- drivers/net/mlx5/mlx5_ethdev.c | 14 +- drivers/net/mlx5/mlx5_flow.c | 4821 ++++++++++++++++---------------- drivers/net/mlx5/mlx5_prm.h | 3 + drivers/net/mlx5/mlx5_rss.c | 7 +- drivers/net/mlx5/mlx5_rxq.c | 281 +- drivers/net/mlx5/mlx5_rxtx.h | 21 +- 8 files changed, 2640 insertions(+), 2547 deletions(-) -- 2.18.0