From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 17736282 for ; Fri, 30 Dec 2016 04:26:30 +0100 (CET) Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP; 29 Dec 2016 19:26:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,428,1477983600"; d="scan'208";a="208035334" Received: from unknown (HELO dpdk9.sh.intel.com) ([10.239.129.31]) by fmsmga004.fm.intel.com with ESMTP; 29 Dec 2016 19:26:28 -0800 From: Beilei Xing To: jingjing.wu@intel.com, helin.zhang@intel.com Cc: dev@dpdk.org Date: Fri, 30 Dec 2016 11:25:35 +0800 Message-Id: <1483068352-32272-1-git-send-email-beilei.xing@intel.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1483027473-89042-1-git-send-email-beilei.xing@intel.com> References: <1483027473-89042-1-git-send-email-beilei.xing@intel.com> Subject: [dpdk-dev] [PATCH v4 00/17] net/i40e: consistent filter API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Dec 2016 03:26:31 -0000 The patch set depends on Adrien's Generic flow API(rte_flow). The patches mainly finish following functions: 1) Store and restore all kinds of filters. 2) Parse all kinds of filters. 3) Add flow validate function. 4) Add flow create function. 5) Add flow destroy function. 6) Add flow flush function. v4 changes: Change I40E_TCI_MASK with 0xFFFF to align with testpmd. Modidy the stats show when restoring filters. v3 changes: Set the related cause pointer to a non-NULL value when error happens. Change return value when error happens. Modify filter_del parameter with key. Malloc filter after checking when delete a filter. Delete meaningless initialization. Add return value when there's error. Change global variable definition. Modify some function declaration. v2 changes: Add i40e_flow.c, all flow ops are implemented in the file. Change the whole implementation of all parse flow functions. Update error info for all flow ops. Add flow_list to store flows created. Beilei Xing (17): net/i40e: store ethertype filter net/i40e: store tunnel filter net/i40e: store flow director filter net/i40e: restore ethertype filter net/i40e: restore tunnel filter net/i40e: restore flow director filter net/i40e: add flow validate function net/i40e: parse flow director filter net/i40e: parse tunnel filter net/i40e: add flow create function net/i40e: add flow destroy function net/i40e: destroy ethertype filter net/i40e: destroy tunnel filter net/i40e: destroy flow directory filter net/i40e: add flow flush function net/i40e: flush ethertype filters net/i40e: flush tunnel filters drivers/net/i40e/Makefile | 2 + drivers/net/i40e/i40e_ethdev.c | 519 ++++++++++-- drivers/net/i40e/i40e_ethdev.h | 173 ++++ drivers/net/i40e/i40e_fdir.c | 140 +++- drivers/net/i40e/i40e_flow.c | 1772 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 2540 insertions(+), 66 deletions(-) create mode 100644 drivers/net/i40e/i40e_flow.c -- 2.5.5