From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <nelio.laranjeiro@6wind.com>
Received: from mail-lf0-f44.google.com (mail-lf0-f44.google.com
 [209.85.215.44]) by dpdk.org (Postfix) with ESMTP id F079895D3
 for <dev@dpdk.org>; Tue, 21 Jun 2016 09:23:52 +0200 (CEST)
Received: by mail-lf0-f44.google.com with SMTP id q132so9611200lfe.3
 for <dev@dpdk.org>; Tue, 21 Jun 2016 00:23:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=6wind-com.20150623.gappssmtp.com; s=20150623;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=ybGGRJ2zKvj78q+HOXaCx/HATxXlE/RLiXSHu9GxfOY=;
 b=ZWZf+osju4AjdqQPkVPoJP5hfZ3zAgFVMgLaU6e/FbwqXpQInR2YoqCmdweOdagtZ6
 DdPrUmL57Y6DYYee3eWFp63rx8Sl4w8Ecqbx0A5LSP4QHyq3AXNI9JSMbSBEdH2Raqa3
 pELKe4I6aZ05LJrHtyQQyZBW90k+hLFeQSXe72RKkX+bgSI6PU/J25J5ZDed4Vtx/Mh5
 tCaMpSKyRlJbu/CFf+yBRambbBjVJThPP/1gzI9OBqbhHbt3hJNKiu4pE5ggZ50nUqAR
 b5jbbcx/stH17Su7xIAvr6WTQDKwxJYXuhyvDmMiXmApUdUQro4AkuTrbN2wIO40uQzy
 2YIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:in-reply-to:references;
 bh=ybGGRJ2zKvj78q+HOXaCx/HATxXlE/RLiXSHu9GxfOY=;
 b=FTdFVgkg/xRr67oCwTI8BORKqLnsMamfMI0M5gmvZXP9FCJT1G/GAkSomIXti8QoGT
 h9l+2ABS+yP7xylahfTtFRAHEPEhQAQNKlVjE6hC/YijLki28xrlvY6e4Cm6K0CiVMhh
 sTaTVxuMAZVomBXB5KIw6tHrPxtODtIfhDCpl2EOd6SjVarL7dz94+8ZmbI16ICk+Xet
 taECuqZEVsUMJYwQ6Y7ZTzqVKnwaWedGlshfxRQWQQf1AaW/q3h+bY++Qoy18irSzMvz
 Hjr1oogucHR4ywwqRnfnxNk4nYAvigyg0l4JTokwXS660d81n4Yp5Rr/QPlmm0uZVzHa
 X0Pg==
X-Gm-Message-State: ALyK8tJ+Ii6oVpAJRKkY7y7OPLSioq82ZzQ044tTDPlgTncdhGsISgOC2QBWlpqiwlMMOXWh
X-Received: by 10.46.5.145 with SMTP id 139mr5528733ljf.11.1466493832475;
 Tue, 21 Jun 2016 00:23:52 -0700 (PDT)
Received: from ping.vm.6wind.com (guy78-3-82-239-227-177.fbx.proxad.net.
 [82.239.227.177])
 by smtp.gmail.com with ESMTPSA id mh10sm6527314lbb.14.2016.06.21.00.23.51
 (version=TLSv1/SSLv3 cipher=OTHER);
 Tue, 21 Jun 2016 00:23:51 -0700 (PDT)
From: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
To: dev@dpdk.org
Cc: Ferruh Yigit <ferruh.yigit@intel.com>
Date: Tue, 21 Jun 2016 09:23:13 +0200
Message-Id: <1466493818-1877-1-git-send-email-nelio.laranjeiro@6wind.com>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1465379291-25310-1-git-send-email-nelio.laranjeiro@6wind.com>
References: <1465379291-25310-1-git-send-email-nelio.laranjeiro@6wind.com>
In-Reply-To: <1465379291-25310-1-git-send-email-nelio.laranjeiro@6wind.com>
References: <1465379291-25310-1-git-send-email-nelio.laranjeiro@6wind.com>
Subject: [dpdk-dev] [PATCH v3 00/25] Refactor mlx5 to improve performance
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 07:23:53 -0000

Enhance mlx5 with a data path that bypasses Verbs.

The first half of this patchset removes support for functionality completely
rewritten in the second half (scatter/gather, inline send), while the data
path is refactored without Verbs.

The PMD remains usable during the transition.

This patchset must be applied after "Miscellaneous fixes for mlx4 and mlx5".

Changes in v3:
- Rebased patchset on top of next-net/rel_16_07.

Changes in v2:
- Rebased patchset on top of dpdk/master.
- Fixed CQE size on Power8.
- Fixed mbuf assertion failure in debug mode.
- Fixed missing class_id field in rte_pci_id by using RTE_PCI_DEVICE.

Adrien Mazarguil (8):
  mlx5: replace countdown with threshold for Tx completions
  mlx5: add debugging information about Tx queues capabilities
  mlx5: check remaining space while processing Tx burst
  mlx5: resurrect Tx gather support
  mlx5: work around spurious compilation errors
  mlx5: remove redundant Rx queue initialization code
  mlx5: make Rx queue reinitialization safer
  mlx5: resurrect Rx scatter support

Nelio Laranjeiro (16):
  drivers: fix PCI class id support
  mlx5: split memory registration function
  mlx5: remove Tx gather support
  mlx5: remove Rx scatter support
  mlx5: remove configuration variable
  mlx5: remove inline Tx support
  mlx5: split Tx queue structure
  mlx5: split Rx queue structure
  mlx5: update prerequisites for upcoming enhancements
  mlx5: add definitions for data path without Verbs
  mlx5: add support for configuration through kvargs
  mlx5: add Tx/Rx burst function selection wrapper
  mlx5: refactor Rx data path
  mlx5: refactor Tx data path
  mlx5: handle Rx CQE compression
  mlx5: add support for multi-packet send

Yaacov Hazan (1):
  mlx5: add support for inline send

 config/common_base                     |    2 -
 doc/guides/nics/mlx5.rst               |   94 +-
 drivers/crypto/qat/rte_qat_cryptodev.c |    5 +-
 drivers/net/mlx4/mlx4.c                |   18 +-
 drivers/net/mlx5/Makefile              |   49 +-
 drivers/net/mlx5/mlx5.c                |  182 ++-
 drivers/net/mlx5/mlx5.h                |   10 +
 drivers/net/mlx5/mlx5_defs.h           |   26 +-
 drivers/net/mlx5/mlx5_ethdev.c         |  188 ++-
 drivers/net/mlx5/mlx5_fdir.c           |   20 +-
 drivers/net/mlx5/mlx5_mr.c             |  280 ++++
 drivers/net/mlx5/mlx5_prm.h            |  163 +++
 drivers/net/mlx5/mlx5_rxmode.c         |    8 -
 drivers/net/mlx5/mlx5_rxq.c            |  762 ++++-------
 drivers/net/mlx5/mlx5_rxtx.c           | 2210 +++++++++++++++++++-------------
 drivers/net/mlx5/mlx5_rxtx.h           |  176 ++-
 drivers/net/mlx5/mlx5_txq.c            |  368 +++---
 drivers/net/mlx5/mlx5_vlan.c           |    6 +-
 drivers/net/nfp/nfp_net.c              |   12 +-
 19 files changed, 2624 insertions(+), 1955 deletions(-)
 create mode 100644 drivers/net/mlx5/mlx5_mr.c
 create mode 100644 drivers/net/mlx5/mlx5_prm.h

-- 
2.1.4