From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 78E43A04B7; Tue, 13 Oct 2020 18:19:29 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C1F6B1DAB7; Tue, 13 Oct 2020 18:19:27 +0200 (CEST) Received: from git-send-mailer.rdmz.labs.mlnx (unknown [37.142.13.130]) by dpdk.org (Postfix) with ESMTP id 4F93AF94 for ; Tue, 13 Oct 2020 18:19:26 +0200 (CEST) From: Bing Zhao To: thomas@monjalon.net, orika@nvidia.com, ferruh.yigit@intel.com, arybchenko@solarflare.com, mdr@ashroe.eu, nhorman@tuxdriver.com, bernard.iremonger@intel.com, beilei.xing@intel.com, wenzhuo.lu@intel.com Cc: dev@dpdk.org Date: Wed, 14 Oct 2020 00:19:12 +0800 Message-Id: <1602605957-377464-1-git-send-email-bingz@nvidia.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1602158717-32038-1-git-send-email-bingz@nvidia.com> References: <1602158717-32038-1-git-send-email-bingz@nvidia.com> Subject: [dpdk-dev] [PATCH v4 0/5] introduce support for hairpin between two ports 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The patches contain the following changes: 1. new APIs to bind and unbind hairpin ports in manual binding mode. 2. new API to get the hairpin peer ports list. 3. new internal APIs for PMD to pass the queue information and configure the queue pair. 4. new attribute members in the hairpin queue configuraiton structure to specify the binding mode and enable explicit TX flow mode. 5. Testpmd support to configure the hairpin modes for two ports hairpin verification. 6. documents update. --- v4: 1. squash documents update into patch 2. add more description of the hairpin conf attributes v3: 1. add length to protect the pointer to the array from getting corrupted 2. change the direction from bool to unsigned int v2: 1. add documents update 2. remove all peer ports logic from rte API 3. conf structure optimizing 4. new API to get the peer ports and testpmd change to support hot-plug / unplug case --- Bing Zhao (5): ethdev: add hairpin bind and unbind APIs ethdev: add new attributes to hairpin config ethdev: add API to get hairpin peer ports list ethdev: add APIs for hairpin queue operation app/testpmd: change hairpin queues setup app/test-pmd/parameters.c | 15 +++ app/test-pmd/testpmd.c | 125 ++++++++++++++++++++- app/test-pmd/testpmd.h | 2 + doc/guides/prog_guide/rte_flow.rst | 3 + doc/guides/rel_notes/release_20_11.rst | 11 ++ doc/guides/testpmd_app_ug/run_app.rst | 8 ++ lib/librte_ethdev/rte_ethdev.c | 133 +++++++++++++++++++++- lib/librte_ethdev/rte_ethdev.h | 107 +++++++++++++++++- lib/librte_ethdev/rte_ethdev_driver.h | 187 +++++++++++++++++++++++++++++++ lib/librte_ethdev/rte_ethdev_version.map | 6 + 10 files changed, 588 insertions(+), 9 deletions(-) -- 1.8.3.1