From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by dpdk.org (Postfix) with ESMTP id E40E095DC for ; Wed, 8 Jun 2016 11:48:17 +0200 (CEST) Received: by mail-wm0-f53.google.com with SMTP id m124so8699026wme.1 for ; Wed, 08 Jun 2016 02:48:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id; bh=xB1EgTt+/G83AqDKEJeIzLYSfcaXC6Wr5BDLs8F0m3Q=; b=jr2fk2j4hF75AP1AWjPfeh/MptGOjXW0FTTdoYE2A6Fwjcr4rRZpj2d5k+IAuyFN2M T5odl1IR/jyonJFgSbkktSyVEBsAIkKwMd0ROQ1ZAwncK8K5zri0E0KZbe3VFjV0iJAK SaRR9TXVZw8Fdni1ZNODrneIXWErlv//G32O1wM1YDn4NOJ3W1jV/Ig5JhMzUpcHgkY1 diHm4dhpuZ70+vLdLdUKc5KwGUdTzuJH/Il0WPYAVPvnBsg5wsjy6HVdiOzwNdFi+UDH RRGXga9ZCRaKJWlDAv96EukE5FqJj+En6pYTwabqgbybSq9a3FCTP6KmiEM60+oyOUQr uzkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id; bh=xB1EgTt+/G83AqDKEJeIzLYSfcaXC6Wr5BDLs8F0m3Q=; b=CdZlUx78nFdEFDdEaieE8F15BjennGiG+xuRBZsSZEXDysMLtlfDxfkdzAhIOPR1z3 +rLuEIy/kzlWocVDlhygJFn/2WgRorgJQCznuafy1wSLy29b0cGr8qIzJKtgHypRbBOv s27FjfFUzVh7tueB7H67ISRxWUcMxJOlcYrIN4z1zZ1Jln6nhXQ3thG9mJBU2ck9fLtD nFdStiLcgs7rH166U43FUwN2CSoVcP7obXDXlA76gK+FuFQV5LdK49HNQuKF7cWk6DfU zR2bX1ZC27YqSwpuzXB4CfXYNKonq1es0dWNvVFJwgRsVywY6EVN6yegOlIWEyy1bXU+ +7CA== X-Gm-Message-State: ALyK8tIqSyfGuVmfVPbRYP3CuF4LVoeXUrMPyYryT51t/MKlcyBvEv1mnY3F7yXeeIdL/wUN X-Received: by 10.195.17.166 with SMTP id gf6mr3544942wjd.124.1465379297587; Wed, 08 Jun 2016 02:48:17 -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 c185sm23899214wme.9.2016.06.08.02.48.16 for (version=TLSv1/SSLv3 cipher=OTHER); Wed, 08 Jun 2016 02:48:17 -0700 (PDT) From: Nelio Laranjeiro To: dev@dpdk.org Date: Wed, 8 Jun 2016 11:47:47 +0200 Message-Id: <1465379291-25310-1-git-send-email-nelio.laranjeiro@6wind.com> X-Mailer: git-send-email 2.1.4 Subject: [dpdk-dev] [PATCH 00/24] 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Jun 2016 09:48:18 -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". 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 (15): mlx5: split memory registration function for better performance mlx5: remove TX gather support mlx5: remove RX scatter support mlx5: remove configuration variable for maximum number of segments 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/net/mlx5/Makefile | 49 +- drivers/net/mlx5/mlx5.c | 158 ++- 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 | 155 +++ drivers/net/mlx5/mlx5_rxmode.c | 8 - drivers/net/mlx5/mlx5_rxq.c | 757 +++++--------- drivers/net/mlx5/mlx5_rxtx.c | 2206 +++++++++++++++++++++++----------------- drivers/net/mlx5/mlx5_rxtx.h | 176 ++-- drivers/net/mlx5/mlx5_txq.c | 362 ++++--- drivers/net/mlx5/mlx5_vlan.c | 6 +- 16 files changed, 2578 insertions(+), 1919 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_mr.c create mode 100644 drivers/net/mlx5/mlx5_prm.h -- 2.1.4