get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/95576/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 95576,
    "url": "http://patches.dpdk.org/api/patches/95576/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20210708152530.25835-12-shirik@nvidia.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210708152530.25835-12-shirik@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210708152530.25835-12-shirik@nvidia.com",
    "date": "2021-07-08T15:25:26",
    "name": "[v6,11/15] crypto/mlx5: add WQE set initialization",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d02c0359dabe51070535f1c15372a99d2d633639",
    "submitter": {
        "id": 1894,
        "url": "http://patches.dpdk.org/api/people/1894/?format=api",
        "name": "Shiri Kuzin",
        "email": "shirik@nvidia.com"
    },
    "delegate": {
        "id": 6690,
        "url": "http://patches.dpdk.org/api/users/6690/?format=api",
        "username": "akhil",
        "first_name": "akhil",
        "last_name": "goyal",
        "email": "gakhil@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20210708152530.25835-12-shirik@nvidia.com/mbox/",
    "series": [
        {
            "id": 17724,
            "url": "http://patches.dpdk.org/api/series/17724/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=17724",
            "date": "2021-07-08T15:25:15",
            "name": "drivers: introduce mlx5 crypto PMD",
            "version": 6,
            "mbox": "http://patches.dpdk.org/series/17724/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/95576/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/95576/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "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])\n\tby inbox.dpdk.org (Postfix) with ESMTP id E782AA0C48;\n\tThu,  8 Jul 2021 17:27:29 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9AF6041666;\n\tThu,  8 Jul 2021 17:26:33 +0200 (CEST)",
            "from NAM12-MW2-obe.outbound.protection.outlook.com\n (mail-mw2nam12on2062.outbound.protection.outlook.com [40.107.244.62])\n by mails.dpdk.org (Postfix) with ESMTP id 91A2F41654\n for <dev@dpdk.org>; Thu,  8 Jul 2021 17:26:27 +0200 (CEST)",
            "from BN8PR03CA0013.namprd03.prod.outlook.com (2603:10b6:408:94::26)\n by MWHPR12MB1437.namprd12.prod.outlook.com (2603:10b6:300:7::23) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.21; Thu, 8 Jul\n 2021 15:26:25 +0000",
            "from BN8NAM11FT060.eop-nam11.prod.protection.outlook.com\n (2603:10b6:408:94:cafe::5b) by BN8PR03CA0013.outlook.office365.com\n (2603:10b6:408:94::26) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20 via Frontend\n Transport; Thu, 8 Jul 2021 15:26:25 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n BN8NAM11FT060.mail.protection.outlook.com (10.13.177.211) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4308.20 via Frontend Transport; Thu, 8 Jul 2021 15:26:25 +0000",
            "from nvidia.com (172.20.187.6) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 8 Jul\n 2021 15:26:23 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=SZflesui0c6SF6Qit8u3Pn1KM4RFM1fdgNXZFMlF6tBnLc6X7qAcuxpw4+Qm8dzcjD/L1Xv28+6P7X/Fx8d/Gs1aeqpx5Ag6X86GJMjDU+uISrQgUsTJLXkHzBWMy1dvWfV3hGk6enxGlQ/XDMhEr27111efwhIfs6Bifut4yuv2mf9LX4TPgD5HoMxSp/OWpckLcBFwcfx6nxR70VqV/VJmFSOfu1QFuC3vgWbBN8Ue+IYr2uRAdqVj9Fn26HzuCpU1im/KBbBb050cexIMDknsItYga1/I4GdpNJZVQ8HMw9+32jYVCiqTOJjHEReI7+CJ/Wnk4hztMOLkBelAzA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=YJBnF768zOIlQzoisBlkvtRCDywptumh5i2kdJVPnhQ=;\n b=NtHh/wKlWjzsirld/mb5LZBPbhzGXp+GQA3fT9NuA1O8U/7UVmYeYx86htkx4aW9C4HbzEr/K+ZmGcyhQIS7ssggYG81FemjEiNWjvhC/gNvKJb945IxbOgACHRxvyI4HaDXJKisbHpMuTCFtp+QnH0Z1Nmhae3My2WJomfP+0j+0HMBNXS9+k1z5KSL9v+N3pMfE8NV/xy4AB9BOb3cVQp2PiMyPedfDScyM1fV1OLwR+ltK9KK3n9dKGLmpXn+so2GXP7EgojiFBAwDYzg4cySJNtKAKrIrRpQTsDPunm4oovvhj3Ac9eijPeslTzIKBlNpHgHOPE9bRdLUBdANg==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=redhat.com smtp.mailfrom=nvidia.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=YJBnF768zOIlQzoisBlkvtRCDywptumh5i2kdJVPnhQ=;\n b=VjyARm6jwtfkFE3AfngA6eGXduIQ+hNKqKVTZQDWVqcH+W1kpdAVK1x2y6D4smfAwAbP3e95wJ2UmoThG+EgfwtX7U1mkpJpzn4tqQOaeZAWp5xUv9hfKYED8t1KXqYuY1ehEZ0eU0RVbB2hoxkGtwQRX+Okeux2dVg7Q4rquVhIBMl2jcH8BQVHiXdHKcxDITk1F+gMm6XqMReLWctUEjQyK9837zFwFL7bB7szn2sZT3QcXARl7LqWXGBMf/5eQUcmI+CChmrpSGOEPMcjqzi7icNeKm9ts1bZojvrmIMwxR74qHTyrH1u1US8HF1IXZsGcnyt21/AvX8xjqqieQ==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; redhat.com; dkim=none (message not signed)\n header.d=none;redhat.com; dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.112.34 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.34; helo=mail.nvidia.com;",
        "From": "Shiri Kuzin <shirik@nvidia.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<matan@nvidia.com>, <gakhil@marvell.com>, <suanmingm@nvidia.com>,\n <david.marchand@redhat.com>",
        "Date": "Thu, 8 Jul 2021 18:25:26 +0300",
        "Message-ID": "<20210708152530.25835-12-shirik@nvidia.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "In-Reply-To": "<20210708152530.25835-1-shirik@nvidia.com>",
        "References": "<20210701132609.53727-1-shirik@nvidia.com>\n <20210708152530.25835-1-shirik@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.6]",
        "X-ClientProxiedBy": "HQMAIL105.nvidia.com (172.20.187.12) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "54949ebe-fa61-4547-0269-08d94224bff5",
        "X-MS-TrafficTypeDiagnostic": "MWHPR12MB1437:",
        "X-Microsoft-Antispam-PRVS": "\n <MWHPR12MB1437A5EDAFDF20382307F72CAA199@MWHPR12MB1437.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:295;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n xFkErKRsWaffJUtukuXWO8fGsvGEAukF9GYcsx/pBvzl/degyBwP9GxNn/BppfLvvFtUIhpgUo3dfEbc/fbV8bmAfvjSHN5W1aptduu8cID8g7nESD+obfvCFoASKo45BN7m4s7YRftp/12uIijKxbfh/D+ldrocSCTsFnqvCaVP5ec5YsaBzVqTal67G2AINS8Sy1bSpa+hF4Q2kW0VcYsrrax7PbJCfEPA/srNoZ6Qg7zdp9/OV8WNXvcHqRVjF46vSLFXr1nK6/rejXxSfDCy6NJ80rj9p6241CNUxIXS1NjReXackU8iwCJx73Iub0xZCfs4k5lKo/QCw+xdJlQ7RqbtQv+NZxO1TfC6TwXh6P3rBmtmEtLMfrYWFDI9UTWOGmeEkt0SDuWl8Ch5KkXJN8dOgk6KZ4nFCtJSFfMQ9eni7dDZbRS/jUEn2XAqSjN0SKAEn7ld31tyx1tJE0w3JpUSr/d++AvvFfS+IoisjEQnEMtmxebftzWPohl9/5fT88KC6XhRLwkzO13V9eF+gJBxi3qTR7+dWY97CGHLTw6JE94ni6kaDrBoEuU4o5zo8Bj8opnN2O09dGYEW2NkVNAK51aO4Fzpr/CgMtoZRCtxewucGuGSK9yC0AUCrtshrvUGfROsLl4Ft8ozLbPfzTWzCbl8zRyzbVCe9EE0Nde0n1k0WueOlAkqJqbvqaD70rJ8x68JqZBukvgylQ==",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;\n SFS:(4636009)(46966006)(36840700001)(36756003)(36860700001)(356005)(82310400003)(16526019)(55016002)(186003)(26005)(8676002)(70586007)(47076005)(5660300002)(8936002)(7696005)(70206006)(2616005)(2906002)(1076003)(6916009)(86362001)(36906005)(426003)(7636003)(498600001)(336012)(54906003)(6286002)(83380400001)(4326008);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Jul 2021 15:26:25.4697 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 54949ebe-fa61-4547-0269-08d94224bff5",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n BN8NAM11FT060.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MWHPR12MB1437",
        "Subject": "[dpdk-dev] [PATCH v6 11/15] crypto/mlx5: add WQE set initialization",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Suanming Mou <suanmingm@nvidia.com>\n\nCurrently, HW handles the WQEs much faster than the software,\nUsing the constant WQE set layout can initialize most of the WQE\nsegments in advanced, and software only needs to configure very\nlimited segments in datapath. This accelerates the software WQE\norganize in datapath.\n\nThis commit initializes the fixed WQE set segments.\n\nSigned-off-by: Suanming Mou <suanmingm@nvidia.com>\nSigned-off-by: Matan Azrad <matan@nvidia.com>\n---\n drivers/crypto/mlx5/mlx5_crypto.c | 83 +++++++++++++++++++++++++++++--\n drivers/crypto/mlx5/mlx5_crypto.h | 10 +++-\n 2 files changed, 87 insertions(+), 6 deletions(-)",
    "diff": "diff --git a/drivers/crypto/mlx5/mlx5_crypto.c b/drivers/crypto/mlx5/mlx5_crypto.c\nindex fc251f3f4c..e5f8d96ff7 100644\n--- a/drivers/crypto/mlx5/mlx5_crypto.c\n+++ b/drivers/crypto/mlx5/mlx5_crypto.c\n@@ -297,6 +297,69 @@ mlx5_crypto_qp2rts(struct mlx5_crypto_qp *qp)\n \treturn 0;\n }\n \n+static void\n+mlx5_crypto_qp_init(struct mlx5_crypto_priv *priv, struct mlx5_crypto_qp *qp)\n+{\n+\tuint32_t i;\n+\n+\tfor (i = 0 ; i < qp->entries_n; i++) {\n+\t\tstruct mlx5_wqe_cseg *cseg = RTE_PTR_ADD(qp->umem_buf, i *\n+\t\t\t\t\t\t\t priv->wqe_set_size);\n+\t\tstruct mlx5_wqe_umr_cseg *ucseg = (struct mlx5_wqe_umr_cseg *)\n+\t\t\t\t\t\t\t\t     (cseg + 1);\n+\t\tstruct mlx5_wqe_umr_bsf_seg *bsf =\n+\t\t\t(struct mlx5_wqe_umr_bsf_seg *)(RTE_PTR_ADD(cseg,\n+\t\t\t\t\t\t       priv->umr_wqe_size)) - 1;\n+\t\tstruct mlx5_wqe_rseg *rseg;\n+\n+\t\t/* Init UMR WQE. */\n+\t\tcseg->sq_ds = rte_cpu_to_be_32((qp->qp_obj->id << 8) |\n+\t\t\t\t\t (priv->umr_wqe_size / MLX5_WSEG_SIZE));\n+\t\tcseg->flags = RTE_BE32(MLX5_COMP_ONLY_FIRST_ERR <<\n+\t\t\t\t       MLX5_COMP_MODE_OFFSET);\n+\t\tcseg->misc = rte_cpu_to_be_32(qp->mkey[i]->id);\n+\t\tucseg->if_cf_toe_cq_res = RTE_BE32(1u << MLX5_UMRC_IF_OFFSET);\n+\t\tucseg->mkey_mask = RTE_BE64(1u << 0); /* Mkey length bit. */\n+\t\tucseg->ko_to_bs = rte_cpu_to_be_32\n+\t\t\t((RTE_ALIGN(priv->max_segs_num, 4u) <<\n+\t\t\t MLX5_UMRC_KO_OFFSET) | (4 << MLX5_UMRC_TO_BS_OFFSET));\n+\t\tbsf->keytag = priv->keytag;\n+\t\t/* Init RDMA WRITE WQE. */\n+\t\tcseg = RTE_PTR_ADD(cseg, priv->umr_wqe_size);\n+\t\tcseg->flags = RTE_BE32((MLX5_COMP_ALWAYS <<\n+\t\t\t\t      MLX5_COMP_MODE_OFFSET) |\n+\t\t\t\t      MLX5_WQE_CTRL_INITIATOR_SMALL_FENCE);\n+\t\trseg = (struct mlx5_wqe_rseg *)(cseg + 1);\n+\t\trseg->rkey = rte_cpu_to_be_32(qp->mkey[i]->id);\n+\t}\n+}\n+\n+static int\n+mlx5_crypto_indirect_mkeys_prepare(struct mlx5_crypto_priv *priv,\n+\t\t\t\t  struct mlx5_crypto_qp *qp)\n+{\n+\tstruct mlx5_umr_wqe *umr;\n+\tuint32_t i;\n+\tstruct mlx5_devx_mkey_attr attr = {\n+\t\t.pd = priv->pdn,\n+\t\t.umr_en = 1,\n+\t\t.crypto_en = 1,\n+\t\t.set_remote_rw = 1,\n+\t\t.klm_num = RTE_ALIGN(priv->max_segs_num, 4),\n+\t};\n+\n+\tfor (umr = (struct mlx5_umr_wqe *)qp->umem_buf, i = 0;\n+\t   i < qp->entries_n; i++, umr = RTE_PTR_ADD(umr, priv->wqe_set_size)) {\n+\t\tattr.klm_array = (struct mlx5_klm *)&umr->kseg[0];\n+\t\tqp->mkey[i] = mlx5_devx_cmd_mkey_create(priv->ctx, &attr);\n+\t\tif (!qp->mkey[i]) {\n+\t\t\tDRV_LOG(ERR, \"Failed to allocate indirect mkey.\");\n+\t\t\treturn -1;\n+\t\t}\n+\t}\n+\treturn 0;\n+}\n+\n static int\n mlx5_crypto_queue_pair_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \t\t\t     const struct rte_cryptodev_qp_conf *qp_conf,\n@@ -307,7 +370,7 @@ mlx5_crypto_queue_pair_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \tstruct mlx5_crypto_qp *qp;\n \tuint16_t log_nb_desc = rte_log2_u32(qp_conf->nb_descriptors);\n \tuint32_t umem_size = RTE_BIT32(log_nb_desc) *\n-\t\t\t      MLX5_CRYPTO_WQE_SET_SIZE +\n+\t\t\t      priv->wqe_set_size +\n \t\t\t      sizeof(*qp->db_rec) * 2;\n \tuint32_t alloc_size = sizeof(*qp);\n \tstruct mlx5_devx_cq_attr cq_attr = {\n@@ -317,7 +380,9 @@ mlx5_crypto_queue_pair_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \tif (dev->data->queue_pairs[qp_id] != NULL)\n \t\tmlx5_crypto_queue_pair_release(dev, qp_id);\n \talloc_size = RTE_ALIGN(alloc_size, RTE_CACHE_LINE_SIZE);\n-\talloc_size += sizeof(struct rte_crypto_op *) * RTE_BIT32(log_nb_desc);\n+\talloc_size += (sizeof(struct rte_crypto_op *) +\n+\t\t       sizeof(struct mlx5_devx_obj *)) *\n+\t\t       RTE_BIT32(log_nb_desc);\n \tqp = rte_zmalloc_socket(__func__, alloc_size, RTE_CACHE_LINE_SIZE,\n \t\t\t\tsocket_id);\n \tif (qp == NULL) {\n@@ -362,8 +427,7 @@ mlx5_crypto_queue_pair_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \tattr.wq_umem_id = qp->umem_obj->umem_id;\n \tattr.wq_umem_offset = 0;\n \tattr.dbr_umem_id = qp->umem_obj->umem_id;\n-\tattr.dbr_address = RTE_BIT64(log_nb_desc) *\n-\t\t\t   MLX5_CRYPTO_WQE_SET_SIZE;\n+\tattr.dbr_address = RTE_BIT64(log_nb_desc) * priv->wqe_set_size;\n \tqp->qp_obj = mlx5_devx_cmd_create_qp(priv->ctx, &attr);\n \tif (qp->qp_obj == NULL) {\n \t\tDRV_LOG(ERR, \"Failed to create QP(%u).\", rte_errno);\n@@ -372,8 +436,17 @@ mlx5_crypto_queue_pair_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \tqp->db_rec = RTE_PTR_ADD(qp->umem_buf, (uintptr_t)attr.dbr_address);\n \tif (mlx5_crypto_qp2rts(qp))\n \t\tgoto error;\n-\tqp->ops = (struct rte_crypto_op **)RTE_ALIGN((uintptr_t)(qp + 1),\n+\tqp->mkey = (struct mlx5_devx_obj **)RTE_ALIGN((uintptr_t)(qp + 1),\n \t\t\t\t\t\t\t   RTE_CACHE_LINE_SIZE);\n+\tqp->ops = (struct rte_crypto_op **)(qp->mkey + RTE_BIT32(log_nb_desc));\n+\tqp->entries_n = 1 << log_nb_desc;\n+\tif (mlx5_crypto_indirect_mkeys_prepare(priv, qp)) {\n+\t\tDRV_LOG(ERR, \"Cannot allocate indirect memory regions.\");\n+\t\trte_errno = ENOMEM;\n+\t\tgoto error;\n+\t}\n+\tmlx5_crypto_qp_init(priv, qp);\n+\tqp->priv = priv;\n \tdev->data->queue_pairs[qp_id] = qp;\n \treturn 0;\n error:\ndiff --git a/drivers/crypto/mlx5/mlx5_crypto.h b/drivers/crypto/mlx5/mlx5_crypto.h\nindex 48ca1cb9a2..12e5890bf7 100644\n--- a/drivers/crypto/mlx5/mlx5_crypto.h\n+++ b/drivers/crypto/mlx5/mlx5_crypto.h\n@@ -16,7 +16,6 @@\n \n #define MLX5_CRYPTO_DEK_HTABLE_SZ (1 << 11)\n #define MLX5_CRYPTO_KEY_LENGTH 80\n-#define MLX5_CRYPTO_WQE_SET_SIZE 1024\n \n struct mlx5_crypto_priv {\n \tTAILQ_ENTRY(mlx5_crypto_priv) next;\n@@ -24,6 +23,7 @@ struct mlx5_crypto_priv {\n \tstruct rte_pci_device *pci_dev;\n \tstruct rte_cryptodev *crypto_dev;\n \tvoid *uar; /* User Access Region. */\n+\tvolatile uint64_t *uar_addr;\n \tuint32_t pdn; /* Protection Domain number. */\n \tuint32_t max_segs_num; /* Maximum supported data segs. */\n \tstruct ibv_pd *pd;\n@@ -39,13 +39,21 @@ struct mlx5_crypto_priv {\n };\n \n struct mlx5_crypto_qp {\n+\tstruct mlx5_crypto_priv *priv;\n \tstruct mlx5_devx_cq cq_obj;\n \tstruct mlx5_devx_obj *qp_obj;\n+\tstruct rte_cryptodev_stats stats;\n \tstruct mlx5dv_devx_umem *umem_obj;\n \tvoid *umem_buf;\n \tvolatile uint32_t *db_rec;\n \tstruct rte_crypto_op **ops;\n+\tstruct mlx5_devx_obj **mkey; /* WQE's indirect mekys. */\n \tstruct mlx5_mr_ctrl mr_ctrl;\n+\tuint8_t *wqe;\n+\tuint16_t entries_n;\n+\tuint16_t pi;\n+\tuint16_t ci;\n+\tuint16_t db_pi;\n };\n \n struct mlx5_crypto_dek {\n",
    "prefixes": [
        "v6",
        "11/15"
    ]
}