get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44719,
    "url": "http://patches.dpdk.org/api/patches/44719/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20180914114810.14960-3-akhil.goyal@nxp.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": "<20180914114810.14960-3-akhil.goyal@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180914114810.14960-3-akhil.goyal@nxp.com",
    "date": "2018-09-14T11:48:09",
    "name": "[2/3] crypto/dpaa2_sec: support for atomic queues",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "cd10ece3559146d45a4c9a6866c104f91f1639a0",
    "submitter": {
        "id": 517,
        "url": "http://patches.dpdk.org/api/people/517/?format=api",
        "name": "Akhil Goyal",
        "email": "akhil.goyal@nxp.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/20180914114810.14960-3-akhil.goyal@nxp.com/mbox/",
    "series": [
        {
            "id": 1321,
            "url": "http://patches.dpdk.org/api/series/1321/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1321",
            "date": "2018-09-14T11:48:07",
            "name": "dpaa2: support for crypto adapter",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1321/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/44719/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/44719/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 B55AB5F19;\n\tFri, 14 Sep 2018 13:52:10 +0200 (CEST)",
            "from EUR04-HE1-obe.outbound.protection.outlook.com\n\t(mail-eopbgr70079.outbound.protection.outlook.com [40.107.7.79])\n\tby dpdk.org (Postfix) with ESMTP id 94BB75F16\n\tfor <dev@dpdk.org>; Fri, 14 Sep 2018 13:52:09 +0200 (CEST)",
            "from GDB1.ap.freescale.net (14.143.30.134) by\n\tVI1PR04MB4893.eurprd04.prod.outlook.com (2603:10a6:803:56::26) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1122.18; Fri, 14 Sep 2018 11:52:05 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=gaJQiPIIKpVMXs5hSjoJF7CEnPCMmAvNcL3Z/8tdigg=;\n\tb=h8FRcps3/ldu8sBuu5FwI03CTDwN0RjTRnq7rLsVQPlAV9b1VFYAIa134qIOkfCVHlTl8/KhmcDDmNiMM/PYfcusJU6mcID3b1bNzzWNG7ZCBdpUcOz6/y1y/H3XBfusFqYlRZ62d0hrpgFZhdqHjZv3qZsb+zUGxFZFviQLZGY=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=akhil.goyal@nxp.com; ",
        "From": "akhil.goyal@nxp.com",
        "To": "dev@dpdk.org",
        "Cc": "hemant.agrawal@nxp.com, pablo.de.lara.guarch@intel.com,\n\tAshish Jain <ashish.jain@nxp.com>",
        "Date": "Fri, 14 Sep 2018 17:18:09 +0530",
        "Message-Id": "<20180914114810.14960-3-akhil.goyal@nxp.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20180914114810.14960-1-akhil.goyal@nxp.com>",
        "References": "<20180914114810.14960-1-akhil.goyal@nxp.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.143.30.134]",
        "X-ClientProxiedBy": "TY2PR06CA0045.apcprd06.prod.outlook.com\n\t(2603:1096:404:2e::33) To VI1PR04MB4893.eurprd04.prod.outlook.com\n\t(2603:10a6:803:56::26)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "f4aac3d8-0d99-4996-dbd4-08d61a387fa5",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);\n\tSRVR:VI1PR04MB4893; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; VI1PR04MB4893;\n\t3:vhnWpuPDw+dH+cQ29tTh+uUrAiZ2mnl5FPdINGMszbMFggLqffJaL3apQc2nr/V4A1k7Z7e1wbA1LLdJ9OFZfsvmCQUVbnWDThpdwiAbpAGeStPiTqmQ5qEO55luHVNdV2UM6FbPNER/jmdbjgrL51P+xcb67MCuIGPtTOSG+TA84X4RuDhM8HapFUw6Cy8Re15ydoAtm2e9vOzB6oSd4E+Sdk/H6Jb4N3OdkP523ohIESlMCuGq/96vWCCmS661;\n\t25:+xWWWuPsRUgcZuqzmem6KEaMfYESN8s422n2Dtu2KFCtR8R8B4lMUN07fO4Ng6NtOXZ0CF3w28LCyuW23pk/BafdYqviWj+ctnqpOFLS/CSjEMWOV6j+NLtdxnICBf6v6SazIxNZR5RwmBnYAqH9ZXN0Fe2LW0gYiQbCFhJn4yOtz9WK8UQCA+vFYBNG63MvBTt7Jwh5JEOYVHykxhG4Y92MzCW74YWEL7U++5oGDZHJCYku7fFzBmVA61990W3ULyLLyr61samCROyhSaWSfNi7NRH4sW1D7nMQYjEnJo0qWP/jkc5zPJYfdZzR/xQsYTtrHaZL55XIcBZJFq0lQA==;\n\t31:x4Fot+CqwgrGd+pYhkuKFxhR4V1p7XDDAvGUSbzCJBuwgwHJoF+aVjJXVnbb2aHpTrw9hiRTN8ASaHi4/AF012keuXI6kWkpB+yiIwZ+qKuGLOYjWn/2D0db1niVrYjP9qVgFbTmJ+yU44a3d+kbsqE4F4G7aHcFzzDwFbidxQxGNvIf24KzjjfQCwTU9tNvyHT+WE0slaj05KpNLtZ2OkwE5i9yJO8bBlfTWi0WjbY=",
            "1; VI1PR04MB4893;\n\t20:d8aJrXL1/wcSz8A+lV1pXAqt44tuD8XdyIZKsstDhcgHts9zoorMNiMkYWYGj1h10ybHZ9ospbi8yVq9e0i/dgKQckQX8DI43BnqsYc5OUt2V6WWlYgV3VWYvP62RMUYM2CtxePQEZEWXQDr/F6lx1DK42jRCkY/5WldaLqj4hfuOGN98e4wepmflt6uUFsQNm5n73w+6UZOgGxa0kwm7//2K9Re87B+mM4k4yvd9wswHtzPbB+eUIhs9+GlNOm4VewH1HxHTKEyymVR6TwCGqDxQx0eVNkhvNYDxBJZD5TJgXjLW39FoWBgqR/IqPnefKzRhHHvUIqSm3EsvNE2a/a45BfniXrevA/wVdiHziX9blo4xQZ9tj+VmvgeFXHKUMcke3EaavOdipoLuy2qo3AOM0KUt5u/r+504ty2gEKK9P6N5c9nvoqGHnFEQtcgv0oa2lWOnGyPXajMc1Y4ReVrhpKiWQtmgz+JpOsV45OumXojTNWb262TELeMOdZq;\n\t4:ESylMMEiMfO+a9vHFcBAQ2RfovUpZcQNKs82AerprFgQUHFObPDGzr13i/LlioXxKfpz9szrSUtDAQM5AYM7Y4MCJHDJMauCYvYnmcPPSe/C/fjHSnAa+PIc23XeQmZj+f/k2eA5oZ2DR8F7ceFlsGU09bql9CycEwttoF8c7aqwZxi6av1Qcm2sJa9rsRn+32QjF3vkGiJ411+sf8D+znydyiL59U2w6XjHI9gMfKTFUNg9JlhjMmloD1wAJ3FNLgETbeWzzxF7KBFfs4OrDcTlc8LXAkrZNu7uIsGI1zVUqoMP6nHGTB3XW5Zw58Cm",
            "=?us-ascii?Q?1; VI1PR04MB4893;\n\t23:CNevC9e1t7NhupT1rwzPdEZM+tbTIwc/pH9s/3uDw?=\n\tNMauuY5xyIcbNzWIkqCm/PNYTbyQtUyyyGDbYFYJn769sVXRuNOrQJEc8SyAD9Vih/13XdiWE9Ul0y4giilVEmG2oP6PjeINk8EwhWzsdUNU0LeWcDvZojhX7ip/LFBLOBkhSFBj8AeIikUOkXDBg+ZYLAw4oM3p4hIYR/gO55hnhNLX0vPOvSLJ6aA5aXkd1SJKv6ljV8v2rV28zJU5vN6E1q0ImqxOPznH04buX002IfA8Lpzh3Ok/K4ciMLKNEdsZ2RZE+vVzkV4hWt8OrZnc14NcYLmAvxnzW42sgZ1uOJ/z1NhQhBoSeH27wduB2cR9dfQAwo03FTVxFwNOGdeD7f2rtUeBP1n4nAh9RsXxNIOGITGDNjYQ1PR8QRlQTjhMt1Ng+eu2P9gfDRS7xWtBNzQHUh2zsbsKJFwyVB9hOamxFNN9MMKske6VAUzLhntVcY281mP+a1nNB6K8Z17zE99xQrb4bmTYdXlJQDSpV9XvvQbsVsZeRlMn4sjVGOQaJZHlmgv3ST4hVzWHkgqDeHuiLJWdvc7ENDV7W+LrHZ5Um6JFH2ZTd4Rfxy5dNXL+PhcnpMSu9yf0vBc8JKMdhSZAp4iGyxD6OHmtgX1I3PtGnwIsakEABO5SUB5CrdXPDSLUPVZ+biAdOXZsbC4HuFooFkIzt7+hyewBR9kN3VOyPUtv94wU9HqUq2Qx4jaQcr9AfgwtlWfp6F4On5WvP1/CWoHIo0i8Z6HxEB8tr+R1sCQE1HVH45CMVF9OjTUGxm75gwRHQnojEAh1Jlze/E+oHcizuz6DaJU/nbb7hWjv8F9YMQl/BvYLXdQRdAjWZplA4NmIAzgwAkwh07kLaMLg4bBiMA5bkV7D6Kihgq3dXf6g/Hifbao3JNP4PCLaBuSrgu6QgvKBrdfwNs5jZV7wEh7n+8kpctUYqnmMMLagrTreqW4kbTXcDA+QGg/gP6xlqPMTaYRCy8IqeU1H719EnSqlLPz0Aw9tQUvbN0eghv+YzvC9ZKGSWl4pFKyZQSSGm7ep6bgk8JXCwJ9mFQgYQQjjlF/jkAv+KfPaL8mo5/NdMQMwAAMsUmgwPpiKqyX8vgN8UGpu3zZw8MmpIaP/Pp/7/b5m/Cu9hg2dJdUyeCUYtexQTwbrhTsUTJFFzsXd/SDFRbp+aRsaIX4n428ZlCN43Hh8xkM8+8VOWBJz01tTsr2DNMfaP9OL0/u8YOIwWSXBE9a2IMUGXqw7D8lKxx2bYlTwxt2KOBi17Km2/QvWMsSMcORbuhKenqkRhtyTJ+WABlEH0JAnncWsz30pdln6k0NyseBvg3vb1PGOxsSJEZdQeDzzIO8LT0=",
            "1; VI1PR04MB4893;\n\t6:nvCNnFiA/7MOaahymWVc63Bv3xjR2j5YCK8VAUzHLLj6z6lf3i9PPGNYi9iODmroBB7eQEl3FyzrjwX6n56UrB/6yrII6whzxUH42SPVJKdHgiWEa1S3YqKxUXM3Ozfr/HyUfUBy9IassC2peO9Duv+C9xK2iaBcG3lRCro0YGpanm0toptYNxvEV4BwMKgdqtlC/z13JXif03zNA1TiqEopK+WErnkwG2klKqAt2op2VnAYfM6aFZwt98Zs3e7or6qEVa+Gj7P7deedotL1wVXQ7HZAKTQuG+1vVYD8hFb0Z+fa7/rRfUM1/TnX14/7netDzfvK1GpbT1LW+gtknNSTXk6Q9ipcm27mpjF2FiKmC+/ObXDbN+fBkwRkEdJ2JiKGATt3K8DqNCEdb0NkUviL3oEOcbRk216VY/SF1HmtAzQ9yJDB/8Z5Vc6cGIyDh0Qu4ZmJIi38aIPx6A/GxA==;\n\t5:gP+c0OQSHXKKiHw8l0tZ9h6E24sEbJTEAPdWLChoO1mjnPkmi3N7eR6kzaDiJ5Uhq0Xh+GKrNHyzwzCINJYEcPjo6pbDtrSARFEC4F+8yNoewe1qkZW4rlViJs3B0YThJFAs6saotCF3Ft2T6meCana0ezxwMnYFOQuomfhEujU=;\n\t7:vPEUuW3bx0hRjuteXXHhbcJ9oCZMu+lZPQBV0ypBAftjj/yIQI80MlmQi0VeKYnYhIKbHKqNXRYNlT9jBtjg5juQMFMU3PJnMKOmIKPgfCy1aNYAyCUfGN7sqOobN1dg9hnQO0+GqEMJKNdD6urYv4UUfkIRRyqxXzkZjd5ivx8kYr+etVCjiTrciwN8XfV+yWUHkgxRhRbhQcJkkmgDdNhLOBnOEv1YVJ6bXi02VQImCTSjx0Z+J7+DKSW58L1Z"
        ],
        "X-MS-TrafficTypeDiagnostic": "VI1PR04MB4893:",
        "X-Microsoft-Antispam-PRVS": "<VI1PR04MB4893AE18A7AE3C7ECD8F9272E6190@VI1PR04MB4893.eurprd04.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3002001)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);\n\tSRVR:VI1PR04MB4893; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB4893; ",
        "X-Forefront-PRVS": "07954CC105",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(376002)(396003)(136003)(346002)(366004)(39860400002)(199004)(189003)(86362001)(7736002)(105586002)(25786009)(6486002)(1076002)(5660300001)(6116002)(3846002)(47776003)(5024004)(53936002)(66066001)(2351001)(2361001)(106356001)(305945005)(14444005)(50466002)(36756003)(6916009)(2906002)(6512007)(9686003)(4326008)(85782001)(48376002)(316002)(16586007)(186003)(16526019)(8936002)(486006)(81166006)(8676002)(50226002)(81156014)(5009440100003)(478600001)(68736007)(476003)(2616005)(51416003)(52116002)(11346002)(446003)(76176011)(26005)(956004)(386003)(33896004)(97736004)(6506007)(110426005)(85772001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB4893; H:GDB1.ap.freescale.net;\n\tFPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: nxp.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "jw2vk7kEmJJ8MYFPNyYs9Y08csCsOxQoVhhuDKTzwzuv+doMwwpqeYre2V+2hIELOL6T116sWtefEtnpg7NLLwot+98r6aZ/Y6d4OZAXQMD5FhwjKJz0Ef13rc1ClTO9yORWFrb1LHa14At1bpWzSPItJd5o1M59nvBk7OAZu2N3cIChgZdkOWYALsWZLfRyO6Tu0Q1xtfnIjrEwoa7owFKaBpCoxDoif690ZgEJL4Og/9+5UdJAloQiGagk7dUGzGQZOgv+THzqxhRGta4CoZWPilD15KZSIbZSz8wjxSOlXHUczXYZqHvjdR03qVRag2oWkWEkqJ6mM+LvJO2Y61d0kIrlKnpBtxm9mAEnK0w=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "14 Sep 2018 11:52:05.7976\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "f4aac3d8-0d99-4996-dbd4-08d61a387fa5",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR04MB4893",
        "Subject": "[dpdk-dev] [PATCH 2/3] crypto/dpaa2_sec: support for atomic queues",
        "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: Ashish Jain <ashish.jain@nxp.com>\n\nSigned-off-by: Ashish Jain <ashish.jain@nxp.com>\n---\n drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 57 +++++++++++++++++++--\n 1 file changed, 52 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c\nindex ae38f507b..781595b38 100644\n--- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c\n+++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c\n@@ -1209,6 +1209,7 @@ dpaa2_sec_enqueue_burst(void *qp, struct rte_crypto_op **ops,\n \tstruct dpaa2_sec_qp *dpaa2_qp = (struct dpaa2_sec_qp *)qp;\n \tstruct qbman_swp *swp;\n \tuint16_t num_tx = 0;\n+\tuint32_t flags[MAX_TX_RING_SLOTS] = {0};\n \t/*todo - need to support multiple buffer pools */\n \tuint16_t bpid;\n \tstruct rte_mempool *mb_pool;\n@@ -1240,6 +1241,15 @@ dpaa2_sec_enqueue_burst(void *qp, struct rte_crypto_op **ops,\n \t\t\tdpaa2_eqcr_size : nb_ops;\n \n \t\tfor (loop = 0; loop < frames_to_send; loop++) {\n+\t\t\tif ((*ops)->sym->m_src->seqn) {\n+\t\t\t uint8_t dqrr_index = (*ops)->sym->m_src->seqn - 1;\n+\n+\t\t\t flags[loop] = QBMAN_ENQUEUE_FLAG_DCA | dqrr_index;\n+\t\t\t DPAA2_PER_LCORE_DQRR_SIZE--;\n+\t\t\t DPAA2_PER_LCORE_DQRR_HELD &= ~(1 << dqrr_index);\n+\t\t\t (*ops)->sym->m_src->seqn = DPAA2_INVALID_MBUF_SEQN;\n+\t\t\t}\n+\n \t\t\t/*Clear the unused FD fields before sending*/\n \t\t\tmemset(&fd_arr[loop], 0, sizeof(struct qbman_fd));\n \t\t\tmb_pool = (*ops)->sym->m_src->pool;\n@@ -1256,7 +1266,7 @@ dpaa2_sec_enqueue_burst(void *qp, struct rte_crypto_op **ops,\n \t\twhile (loop < frames_to_send) {\n \t\t\tloop += qbman_swp_enqueue_multiple(swp, &eqdesc,\n \t\t\t\t\t\t\t&fd_arr[loop],\n-\t\t\t\t\t\t\tNULL,\n+\t\t\t\t\t\t\t&flags[loop],\n \t\t\t\t\t\t\tframes_to_send - loop);\n \t\t}\n \n@@ -1281,6 +1291,9 @@ sec_simple_fd_to_mbuf(const struct qbman_fd *fd, __rte_unused uint8_t id)\n \t\tDPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd)),\n \t\trte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size);\n \n+\tdiff = len - mbuf->pkt_len;\n+\tmbuf->pkt_len += diff;\n+\tmbuf->data_len += diff;\n \top = (struct rte_crypto_op *)(size_t)mbuf->buf_iova;\n \tmbuf->buf_iova = op->sym->aead.digest.phys_addr;\n \top->sym->aead.digest.phys_addr = 0L;\n@@ -1291,9 +1304,6 @@ sec_simple_fd_to_mbuf(const struct qbman_fd *fd, __rte_unused uint8_t id)\n \t\tmbuf->data_off += SEC_FLC_DHR_OUTBOUND;\n \telse\n \t\tmbuf->data_off += SEC_FLC_DHR_INBOUND;\n-\tdiff = len - mbuf->pkt_len;\n-\tmbuf->pkt_len += diff;\n-\tmbuf->data_len += diff;\n \n \treturn op;\n }\n@@ -2879,6 +2889,38 @@ dpaa2_sec_process_parallel_event(struct qbman_swp *swp,\n \n \tqbman_swp_dqrr_consume(swp, dq);\n }\n+static void\n+dpaa2_sec_process_atomic_event(struct qbman_swp *swp __attribute__((unused)),\n+\t\t\t\t const struct qbman_fd *fd,\n+\t\t\t\t const struct qbman_result *dq,\n+\t\t\t\t struct dpaa2_queue *rxq,\n+\t\t\t\t struct rte_event *ev)\n+{\n+\tuint8_t dqrr_index;\n+\tstruct rte_crypto_op *crypto_op = (struct rte_crypto_op *)ev->event_ptr;\n+\t/* Prefetching mbuf */\n+\trte_prefetch0((void *)(size_t)(DPAA2_GET_FD_ADDR(fd)-\n+\t\trte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size));\n+\n+\t/* Prefetching ipsec crypto_op stored in priv data of mbuf */\n+\trte_prefetch0((void *)(size_t)(DPAA2_GET_FD_ADDR(fd)-64));\n+\n+\tev->flow_id = rxq->ev.flow_id;\n+\tev->sub_event_type = rxq->ev.sub_event_type;\n+\tev->event_type = RTE_EVENT_TYPE_CRYPTODEV;\n+\tev->op = RTE_EVENT_OP_NEW;\n+\tev->sched_type = rxq->ev.sched_type;\n+\tev->queue_id = rxq->ev.queue_id;\n+\tev->priority = rxq->ev.priority;\n+\n+\tev->event_ptr = sec_fd_to_mbuf(fd, ((struct rte_cryptodev *)\n+\t\t\t\t(rxq->dev))->driver_id);\n+\tdqrr_index = qbman_get_dqrr_idx(dq);\n+\tcrypto_op->sym->m_src->seqn = dqrr_index + 1;\n+\tDPAA2_PER_LCORE_DQRR_SIZE++;\n+\tDPAA2_PER_LCORE_DQRR_HELD |= 1 << dqrr_index;\n+\tDPAA2_PER_LCORE_DQRR_MBUF(dqrr_index) = crypto_op->sym->m_src;\n+}\n \n int\n dpaa2_sec_eventq_attach(const struct rte_cryptodev *dev,\n@@ -2894,6 +2936,8 @@ dpaa2_sec_eventq_attach(const struct rte_cryptodev *dev,\n \n \tif (event->sched_type == RTE_SCHED_TYPE_PARALLEL)\n \t\tqp->rx_vq.cb = dpaa2_sec_process_parallel_event;\n+\telse if (event->sched_type == RTE_SCHED_TYPE_ATOMIC)\n+\t\tqp->rx_vq.cb = dpaa2_sec_process_atomic_event;\n \telse\n \t\treturn -EINVAL;\n \n@@ -2905,7 +2949,10 @@ dpaa2_sec_eventq_attach(const struct rte_cryptodev *dev,\n \n \tcfg.options |= DPSECI_QUEUE_OPT_USER_CTX;\n \tcfg.user_ctx = (size_t)(qp);\n-\n+\tif (event->sched_type == RTE_SCHED_TYPE_ATOMIC) {\n+\t\tcfg.options |= DPSECI_QUEUE_OPT_ORDER_PRESERVATION;\n+\t\tcfg.order_preservation_en = 1;\n+\t}\n \tret = dpseci_set_rx_queue(dpseci, CMD_PRI_LOW, priv->token,\n \t\t\t\t  qp_id, &cfg);\n \tif (ret) {\n",
    "prefixes": [
        "2/3"
    ]
}