From mboxrd@z Thu Jan 1 00:00:00 1970 From: Beilei Xing Subject: [PATCH v5 0/8] GPT-C and GTP-U enabling Date: Thu, 28 Sep 2017 16:13:18 +0800 Message-ID: <1506586406-127542-1-git-send-email-beilei.xing@intel.com> References: <1506565054-67690-1-git-send-email-beilei.xing@intel.com> Cc: andrey.chilikin@intel.com, dev@dpdk.org To: jingjing.wu@intel.com Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 88C1F29AC for ; Thu, 28 Sep 2017 10:14:07 +0200 (CEST) In-Reply-To: <1506565054-67690-1-git-send-email-beilei.xing@intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch set enables RSS/FDIR/cloud filter for GPT-C and GTP-U. It depends on Kirill's patch: http://dpdk.org/ml/archives/dev/2017-September/076035.html. However, Kirill's patchset needs to be updated. v5 changes: - Fix code style. - Reword commit log. v4 changes: - Refine fdir related code. - Rework profile metadata parsing function. - Fix code style. v3 changes: - Rework implementation to support the new profile. - Add GTPC and GTPU tunnel type in software packet type parser. - Update ptype info when loading profile. - Fix bug of updating pctype info. v2 changes: - Enable RSS/FDIR/cloud filter dinamicly by checking profile - Add GTPC and GTPU items to distinguish rule for GTP-C or GTP-U - Rework FDIR/cloud filter enabling function Beilei Xing (8): mbuf: support GTP in software packet type parser net/i40e: update ptype and pctype info net/i40e: support RSS for new pctype ethdev: add GTP items to support flow API net/i40e: finish integration FDIR with generic flow API net/i40e: add FDIR support for GTP-C and GTP-U net/i40e: add cloud filter parsing function for GTP net/i40e: enable cloud filter for GTP-C and GTP-U app/test-pmd/cmdline_flow.c | 40 ++ app/test-pmd/config.c | 3 + doc/guides/prog_guide/rte_flow.rst | 18 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 4 + drivers/net/i40e/i40e_ethdev.c | 534 +++++++++++++++++++++++++- drivers/net/i40e/i40e_ethdev.h | 156 +++++++- drivers/net/i40e/i40e_fdir.c | 570 +++++++++++++++++++++++++++- drivers/net/i40e/i40e_flow.c | 496 ++++++++++++++++++++---- drivers/net/i40e/rte_pmd_i40e.c | 6 +- lib/librte_ether/rte_flow.h | 52 +++ lib/librte_mbuf/rte_mbuf_ptype.c | 2 + lib/librte_mbuf/rte_mbuf_ptype.h | 24 ++ 12 files changed, 1775 insertions(+), 130 deletions(-) -- 2.5.5