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 1638F1518 for ; Thu, 27 Nov 2014 19:02:16 +0100 (CET) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP; 27 Nov 2014 10:02:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.07,471,1413270000"; d="scan'208";a="629309089" Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga001.fm.intel.com with ESMTP; 27 Nov 2014 10:01:34 -0800 Received: from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com [10.237.217.45]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id sARI1Xlr003595; Thu, 27 Nov 2014 18:01:34 GMT Received: from sivswdev01.ir.intel.com (localhost [127.0.0.1]) by sivswdev01.ir.intel.com with ESMTP id sARI1Xik012900; Thu, 27 Nov 2014 18:01:33 GMT Received: (from mkjastrx@localhost) by sivswdev01.ir.intel.com with id sARI1XJp012896; Thu, 27 Nov 2014 18:01:33 GMT From: Michal Jastrzebski To: dev@dpdk.org Date: Thu, 27 Nov 2014 18:01:09 +0000 Message-Id: <1417111270-12792-1-git-send-email-michalx.k.jastrzebski@intel.com> X-Mailer: git-send-email 1.7.4.1 Subject: [dpdk-dev] [PATCH v7 0/1] bond: add mode 4 support v7 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: Thu, 27 Nov 2014 18:02:17 -0000 v7 changes - add description in API - add a warning when creating a bond mode 4 device - removed patch 2/2 with testpmd support for mode 4 v6 changes - add commit log description to link bondig mode 4 v5 changes - fix compilation errors when CONFIG_RTE_LIBRTE_PMD_BOND=n v4 changes: - fix compilation error when building without mbuf refcnt - testpmd: add slave state information in "show bonding config X" command - change patch dependency to Declan Doherty v6 v3 changes: This is a rework of previous patchset. Basic functionality is the same but contain following changes: - use one global array of slaves instead separate instance for every bonded device (reduce memory usage). This also allow use of port id instead of offsetting to current active slaves. - make mode 4 immune to partner timings standard violation. - fix possible buffer overflow in RX function if caller provide buffer that is less than received packets (additional slow packets). - change/fix promiscus mode and MAC management. - fix compiling issues on gcc version less than 4.5 - bring API for tunig mode 4 parameters and expose mode 4 frames structure. - prevent console flood with warning messages if mode 4 RX/TX buffers are full. v2 changes: New version handles race issues with setting/cancelin callbacks, fixes promiscus mode setting in mode 4 and some other minor errors in mode 4 implementation. changes not related to mode 4: - fix memcpy() usage in bond_ethdev_tx_burst_balance() (OOM/undfined behaviour if TX burst fail) Pawel Wodkowski (1): bond: add mode 4 support v7 lib/librte_ether/rte_ether.h | 1 + lib/librte_pmd_bond/Makefile | 2 + lib/librte_pmd_bond/rte_eth_bond.h | 19 + lib/librte_pmd_bond/rte_eth_bond_8023ad.c | 1216 +++++++++++++++++++++ lib/librte_pmd_bond/rte_eth_bond_8023ad.h | 214 ++++ lib/librte_pmd_bond/rte_eth_bond_8023ad_private.h | 308 ++++++ lib/librte_pmd_bond/rte_eth_bond_api.c | 91 +- lib/librte_pmd_bond/rte_eth_bond_args.c | 1 + lib/librte_pmd_bond/rte_eth_bond_pmd.c | 265 ++++- lib/librte_pmd_bond/rte_eth_bond_private.h | 31 +- 10 files changed, 2100 insertions(+), 48 deletions(-) create mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad.c create mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad.h create mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad_private.h -- 1.7.9.5