From patchwork Thu Apr 29 15:43:23 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matan Azrad X-Patchwork-Id: 92419 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3DFDCA0547; Thu, 29 Apr 2021 17:44:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8CEF24132E; Thu, 29 Apr 2021 17:44:30 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2074.outbound.protection.outlook.com [40.107.94.74]) by mails.dpdk.org (Postfix) with ESMTP id 28172411E5 for ; Thu, 29 Apr 2021 17:44:25 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lMW4qbdRn5qeS51CmFkOq3z4qcxgoJwrqm3ZKPxxc6jx89ArY8Zlv+r28gI44dPVXltMgtZXRx+O+sRGAIzkAoE/ZcvCl00imxhs8ZY8xUs8Ae4hBVH/xWu2TNOIZBpFlAfR5I29XFwwKkfZRVf5EN8C9buuUvTV/W5/v6IdzZLlRBRvZ3kV1o9A8H+Y4w5gsP8XNXEEEhG0lb4MbfvVhnOdVPURKZ7nyprYp6E8LTMLZ5aSp9eRKC2p50iUgdyNxOcQr1Z//61RyUqUOdB9w9fJO/sYXyg8uy3dRvgoJWm/Sj4oh+88oGLzGruEI8Y7UXb3HHONlnlFuQqxoTtyUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xI/cBrNreW1ghKjOyMAG24nLoCDig9vyRrCXyiNA+p0=; b=Vg3UcKWpBK9dxKDFBbg/DZx4rK5K5xbTBQaKEOEQkDyAtVfpFQplPGKoQ0BIy74vnsK70NRxitUswu2Wvl5X40p5A9L6jXVGxJPjyA41mFjr2lMiBjjtYbHabdIf+VbcVoOmkdvSeSe6D782XXYAObNzG+RisLk646I2wLkzYbV7Lo+m9TbjExKCu6IB8m7N4/qqBZJFrv4wmt8md1pXbWDjboIYCZ+ApwfvActX/eAN6yS4VjZELdT96ddhDBw2FUoTSvMdpmnF9GvgQyOVvWIWruq8Dkd3NwokUUDuC/m60fppkWS8urHjmAAReAZhUYQMcHUF1RKxAgEpNNir8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=marvell.com smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xI/cBrNreW1ghKjOyMAG24nLoCDig9vyRrCXyiNA+p0=; b=rcuABv8YMBF8Z/HJ9Jm1GxVPd2B4Dy7TOHqmdNO9Gxoy7DPs7MWgnkr/cSob5XEL+k5y4sm7zF/9yIMfztU4XuNDvDK/5y3mL6iu9QC32h0wpuY+nut/DDX6DGDKv40kEyk225KHjBL+FCXwuUwLTmPau0T1Z2t6mhsBFChntgCQPFK8HC0gpOjP5OiMaTjg5KORBDEdH0hkcMUeQwEV/euKYMzvCQDplB+m4jK6MhgPjn5YHf3R3r7EFJbgu7lS8taELfEi1SK6/TIaQa/duETRVmMA+LBoy2JzR1INTm3QF4auCbL9F/x/47cX0cVH7zfEUxu9WtdydusL+KDpUw== Received: from DM5PR07CA0092.namprd07.prod.outlook.com (2603:10b6:4:ae::21) by BYAPR12MB4982.namprd12.prod.outlook.com (2603:10b6:a03:106::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.25; Thu, 29 Apr 2021 15:44:23 +0000 Received: from DM6NAM11FT015.eop-nam11.prod.protection.outlook.com (2603:10b6:4:ae:cafe::a3) by DM5PR07CA0092.outlook.office365.com (2603:10b6:4:ae::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.27 via Frontend Transport; Thu, 29 Apr 2021 15:44:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT015.mail.protection.outlook.com (10.13.172.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4087.32 via Frontend Transport; Thu, 29 Apr 2021 15:44:23 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 29 Apr 2021 15:44:15 +0000 From: Matan Azrad To: CC: , , , "Dekel Peled" Date: Thu, 29 Apr 2021 18:43:23 +0300 Message-ID: <20210429154335.2820028-5-matan@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210429154335.2820028-1-matan@nvidia.com> References: <20210408204849.9543-1-shirik@nvidia.com> <20210429154335.2820028-1-matan@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 50b678f2-7dde-4574-f4c4-08d90b25a9a0 X-MS-TrafficTypeDiagnostic: BYAPR12MB4982: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3826; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: W0c0B5nPlhSRyObx9F/SRbU3eQTTQXb0Q/AralID7TTp7kjA9iCpNaeg50f3hS7WdN0TgRhbkJmi34MvQzVtADn3omSRb/xyD07Ly7vw0OaORELvktLOlPIsOQyelgqpcHpdUKZhq529CaBo5PNB+AQgpJY18nW6wjvMePd2HFEwx+F1Yze5La333aGZqIbRQRKID4JZa0SV/xmnzn3zS1j1Cc+AJXTupp+qWLy5IpedrwHjDxu8E7GqFh5djpU2tfu6u0MGydXMCwkHTh82ZsnRYu/V/TBDbTRVLxtDktAbnhYjUy/yc37/QCaE2HhxXEc42V7/GPzBQ1RsJnS88X6UC+2nAm3MP8yOrBPHnvpW27GRauHMWC0eGGkszjdiyCQxB4G+HdCb8SoeM8oL9ZN3gMvePchrbFlfzNze/esIIKbAkhQnBAO6P8AhJ6yKIcLnWZLxT9qVb42uEbwOAZPW5Vuzlb+YZhmEztRea5rY29DCQCy/DizmyooB/QMCpgVQU/6YizlY/60BE0K1fA8Ubh9QEKoYhS1OwQTpMLI6F8InURDetFDmpM+zkvec4p1bgFSjDzaDh+1eeDbDTqhxk8SRgzkpj8rKzRvnE+NNqsIsPrbyd7ajaDhByaux8AvO+rpbG2EqP9LdZWPmwjLwgHmghywUVJGF+Wuc+KU= X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(136003)(346002)(396003)(39860400002)(376002)(36840700001)(46966006)(426003)(1076003)(70586007)(4326008)(54906003)(16526019)(356005)(83380400001)(107886003)(2906002)(6916009)(36756003)(70206006)(7696005)(8676002)(86362001)(47076005)(7636003)(8936002)(36906005)(2616005)(82310400003)(316002)(186003)(478600001)(6286002)(36860700001)(5660300002)(336012)(55016002)(6666004)(82740400003)(26005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2021 15:44:23.6179 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 50b678f2-7dde-4574-f4c4-08d90b25a9a0 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT015.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB4982 Subject: [dpdk-dev] [PATCH v2 04/16] common/mlx5: add HCA cap for AES-XTS crypto X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Dekel Peled Update the PRM structure and HCA capabilities reading, to include relevant capabilities for AES-XTS crypto. Signed-off-by: Dekel Peled Acked-by: Matan Azrad --- drivers/common/mlx5/mlx5_devx_cmds.c | 3 +++ drivers/common/mlx5/mlx5_devx_cmds.h | 2 ++ drivers/common/mlx5/mlx5_prm.h | 5 ++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c index a0bf0d3009..7ca767944e 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.c +++ b/drivers/common/mlx5/mlx5_devx_cmds.c @@ -771,6 +771,9 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, MLX5_GET(cmd_hca_cap, hcattr, umr_indirect_mkey_disabled); attr->umr_modify_entity_size_disabled = MLX5_GET(cmd_hca_cap, hcattr, umr_modify_entity_size_disabled); + attr->crypto = MLX5_GET(cmd_hca_cap, hcattr, crypto); + if (attr->crypto) + attr->aes_xts = MLX5_GET(cmd_hca_cap, hcattr, aes_xts); if (attr->qos.sup) { MLX5_SET(query_hca_cap_in, in, op_mod, MLX5_GET_HCA_CAP_OP_MOD_QOS_CAP | diff --git a/drivers/common/mlx5/mlx5_devx_cmds.h b/drivers/common/mlx5/mlx5_devx_cmds.h index 870bdb6b30..28ade5bbc4 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.h +++ b/drivers/common/mlx5/mlx5_devx_cmds.h @@ -137,6 +137,8 @@ struct mlx5_hca_attr { uint32_t qp_ts_format:2; uint32_t regex:1; uint32_t reg_c_preserve:1; + uint32_t crypto:1; /* Crypto engine is supported. */ + uint32_t aes_xts:1; /* AES-XTS crypto is supported. */ uint32_t regexp_num_of_engines; uint32_t log_max_ft_sampler_num:8; uint32_t geneve_tlv_opt; diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h index 2e5e42f6e9..a8fbfbb0f5 100644 --- a/drivers/common/mlx5/mlx5_prm.h +++ b/drivers/common/mlx5/mlx5_prm.h @@ -1427,7 +1427,10 @@ struct mlx5_ifc_cmd_hca_cap_bits { u8 sq_ts_format[0x2]; u8 rq_ts_format[0x2]; u8 reserved_at_444[0x1C]; - u8 reserved_at_460[0x10]; + u8 reserved_at_460[0x8]; + u8 aes_xts[0x1]; + u8 crypto[0x1]; + u8 reserved_at_46a[0x6]; u8 max_num_eqs[0x10]; u8 reserved_at_480[0x3]; u8 log_max_l2_table[0x5];