From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by dpdk.org (Postfix) with ESMTP id 039AE2A5D for ; Thu, 23 Nov 2017 17:13:26 +0100 (CET) Received: by mail-wm0-f68.google.com with SMTP id 9so17796073wme.4 for ; Thu, 23 Nov 2017 08:13:26 -0800 (PST) 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; bh=ilbBQG0uKSoPYRGYCvl+StlHqVI7OtMMWuh41r9cCmU=; b=yrU2sLiyA73ABmAc+PS+mfXXHf3JkPwOREuMIG2SXu+y9GAScgUonWPJhpPscyU0dx EfiyDmzuc/g8GcDCuiF464HZqdp8N6QJJIxBEVoiCyXetwdj/Sb41BQJqVRWdfSIaQZv yifWfeMEWTB7B4HcNyNH0JoHFk/z2ucXrTtPisl2E4Vpq3nygEGFU/P/sF6tF9i+4RNz ufUkFJ0ghFdoYnhhC7/fkdOjuVXgJrLPCSeO/UXGcGH9VU8YxaeYp+SPKD/Bmjj/xIla hX3gmDULC4ZiKq9F5Fpuhi3am68q7BE+u+ZTWxr/jzqCJG3GJmS5/iYfe3ouLPJFq5Gc kdlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ilbBQG0uKSoPYRGYCvl+StlHqVI7OtMMWuh41r9cCmU=; b=rBsaOHZDS+0FVF4CQihJ4LNv95c8ukwEjMkAm35V3Gff1HDKAmEjL1lmX2RoDiBsWB cmAA/ThAjMDQlwOZM0PILf0hh3r3MDsgcD1KUjomG8kPRFWRDz2cjX1TWLukrlqpe2L7 GXVkH/x19oO4TJCJb0BbRXuMWYioJ8sT7RDBZvSGATxIy1FxIGGFogHrDZLBLTgL36PW 8R7/dqmVKjEcNIO0zSeOyqP63OmQznShkQqYXQd1psrrLhkuDTMNZFguK5FqQTLaE8EG VVfiZouc6z82UgxKncxZrZc8fjJC/LAoy5ZtKwq3lHfyIhmo1Q9tPgHU8dF6/hOo/KQm wFXA== X-Gm-Message-State: AJaThX77FoK+OquGlcN62sFH5bXeihtrRoGtZMcSgWK0SAkgifRHLSWW dURdGVVsZsjqbeQpNdvaHqVgabifww== X-Google-Smtp-Source: AGs4zMaMmwx+W3akdoJRkXRggS5xgDnSK/ZnqlPyc88MECjwfuE54EqguSRcsRAKH2L3c3+SVS5/kw== X-Received: by 10.80.208.150 with SMTP id v22mr33261903edd.62.1511453606242; Thu, 23 Nov 2017 08:13:26 -0800 (PST) Received: from laranjeiro-vm.dev.6wind.com. (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id u10sm14663036edm.56.2017.11.23.08.13.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Nov 2017 08:13:25 -0800 (PST) From: Nelio Laranjeiro To: dev@dpdk.org Cc: Yongseok Koh , Adrien Mazarguil Date: Thu, 23 Nov 2017 17:13:02 +0100 Message-Id: X-Mailer: git-send-email 2.11.0 Subject: [dpdk-dev] [PATCH v1 0/7] net/mlx5: IPsec offload support 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: , X-List-Received-Date: Thu, 23 Nov 2017 16:13:27 -0000 Add support for IPsec using rte_security on ConnectX-4 Lx INNOVA NIC. This support is still in progress on all side (RDMA-Core and Linux Kernel) it is only enable at compilation time when the expected symbols are present in Verbs, even in such situation static assert are present to assure the offload request can be understood by the NIC (those values may change once patches in RDMA-Core are up-streamed). Minor changes expected in v2: - Rebased on top of new offload API. - Eventual modifications to match upstream RDMA-Core and Linux Kernel - RSS on SPI. - ESN support. - Documentation update to explain how to use the INNOVA NIC. Applies on top of: http://dpdk.org/dev/patchwork/patch/31592/ Aviad Yehezkel (2): net/mlx5: add IPsec Tx/Rx offload support net/mlx5: add security capability function Nelio Laranjeiro (4): net: define Mellanox ether type for embed metadata net/mlx5: handle the IPsec support from Verbs net/mlx5: simplify error handling in flow action parsing net/mlx5: add device parameter to enabled IPsec Shahaf Shuler (1): net/mlx5: support security flow action doc/guides/nics/mlx5.rst | 9 + drivers/net/mlx5/Makefile | 6 + drivers/net/mlx5/mlx5.c | 52 ++++++ drivers/net/mlx5/mlx5.h | 10 ++ drivers/net/mlx5/mlx5_ethdev.c | 4 + drivers/net/mlx5/mlx5_flow.c | 395 +++++++++++++++++++++++++++++++++-------- drivers/net/mlx5/mlx5_ipsec.c | 318 +++++++++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_prm.h | 39 ++++ drivers/net/mlx5/mlx5_rxtx.c | 104 ++++++++++- drivers/net/mlx5/mlx5_rxtx.h | 4 +- drivers/net/mlx5/mlx5_txq.c | 1 + lib/librte_net/rte_ether.h | 2 + 12 files changed, 861 insertions(+), 83 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_ipsec.c -- 2.11.0