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 CCA44AA3B for ; Mon, 20 Jun 2016 18:11:10 +0200 (CEST) Received: by mail-wm0-f53.google.com with SMTP id v199so75598641wmv.0 for ; Mon, 20 Jun 2016 09:11:10 -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=/Zf7lrlLH0N+vkzlK9MUUnjgACDXydg7E5xSNlsYtlM=; b=fRD+9bfmLMfHGXfXiC2P7Nep6lD+Ugaoqqgbf0A+3OJivK4p6GOfvYl/XtYPnMd5kV ODE49CTd4OCO3XuZgER9RDTYi0kNuykTspRrgMikTYqN0bT8hPybOxK49bZaXAQnfo/B aU8BIlvyYNW+WoY8n2wgx9Nlwh8Rjh2OBG+/9Dcog0aENqzd3UGQYk5PHFvzpxwZ063A IH3hJBEsjblhaXhCxKF7kddbECXhw9haG+MXAh+W3hdxTD2MEgrVg+iHlA1beJXBT197 zq+6zAW5JQW4PLWuBy6UhNE+7rDqGd7N/Mlsy4wm4h2KlxecuZmf5T4w68RDLrqrQGJ1 LRFw== 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=/Zf7lrlLH0N+vkzlK9MUUnjgACDXydg7E5xSNlsYtlM=; b=MdRqaC3Rex0pBmzTbYLKtJwcCvAFkB4OTOkZ8XOku8q5zOwnjCWZHp479LPZPs1T+d 3ijmZOBJrgf2c0LXaNd1PHt1Gy/MLs8j46MNHQ68Ae+ZYoFYp6CXlRpI0A/+Z439TE2h BJrAZCtKfQxIdFZ41+RsGoF1N8XHExl/9l6Jwi4muWYtrB7NS1Be7fXUkqXXcLYBGKx+ 12KZaLf2acOhSZwrzVyKWf2Npd/3tF7jNKg7lU2TgvosqGKq1umiWKW/K3rpHGFaqvys FVZ0gFHG7oWl6JLr3Z6EyMgU1WH7OUYcq5kH0ST4qqW3vPVBZatFmJPSmwhjEJT6w0QL zzGw== X-Gm-Message-State: ALyK8tKAEUyISoj9eHCoNeelhRP26+JMOtoR+VgULntddPfSY1vkzG5KX/S4iDxMdfwU0rFp X-Received: by 10.194.102.202 with SMTP id fq10mr14831604wjb.156.1466439068888; Mon, 20 Jun 2016 09:11:08 -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 f189sm4543977wmf.19.2016.06.20.09.11.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 20 Jun 2016 09:11:03 -0700 (PDT) From: Nelio Laranjeiro To: dev@dpdk.org Cc: Ferruh Yigit Date: Mon, 20 Jun 2016 18:10:12 +0200 Message-Id: <1466439037-14095-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 v2 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jun 2016 16:11:11 -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 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 | 2212 +++++++++++++++++++------------- 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(+), 1957 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_mr.c create mode 100644 drivers/net/mlx5/mlx5_prm.h -- 2.1.4