get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44206,
    "url": "http://patches.dpdk.org/api/patches/44206/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1536033560-21541-32-git-send-email-ajoseph@caviumnetworks.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": "<1536033560-21541-32-git-send-email-ajoseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1536033560-21541-32-git-send-email-ajoseph@caviumnetworks.com",
    "date": "2018-09-04T03:59:18",
    "name": "[v2,31/33] crypto/octeontx: add dequeue burst op",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d6f69c793922577d1ef117aa8859bc24c6d235d3",
    "submitter": {
        "id": 891,
        "url": "http://patches.dpdk.org/api/people/891/?format=api",
        "name": "Anoob Joseph",
        "email": "ajoseph@caviumnetworks.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/1536033560-21541-32-git-send-email-ajoseph@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 1164,
            "url": "http://patches.dpdk.org/api/series/1164/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1164",
            "date": "2018-09-04T03:58:47",
            "name": "Adding Cavium's OcteonTX crypto PMD",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/1164/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/44206/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/44206/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id DE76F1B05E;\n\tTue,  4 Sep 2018 06:04:09 +0200 (CEST)",
            "from NAM02-CY1-obe.outbound.protection.outlook.com\n\t(mail-cys01nam02on0088.outbound.protection.outlook.com\n\t[104.47.37.88]) by dpdk.org (Postfix) with ESMTP id CB39C7EE3\n\tfor <dev@dpdk.org>; Tue,  4 Sep 2018 06:04:06 +0200 (CEST)",
            "from ajoseph83.caveonetworks.com.com (115.113.156.2) by\n\tBYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1101.15; Tue, 4 Sep 2018 04:04:01 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=RKuBn+JYgQug7BiqdHo8xKEDY3/oGzs8YZhDcCNnnbY=;\n\tb=iQcpneKne5AjwbbPRhqCJSmjhwJcXF8Tir/wlfxaMwqH9+yma2MFp1OMSH7z1vNA24HyMTO6nXZwMbvOwsnt4bei2YDcSkYgkduLndq9e1hPqk3yTXINqf241w7hyqM5lZOqQq+Uuns+0FG3G72vplPaUkk5gW1ZUwB9tQHv9vk=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Anoob.Joseph@cavium.com; ",
        "From": "Anoob Joseph <ajoseph@caviumnetworks.com>",
        "To": "Akhil Goyal <akhil.goyal@nxp.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>,\n\tThomas Monjalon <thomas@monjalon.net>",
        "Cc": "Tejasree Kondoj <kondoj.tejasree@caviumnetworks.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>,\n\tNarayana Prasad <narayanaprasad.athreya@caviumnetworks.com>,\n\tdev@dpdk.org, Ankur Dwivedi <ankur.dwivedi@caviumnetworks.com>,\n\tAnoob Joseph <anoob.joseph@caviumnetworks.com>,\n\tMurthy NSSR <nidadavolu.murthy@caviumnetworks.com>,\n\tNithin Dabilpuram <nithin.dabilpuram@caviumnetworks.com>,\n\tRagothaman Jayaraman <rjayaraman@caviumnetworks.com>,\n\tSrisivasubramanian S <ssrinivasan@caviumnetworks.com>",
        "Date": "Tue,  4 Sep 2018 09:29:18 +0530",
        "Message-Id": "<1536033560-21541-32-git-send-email-ajoseph@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1536033560-21541-1-git-send-email-ajoseph@caviumnetworks.com>",
        "References": "<1528476325-15585-1-git-send-email-anoob.joseph@caviumnetworks.com>\n\t<1536033560-21541-1-git-send-email-ajoseph@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[115.113.156.2]",
        "X-ClientProxiedBy": "BMXPR01CA0023.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00:d::33) To BYAPR07MB4902.namprd07.prod.outlook.com\n\t(2603:10b6:a02:ef::25)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "bf21dc46-8710-4178-4cd6-08d6121b7502",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:BYAPR07MB4902; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BYAPR07MB4902;\n\t3:lMQwjk86UaFV8luc7qa7n5yDPnd3jWkdoO8DJYuljczbQ69GaqiVtNBRcgdHVwGumN+ORky4EekvSyR5iLdYXFYLEeTiacrfVjOA6KJLBTZnWZKtOx0kahcslZPPY+l++trIaqyiELKbD/acD3t4YgJ+YSRa5z8kBGRVV5+2OFH2LdCc6e3BBgbUukcV0MagjI6gNYTknlOCqVcLK/leEL7bmIITKP/AOZ14moDCocoH5/2E/rEb2hlnxoLIW9aA;\n\t25:6AFr+A/kSbZV4S4ZWq+2ZwSeUnACOvChM71fOpkXvwxyCbcVRZG0EsfqMOWTMLLjJ1gg8hgzcvvy9htDB7A481uXY/6RTtkipR5FOdiW8ILycxb+/wS2WoSW8hIpkVv6Tl+GAx5/j02dbpkpu/Y9MgsQdMElTK8qdTjrgUhvxik4Q8vtdRmLGZ9TkcCg8hxg/pEaogHa9W+YmDlHDVVwlUTzfPQvm8IxtV/uWC+eS/VVVGZJDvozF4N5wNDdr6be+pay4FcFoew03KmXSmnzGDdCLHzGs6MsxIFlD8McHHiMPC048/Ak3PTr5QWXfXA8rgiYNCrxDjwqt20+c5y79g==;\n\t31:VTcGr6alI+HTfD6zDr+OM0U5kx68Pzjq6kNHHpnGUoYHOs5Oi+TPwviWwHNUkGHdFNdbVdynRZ66j/JT5hvUB4ecuo3wCgtKq8t3j/DF8lZW2fSmQpAU44bLFCWmixAYM7MnwW+YImfoNGiG+AIfyWZ8CymbQJdHS4usNggy0BQNUdgJMGZSWmB21SZmg81hW3xfNbtqeB+YVePYePXov0CVjLigKgY9HoPKpV41p08=",
            "1; BYAPR07MB4902;\n\t20:p91YTFfqmNyYebC8Ob0Flt8IAzN7QDgNyrRQwyJq8MJlAx06i1KaAe8Kz2RBIWP7hntVNC3F724QfeqgcK6Uq64BjsP7b2GXLIRhqBcNs+nXH+VkAJ/To+r7GMCdKc6+3vLZKoeedUZ8zufpGgXGQKEio6pWII+66g1N33O3E2LkTmXFUdp1yG50qNBp5FIekzbDKjTudy/Tl0lxW7Ijc5JJEn3yFv3/4Yz2SenCW9rx8NZjZftom75KdvCgNx6Khkvyt7fFPqbvXiyA1gnXT1hxnYXp71RzQQz5gwlvzJkRtw2HLV1m1F/VZPffIH5LOtTJBhihOGFSZlxr5218WCytSd02AWSB6CTXC+2iMhwuE7TUAKlpHW+C+mhHpMirje2NcFu5W46vnpgo3kwhO1q4j50EDcO8vyIOP4VEqf1JTMYvuEEmM2J1UD1r8GuHHpjW/ej0cfOG+iqo0ve8NRCLVKMlaBNfbo3Q2Yb7xxd4ibtxQ4T0IawCXh9trDTkqx5DVDkD+iBaVXl00WaiYSkOn4GfsvE8Ki6clgseKlisA5HpaisQ81x1qG/kccXSsLTgcMnoqLAfNb/KG4uOAquuzrkX9frYvUdjlY4Ux2c=;\n\t4:z6EauCdIPFmk4TgWEO4/eAWT4ldmqJHL3dG2aaLr+SwrkCSGoCQTuCmjdHFC3MuJ3fIecXRN4KoIDmfvwO7XAZ+VnR3E8APRnz0WEJaQvuRfDJkmMjemXsxE6Zcz1PdLp436XBSletJW64fprp1bu6c2i16t88yYUfQMglqU4oQ+rmowcqdUsDO1EnB/nktNSNL7yagBo5ONqKx1eVNqrAImpno+sgdmWqgVy8NfX2AbuCquG/y7wa83/7a/Zj3gwxQQgcka39zCiHsNfH52wg==",
            "=?us-ascii?Q?1; BYAPR07MB4902;\n\t23:e3tKbujbAZXZKkk1ds7RS/e1nzg+xzpbFhKa6bQ9q?=\n\tiRm4Vb0wcgZxwAJKK7yxZbrbxaiWQDAGHyZQ55rLcaS1x30PlDFpOcxut4nitL94/6gdnaloWiGaNu0RsUFxEnZTRI61cpyHXnG+cePhARpFzq0dt4VtLKN1IVXBW/3OJ2YnPFrWsa86ix+CLswj2GOkXj1r8qG0QlUY2wCMImEwom3ObqNlwf5kkpjJi9qrIEJ/b1Bvv3AdoxrDMZPlaMSnX+vgHCK8vMNSW/L8kFnJeJRgdYouQmQjxx+jfz+eOySbss2YplE1uqJ+p9NTtHzlwFIKdQ+KPpNgIhXTBKP5rQnzd2ZZe4cUyAKdWMP9zoZdLymtlCGY4y5f4yp5CjLtEJj646w2EtfrCCbY8tZxulVQ2MSa59M2Ldlai90VAIaJYIX/qvfFeQCrXFjS1H4pFR1yFqLTcjU2an2MiCuZU3Q5U0fF7refAX97FqND0+7AExKs4QZsKlfm7wKp6sFs8adTTh0XNkZtD/imVbWS4lRshdzmMrDb98zP6ootgE4jq4xEZAdvUl4oYy/7ZLgkop6nigSWfKTGSGYD5UPAGUQathVKoSK6qmF8W23bz1sOkcHwahewKmvpRGt3hw/heZSj30gUxSvbI1CHi9VnB+WwfdQmGSWNoiphvAGO4sclw7OCUHvH8GgtDdFLfYPuD2A5rLxFj4VmT75aZedk1eXlpZ7Z4RPo7iUSeaTf1EWT8uXoU7ZSMAqb68Uzo0yq9yPTX1LrPrKBI9M0p67jirwz3pBqp5mT+uPorQYOFRQf7DeaZ7TkfQEtvPZiMaV7zLnTU4K8fodVyAJVHqzQ+3DUmPOiKoKWRT8vhgfe7A3esCYdIq7xBk3TQ9QYijdI4Y7LopGKOvXA2Dk3bHF67quP8qwDx9So/pxCDrA8oajZ4v4/468xxOX53I2EF+0rSDVqQg1YdsO6Vdj4kJTJf/Lo9FmRJSroXeErweow8GBUkaZ3x9B03eRi3ZTiyr4MIx7U/fq1/aeugdgHLeAodSDZ4BV/FGlh9AfagLpunU4GG3nCeKDPW1N9+vhMaaxVzBSp4CPbxE/9iy6TqFEqfYgFnF8AR+nO5czKjiGjIIftQZ7z2PgbJRrgIMy3W+cYWigzkh9x0D0B33hENHfIa7Sw3bdxKCo+DPi8p3gQ5b3XwTOWyxlm/gdz2zqWEHQ8z5UVmBN/j9Fk40sCysNklZq/URPghdMHpl/L37u2jE=",
            "1; BYAPR07MB4902;\n\t6:TfJk5XI9Ep1ApwoHqZpjTJwl0tdJk6cmMIkeCPsaUv/aBHnIp3YiF8RRxlBTYdtr1HBlHE4cQxK2VtcHsRZOqr8DkHtpCiHmKKW/dYleak9fJRFUo09sTzwFa3qgQFPquA7Miv1LDQcWfqtJabrvcSiXhbN+efALD4hz61jx4QwDgBlbhj+7KsdzuGRU+0S5Zr8QYlevTcZZchpXXbGkYgjtiahOVAqmrhrlwy/7Z/JiOGfMrS0v+0nXrjgQEEmwwdAMmt9907CjkuNzyKMWBYkUeZ3yKip1hqyaM3mmSbTK2zwzhEHLE6PuFzZav8JHdvoTCL8VajRwbg7RbrbIWK+hY6SYV17mZmZo6Ls2He6oyD71tjIV121ooej7s7XFT2yX/zslHEu9A+K1Tc212WKZwJsC3ws8G1YbBB93FSULkre/yulyo4PJE5F5TUCfveyMkMccPMNHInMJztdZnw==;\n\t5:xYEScfzvl/WkcBkRl0ROkGxz69+mg7lXbnIU9HovM/5Q2mv9jfYyErzLhpjF8ECi/RDR86v8sQfBmWnnZoNmko0Ka+NZlBSwM0x9rBIh+9LhSIWqiJB7hkoaWhZutSeYF1lIhVnYi1pXivBKPFyfkk8U0a+1zyEXVo9Rth00GPA=;\n\t7:oEtFKG0nnE9ZJ1/fXiKRubaqm6I5b/I2C9ilxUDfZ3RU1fLi5qPSQy/Fo0Yaleg4M9dhDbHB2De/loI3SkN2YJ00Sq4t5a05xxyJX24ssWTyKqW8VDBcFB0dYhFY/4Py/o/B/xW+yfE/dJ7L+9k0cutila+ZJr54gGnO0SwoBro004vVks5f3oo3QxARDT+ikpXaVOzgO0nEfgQByfs3Sx1YMiiafas2fh1dZ8Pg4MvflkvMR/LqlrMm5Bopjzfv"
        ],
        "X-MS-TrafficTypeDiagnostic": "BYAPR07MB4902:",
        "X-Microsoft-Antispam-PRVS": "<BYAPR07MB4902D99D57C9F77004A0C4C2F8030@BYAPR07MB4902.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(3231311)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699016);\n\tSRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; ",
        "X-Forefront-PRVS": "0785459C39",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(366004)(396003)(136003)(346002)(376002)(39860400002)(199004)(189003)(26005)(51416003)(52116002)(76176011)(81166006)(305945005)(81156014)(7736002)(105586002)(316002)(6506007)(106356001)(6512007)(8936002)(446003)(54906003)(25786009)(6666003)(68736007)(50226002)(110136005)(53936002)(16586007)(42882007)(386003)(5660300001)(2906002)(72206003)(50466002)(6486002)(36756003)(6116002)(107886003)(2616005)(14444005)(186003)(3846002)(478600001)(66066001)(476003)(8676002)(47776003)(486006)(956004)(48376002)(11346002)(4326008)(97736004)(16526019);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902;\n\tH:ajoseph83.caveonetworks.com.com; FPR:; SPF:None; LANG:en;\n\tPTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "00lUhUOlAFBR4RFBMFwQAaUOA667L0SMrKzLTtiNpqY7kn646gXPqbL5YGMjciG73CPiKOJnDbuYtqbPEyO9yTT/0Tor3N7bl33Brusx8AaKldLvgL9y7VqzIn8zTPBk+8OaNvMK3b1bqpMWVVedGyR2AjlqY1JXPsUfHuiBL+2qMe4gY6Dk9bFHkottUpKxRb/Rd0NUZYoGU/CnOBalRVYMipDXEmwettE4fsj8oySRzWFjdVywdKDcEja3HmUWcldVmTOcrSzDX0fVmEwMguChwadpr6RAkGjDvuv1JCbQ/3YZIFgdwiJ46sewE5fCp3/ietXMquGU2LVVzp4aG48uGKR2cDTGO+tBHpw21QA=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Sep 2018 04:04:01.7724\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "bf21dc46-8710-4178-4cd6-08d6121b7502",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BYAPR07MB4902",
        "Subject": "[dpdk-dev] [PATCH v2 31/33] crypto/octeontx: add dequeue burst op",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Tejasree Kondoj <kondoj.tejasree@caviumnetworks.com>\n\nSigned-off-by: Ankur Dwivedi <ankur.dwivedi@caviumnetworks.com>\nSigned-off-by: Anoob Joseph <anoob.joseph@caviumnetworks.com>\nSigned-off-by: Murthy NSSR <nidadavolu.murthy@caviumnetworks.com>\nSigned-off-by: Nithin Dabilpuram <nithin.dabilpuram@caviumnetworks.com>\nSigned-off-by: Ragothaman Jayaraman <rjayaraman@caviumnetworks.com>\nSigned-off-by: Srisivasubramanian S <ssrinivasan@caviumnetworks.com>\nSigned-off-by: Tejasree Kondoj <kondoj.tejasree@caviumnetworks.com>\n---\n drivers/crypto/octeontx/otx_cryptodev_hw_access.h | 63 +++++++++++++++++++++--\n drivers/crypto/octeontx/otx_cryptodev_ops.c       | 47 ++++++++++++++++-\n 2 files changed, 105 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/drivers/crypto/octeontx/otx_cryptodev_hw_access.h b/drivers/crypto/octeontx/otx_cryptodev_hw_access.h\nindex f2d7ee7..6278cf9 100644\n--- a/drivers/crypto/octeontx/otx_cryptodev_hw_access.h\n+++ b/drivers/crypto/octeontx/otx_cryptodev_hw_access.h\n@@ -8,12 +8,14 @@\n #include <stdbool.h>\n \n #include <rte_branch_prediction.h>\n+#include <rte_cycles.h>\n #include <rte_io.h>\n #include <rte_memory.h>\n #include <rte_prefetch.h>\n \n #include \"cpt_common.h\"\n #include \"cpt_hw_types.h\"\n+#include \"cpt_mcode_defines.h\"\n #include \"cpt_pmd_logs.h\"\n \n /* Flags to indicate the features supported */\n@@ -256,10 +258,63 @@ static __rte_always_inline uint8_t\n check_nb_command_id(struct cpt_request_info *user_req,\n \t\tstruct cpt_instance *instance)\n {\n-\t/* Required for dequeue operation. Adding a dummy routine for now */\n-\tRTE_SET_USED(user_req);\n-\tRTE_SET_USED(instance);\n-\treturn 0;\n+\tuint8_t ret = ERR_REQ_PENDING;\n+\tstruct cpt_vf *cptvf = (struct cpt_vf *)instance;\n+\tvolatile cpt_res_s_t *cptres;\n+\n+\tcptres = (volatile cpt_res_s_t *)user_req->completion_addr;\n+\n+\tif (unlikely(cptres->s8x.compcode == CPT_8X_COMP_E_NOTDONE)) {\n+\t\t/*\n+\t\t * Wait for some time for this command to get completed\n+\t\t * before timing out\n+\t\t */\n+\t\tif (rte_get_timer_cycles() < user_req->time_out)\n+\t\t\treturn ret;\n+\t\t/*\n+\t\t * TODO: See if alternate caddr can be used to not loop\n+\t\t * longer than needed.\n+\t\t */\n+\t\tif ((cptres->s8x.compcode == CPT_8X_COMP_E_NOTDONE) &&\n+\t\t    (user_req->extra_time < TIME_IN_RESET_COUNT)) {\n+\t\t\tuser_req->extra_time++;\n+\t\t\treturn ret;\n+\t\t}\n+\n+\t\tif (cptres->s8x.compcode != CPT_8X_COMP_E_NOTDONE)\n+\t\t\tgoto complete;\n+\n+\t\tret = ERR_REQ_TIMEOUT;\n+\t\tCPT_LOG_DP_ERR(\"Request %p timedout\\n\", user_req);\n+\t\totx_cpt_poll_misc(cptvf);\n+\t\tgoto exit;\n+\t}\n+\n+complete:\n+\tif (likely(cptres->s8x.compcode == CPT_8X_COMP_E_GOOD)) {\n+\t\tret = 0; /* success */\n+\t\tCPT_LOG_DP_DEBUG(\"MC status %.8x\\n\",\n+\t\t\t   *((volatile uint32_t *)user_req->alternate_caddr));\n+\t\tCPT_LOG_DP_DEBUG(\"HW status %.8x\\n\",\n+\t\t\t   *((volatile uint32_t *)user_req->completion_addr));\n+\t} else if ((cptres->s8x.compcode == CPT_8X_COMP_E_SWERR) ||\n+\t\t   (cptres->s8x.compcode == CPT_8X_COMP_E_FAULT)) {\n+\t\tret = (uint8_t)*user_req->alternate_caddr;\n+\t\tif (!ret)\n+\t\t\tret = ERR_BAD_ALT_CCODE;\n+\t\tCPT_LOG_DP_DEBUG(\"Request %p : failed with %s : err code :\"\n+\t\t\t   \"%x\\n\", user_req,\n+\t\t\t   (cptres->s8x.compcode == CPT_8X_COMP_E_FAULT) ?\n+\t\t\t   \"DMA Fault\" : \"Software error\", ret);\n+\t} else {\n+\t\tCPT_LOG_DP_ERR(\"Request %p : unexpected completion \"\n+\t\t\t   \"code %d\\n\",\n+\t\t\t   user_req, cptres->s8x.compcode);\n+\t\tret = (uint8_t)*user_req->alternate_caddr;\n+\t}\n+\n+exit:\n+\treturn ret;\n }\n \n #endif /* _OTX_CRYPTODEV_HW_ACCESS_H_ */\ndiff --git a/drivers/crypto/octeontx/otx_cryptodev_ops.c b/drivers/crypto/octeontx/otx_cryptodev_ops.c\nindex b20cbe0..d5d1285 100644\n--- a/drivers/crypto/octeontx/otx_cryptodev_ops.c\n+++ b/drivers/crypto/octeontx/otx_cryptodev_ops.c\n@@ -370,6 +370,51 @@ otx_cpt_pkt_enqueue(void *qptr, struct rte_crypto_op **ops, uint16_t nb_ops)\n \treturn count;\n }\n \n+static uint16_t\n+otx_cpt_pkt_dequeue(void *qptr, struct rte_crypto_op **ops, uint16_t nb_ops)\n+{\n+\tstruct cpt_instance *instance = (struct cpt_instance *)qptr;\n+\tstruct cpt_vf *cptvf = (struct cpt_vf *)instance;\n+\tstruct pending_queue *pqueue = &cptvf->pqueue;\n+\tuint16_t nb_completed, i = 0;\n+\tuint8_t compcode[nb_ops];\n+\n+\tnb_completed = cpt_dequeue_burst(instance, nb_ops,\n+\t\t\t\t\t (void **)ops, compcode, pqueue);\n+\twhile (likely(i < nb_completed)) {\n+\t\tstruct rte_crypto_op *cop;\n+\t\tvoid *metabuf;\n+\t\tuintptr_t *rsp;\n+\t\tuint8_t status;\n+\n+\t\trsp = (void *)ops[i];\n+\t\tstatus = compcode[i];\n+\t\tif (likely((i + 1) < nb_completed))\n+\t\t\trte_prefetch0(ops[i+1]);\n+\t\tmetabuf = (void *)rsp[0];\n+\t\tcop = (void *)rsp[1];\n+\n+\t\tops[i] = cop;\n+\n+\t\tif (likely(status == 0)) {\n+\t\t\tif (likely(!rsp[2]))\n+\t\t\t\tcop->status =\n+\t\t\t\t\tRTE_CRYPTO_OP_STATUS_SUCCESS;\n+\t\t\telse\n+\t\t\t\tcompl_auth_verify(cop, (uint8_t *)rsp[2],\n+\t\t\t\t\t\t  rsp[3]);\n+\t\t} else if (status == ERR_GC_ICV_MISCOMPARE) {\n+\t\t\t/*auth data mismatch */\n+\t\t\tcop->status = RTE_CRYPTO_OP_STATUS_AUTH_FAILED;\n+\t\t} else {\n+\t\t\tcop->status = RTE_CRYPTO_OP_STATUS_ERROR;\n+\t\t}\n+\t\tfree_op_meta(metabuf, cptvf->meta_info.cptvf_meta_pool);\n+\t\ti++;\n+\t}\n+\treturn nb_completed;\n+}\n+\n static struct rte_cryptodev_ops cptvf_ops = {\n \t/* Device related operations */\n \t.dev_configure = otx_cpt_dev_config,\n@@ -462,7 +507,7 @@ otx_cpt_dev_create(struct rte_cryptodev *c_dev)\n \tc_dev->dev_ops = &cptvf_ops;\n \n \tc_dev->enqueue_burst = otx_cpt_pkt_enqueue;\n-\tc_dev->dequeue_burst = NULL;\n+\tc_dev->dequeue_burst = otx_cpt_pkt_dequeue;\n \n \tc_dev->feature_flags = RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO |\n \t\t\tRTE_CRYPTODEV_FF_HW_ACCELERATED |\n",
    "prefixes": [
        "v2",
        "31/33"
    ]
}