From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id D19C88DA5 for ; Mon, 26 Oct 2015 06:28:01 +0100 (CET) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP; 25 Oct 2015 22:27:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,200,1444719600"; d="scan'208";a="835395637" Received: from shvmail01.sh.intel.com ([10.239.29.42]) by fmsmga002.fm.intel.com with ESMTP; 25 Oct 2015 22:27:39 -0700 Received: from shecgisg004.sh.intel.com (shecgisg004.sh.intel.com [10.239.29.89]) by shvmail01.sh.intel.com with ESMTP id t9Q5RcMn031129 for ; Mon, 26 Oct 2015 13:27:38 +0800 Received: from shecgisg004.sh.intel.com (localhost [127.0.0.1]) by shecgisg004.sh.intel.com (8.13.6/8.13.6/SuSE Linux 0.8) with ESMTP id t9Q5RZrG006223 for ; Mon, 26 Oct 2015 13:27:37 +0800 Received: (from wenzhuol@localhost) by shecgisg004.sh.intel.com (8.13.6/8.13.6/Submit) id t9Q5RZW1006219 for dev@dpdk.org; Mon, 26 Oct 2015 13:27:35 +0800 From: Wenzhuo Lu To: dev@dpdk.org Date: Mon, 26 Oct 2015 13:27:27 +0800 Message-Id: <1445837254-6188-1-git-send-email-wenzhuo.lu@intel.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: <1443161125-1035-1-git-send-email-wenzhuo.lu@intel.com> References: <1443161125-1035-1-git-send-email-wenzhuo.lu@intel.com> Subject: [dpdk-dev] [PATCH v5 0/7] Support new flow director modes on Intel x550 NIC X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Oct 2015 05:28:02 -0000 This patch set adds 2 new flow director modes on Intel x550 NIC. The 2 new fdir modes are mac vlan mode and tunnel mode. The mac vlan mode can direct the flow based on the MAC address and VLAN TCI. The tunnel mode provides the support for VxLAN and NVGRE. x550 can recognize VxLAN and NVGRE packets, and direct the packets based on the MAC address, VLAN TCI, TNI/VNI. Surely, the MAC address, VLAN TCI, TNI/VNI can be masked, so, the flow can be directed based on the left conditions. For example, if we want to direct the flow based on the MAC address, we can use mac vlan mode with VLAN TCI masked. Now, only x550 supports these 2 modes. We should not use the new mode on other NICs. If so, the ports will not be initialized successfully. V2: Change the word 'cloud' to 'tunnel'. Change 'tni_vni' to 'tunnel_id'. V3: Change the name mac_addr_mask to mac_addr_byte_mask, for some NICs may like to support per bit mask in future. Set default VxLAN port only when the NIC support VxLAN. Make the condition more strict when check the fdir mode for avoiding the code being broken with future expansion. Make mac mask more flexible. Add a new function for MAC VLAN and tunnel mask. V4: Have replaced the enum rte_fdir_mode to resolve a compile issue. But after all this code change, there's no such issue. Move the enum back to its original place. V5: Remove some blank spaces. Adjust the value of RTE_FDIR_TUNNEL_TYPE_UNKNOWN to 0. Wenzhuo Lu (7): lib/librte_ether: modify the structures for fdir new modes app/testpmd: initialize the new fields for fdir mask app/testpmd: new fdir modes for testpmd parameter app/testpmd: modify the output of the CLI show port fdir app/testpmd: modify and add fdir filter and mask CLIs for new modes ixgbe: implementation for fdir new modes' config doc: release notes update for flow director enhancement app/test-pmd/cmdline.c | 294 +++++++++++++++++++++++++++++++++-- app/test-pmd/config.c | 45 ++++-- app/test-pmd/parameters.c | 7 +- app/test-pmd/testpmd.c | 3 + doc/guides/rel_notes/release_2_2.rst | 3 + drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_fdir.c | 262 +++++++++++++++++++++++++++---- lib/librte_ether/rte_eth_ctrl.h | 33 ++++ 8 files changed, 590 insertions(+), 60 deletions(-) -- 1.9.3