get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44203,
    "url": "http://patches.dpdk.org/api/patches/44203/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1536033560-21541-24-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-24-git-send-email-ajoseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1536033560-21541-24-git-send-email-ajoseph@caviumnetworks.com",
    "date": "2018-09-04T03:59:10",
    "name": "[v2,23/33] common/cpt: add crypo op enqueue request manager framework",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "0914ef52cb649a2573c300c7510c9beefecfdcef",
    "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-24-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/44203/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/44203/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 7CA7F8DAF;\n\tTue,  4 Sep 2018 06:03:39 +0200 (CEST)",
            "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0063.outbound.protection.outlook.com [104.47.32.63])\n\tby dpdk.org (Postfix) with ESMTP id 0E50B5F38\n\tfor <dev@dpdk.org>; Tue,  4 Sep 2018 06:03:31 +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:03:25 +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=hA8WSbHbn3xjjwP+DC1CiDbSnmMqNflHR7F/mjGyt6w=;\n\tb=TOTl4BmEMALWBjp6jPtqMcR6si4vxzoade3nKFCOzFYkopPXEq5JEf9tn7riYXpkIQWUOq5MVs4Qxqv6PzA7jBYM3GrdS9cTmeX6/+rIqEcDDCvu1bM1fncuK/dvnjtUvhuM2/tLMgEJOjLJsW9CqsFG/iC6ZurW9P5XemWTVK0=",
        "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": "Ragothaman Jayaraman <rjayaraman@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\tSrisivasubramanian S <ssrinivasan@caviumnetworks.com>,\n\tTejasree Kondoj <kondoj.tejasree@caviumnetworks.com>",
        "Date": "Tue,  4 Sep 2018 09:29:10 +0530",
        "Message-Id": "<1536033560-21541-24-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": "cf2bc238-5ac9-4e58-0db4-08d6121b5f7a",
        "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:cVxTvxNM3sAsBTk48MfsNZMtP6jlorqNottxkgxGob5x1mua1w9ZlGeF+Otq21FtVeFzayLYYk8vdSG2wOhoxBO8k+0dpMIWwutqC/HKb32Oag83SdD7HS9e58HV+d2NwfG58hKIqBXHXtQyIOBMwzto99jrk8FaMHpbDnho5kQ/SD5J1smgymoEjZGaqJnpSuBhQMeywqjPInWMRKtToJswjxO49xWVeU8bE3xm4Tr8MtN/Q0qRbNqz72C2wHMU;\n\t25:OssAKLAzWku9eTtXIvtclJZWNjRcFtUbdm9Mx+6gWqqL5Mqeumeh3AyxTf6f8weR1ZI+9GMQ645eL7efD35vT9mZl6bAVBZ/f7sZ3Z8odqiM4TdhpEuyM/4RdxW6ebGn0Cep1MhwRHdXDezXL0TvIyJX7vWBQz+npGdj9TgEM4g4zoKfcUwjb5Cqec/ZiNLlCv0wFhokrK76O0o1CRyuJ9YKPp6ayp9NzC6vTIPZDRtuvghDgQIKHycI19fLja8HpNvjBSX2oeAqDxTAZoGD3CnWx1FNxs42kPgMmUI2eYBP3pBlBVFbJCQN/2yAqBJIkJkVih25ZZC4Ickw/nXoAQ==;\n\t31:3J+UzSWFYGLYiNd8Tw5l+M3WlaLnlBilABlsnANtCbs/154VSXqEultGSDRtXCNwWg5m+UszOpxjTNKxppclrmPpkCvMUyMDTnKh6WTx/rA1dM3IZeB7orrCdzrZqOEPqSv7Cl571+tqL4wKQPH739uk5ASVj8AaMB5Z+weZW5/6I3GiwbFeTCeZbLDGHwxKCVLGBDs6K0cRQmyXQHYXrRqAqLAa5/PfPz3SPnKz0hU=",
            "1; BYAPR07MB4902;\n\t20:onKt+23BgyYRaKvDDrgfNBC7uX8BUfM4cWyc5CC1TNq9MKIyWPtQ2nA0kmYMPvuMCOFBhqp5eIVE4x0XPj9tPTbLtWObgB4gtnWBGzN1ORdIdkLaLVXB65rn2Y8GaIW2UfwUYbTjWKh0PsJEWArAXNiXEfqmpGckVB/cHBGevoCeY3oQ1zMCcix81unbXbGEClXiWVqRRjketTGoRKa2bkcs/pkvj4WGZD0r/amE4PZrfjOKPkcv4omMhPAd9ZFrrUrjKL5MeHw8OLR3V40oyYROInaeMVemob3zkCEEnPu7CvGuhFFCdhsELj14WLH/EGBOf97rVdJl/4UW6YWNcRqwMIB+rPxcqOrFnknfeKqIelVX9mcER+2kFz9E4ZcF7ZxObwa4lAlOmnUAjOYY9vpr9YTaT1uolCb6UsNshpsC7VLBzrfqyo+O0BsO6uQ/pUAwf3EpsU1tllsrtDCB/rTICRt9LnfUsGgRegbatGog6P4e3DdJistkihJyK/q8Ddt3waBDclKBAC0jPkg1g40fAfVGpPNNyIU9Q27Qv57B7WHOni+kZN3o+DOWnd2IoH92C1Fyg75Hso6ON7CM/qaVJvviYIgJAa3lU/6G1qA=;\n\t4:OSwh3dXQu7jNXpwzGPj/Ri1lyqZYfFXLWWuhYz+XVSLH2qbDM+cWYgAs4dZFpeE/yNealW7d/ijV1sKOsix48Arw42g41DRaF9n5ZmgVvKJx8kHfjFbFZZbgBje4tli5iADRoppSltIe982Z20vs9ChmOgZbJcUv5GxCi3r+Jq2V5HUso9s8dRdJmR1AqGMWhzw5TI5LFigcKRR4EUpVdKZEwqkfvTPF1T1Qpg1RH35hvB/ob1pMHldSL391W9sUK/ofizf3dDmOG6nMhM+iTg==",
            "=?us-ascii?Q?1; BYAPR07MB4902;\n\t23:Cll3na8dEAUyeke5k7lSTbrhtCkjOenaiMDjNv49f?=\n\tnwOy3MvhswS9RsDV+9xwS5xQ3K30gBp1WShmX8PMkM9IB6If92NYbrDm/Dg8Z+rwEuPWIH1gW85FmKVMBGrGTpgbmRxxSHoJcQtyYTvHiIFQcYTh8JA1iIcYdRxC21RlvK4NQ3s1qBRZ0Roc9PFSVeFQ9XStDNRZ5Qsfsv2nMPsoMwaU0njBmESxWa0yP+xcbcd/HWz89bjSETxzejuC5SmaKSsnKHQuHSPgSvX8S623WbyLvBnT3MjiQNnrDwlYMdjwf5qQCql7NMXzyVvmk9odN3CnBC7QvbWbRe6Dgtqimnm9ryWrhxeWalsQgUNgqhFPsbczRMEpe3kCeuhB0kG9TwHGGfrNd32EACOcBgk1flSKU98j8rBiQVde9wJEnSiE5XKja2eMytSPRtzaAywOrVoeFQVHll43ZCnihR4TMflHy+HxyI6CNLwQ5x4XqjSejFh+rv69B8ICTmWqioU85ZL1HnqIezPG1+VbQM9Hn+WKqMJ06jKPKRGLpDftCvhEpdVtl0lO22CcP8v2Qx8NVnIt7GOiBdR3lkgGzjvc86WLjzITpkE3Y38iRBrPeFwhl5nvoljtnio1o3ZNax5l9E/rhm4Wnk6ZGIlc6gVps1I+JMA4yHgHhU85AjAI+330udy7Lm3fLJYxhTK90xsXdp526tFBaEd3PkFSSSzq6VFaHjpZk6/eAY0x2s9dAjH0lX07AgriwHmHysQop90BCpgrX2fmBFNdYFX4o+0b3maj3oW0l2Tp9JSL+boDjpyMxbzTCtlh1z7cQ62HuYgqGXXCx13w4Cp5W+r0OBhg6hSkv91/hbvdvNhku0Wxtef/RZykGnSIbM7MU0/+0HPONyjLsAOKsTQoqTKw6IcbbJRabRiAg1c2anFZdWeZApFiMuwlMeRQgsW0226d2DOKMmrFdHJgOpxRcFQgmlQHLdUFvFnD/wJVx5+HOCPtBPh9Qv8+UIv7CQgCwk0UYXPWM3J/XH+9ZjeYk74OknnPkRga4R+uAQXsr1UrAfqQr8ha4NkDno7ufj3Tdg5n+VRmAPJ65l5u/3fqNgEX8PVP7vGZfWQNqZ6ccppnU+zRu6Ee+ZeMTd4OXyt4dWQrYaOMWndBX9HTNDfCvg8+mEvlfhboz1OnbbN2ulrDKrXtAs9/zdEdPLpEBxcr8mwnWG/hXYSxF9KjeoZ/qlGNVcsB5x3bG9rWYfAYcA/0u8bXoI=",
            "1; BYAPR07MB4902;\n\t6:KBvKsl5rgykWpPSYaFypL9VOBHgZqUVjSPJnIA+bCFj0UOESy+FJyv11rE4fpJhhQ6+rW2tSE4aaoP8A6Gu1qKep4MTQRtyHtgE88B3BQvV89lJhVdL3Ms1tjsV6jdVKRz/OYDwW15MyyNnYhz/xcbhmmN/qhi2sdW6O5zVIYhTZ8W+PdY5vXgboL+fDK2sGjqP1V9iCIUQBxd85GYOxl+108kFzR5zC6C9NC4Wux8E7lvQbOlkijZkBIRgM8FKxaGQzXT3XLO31wGVEMa0E2BsrBO/74z49oQKZ6xacCgtbUpgGZZQ5wzIdF7TeYT+Wco0Kq5NbCoruVVGffTfmpdpdkcXxUb0JXeSZvz5ZIgTQIe6NBCctQLGj8LcgTuEnagCN2kpFJHDfbftLWS4mbMubpXYBP6tzCZD1FxEuEgeiRZXKHNlM7852Qpbt4rdovlSFTGQxBPnT6uo/2n8ujw==;\n\t5:C30X2VwSauekb8mSHSm9/6hu9kqCpbgND9uCwlbUiIlPcA7nAlDDZVE9nTHVzDUvC5JGyLm0IG3ZNE78YnXUykMPIJVHa7VblZtmk67GW3e1JYYjGpCDRVG6z1HfTe4I1WATHdyIN0H0H81EuIrhDeDDVkTeNpPvbEn0r2+gSDg=;\n\t7:Cnfv1c/lzR5H1jqm83tDwN/v+yDBolGhQf33Uy3Sku9tuYO7gC+SvdS3XTrxdnVpQbmL6WuediCS63GmVivriebZ4g5F9kxC7UK5sgpPeIDBAkmAMIbwdhALgFGHMIinP+SzIIufXcUxEcZTS5Zmpmp13u5Px/DRwW5B5MbWR0Gdumc4uRzL/xcsyf+LYApYIFGcGHEyL0pYe/NGfQHA4jWZSJ3GGghOCzgy29FGGcoKqzkcdWhREsrGulM212Ky"
        ],
        "X-MS-TrafficTypeDiagnostic": "BYAPR07MB4902:",
        "X-Microsoft-Antispam-PRVS": "<BYAPR07MB4902F13C37B656A777DAABC3F8030@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": "GWHw+pipdOjBRkQ19WrBz9Yb3dxNYtxj4ze9P/+Idb9PTv9m5j3RkgjarV0AC266R5lRlkN+ISy28IwnqHTxRH51w00PBsqo9xvybPMUcseoDkuH/x2jiLwwIlisvgfXbempVa5KRAi1RI+cInqxbUm4NXauZYrpzgcnNllcvnbbJxJkiOSKptNPM5fQrMhQRy2N9OpxeHc94xO0m0sVybjHcez6mJ4W6sa1gFU+bxHRzRP2i8zVsmFjKyjR1om7tk6TEN0ridIEfQMJNuRKB7tfcF8sJ/IsXD0kurD1yxyFkiBA+EzZGuP7DLb2aMGhx5Yh0rpbOfQsYTHEqaV1cRkSu2YL0Adi8pOV/IsS5Mw=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Sep 2018 04:03:25.6317\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "cf2bc238-5ac9-4e58-0db4-08d6121b5f7a",
        "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 23/33] common/cpt: add crypo op enqueue\n\trequest manager framework",
        "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: Ragothaman Jayaraman <rjayaraman@caviumnetworks.com>\n\nAdding crypto enqueue op request manager framework. This routine won't\nsubmit to the hardware yet.\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/common/cpt/cpt_request_mgr.h | 68 ++++++++++++++++++++++++++++++++++++\n drivers/common/cpt/cpt_ucode.h       | 43 +++++++++++++++++++++++\n 2 files changed, 111 insertions(+)",
    "diff": "diff --git a/drivers/common/cpt/cpt_request_mgr.h b/drivers/common/cpt/cpt_request_mgr.h\nindex 733c402..c082e21 100644\n--- a/drivers/common/cpt/cpt_request_mgr.h\n+++ b/drivers/common/cpt/cpt_request_mgr.h\n@@ -5,8 +5,13 @@\n #ifndef _CPT_REQUEST_MGR_H_\n #define _CPT_REQUEST_MGR_H_\n \n+#include \"cpt_common.h\"\n #include \"cpt_mcode_defines.h\"\n \n+#if CPT_MODEL == CRYPTO_OCTEONTX\n+#include \"../../crypto/octeontx/otx_cryptodev_hw_access.h\"\n+#endif\n+\n /*\n  * This file defines the agreement between the common layer and the individual\n  * crypto drivers for OcteonTX series. Datapath in otx* directory include this\n@@ -29,4 +34,67 @@ cpt_get_session_size(void)\n \treturn (sizeof(struct cpt_sess_misc) + RTE_ALIGN_CEIL(ctx_len, 8));\n }\n \n+static __rte_always_inline int __hot\n+cpt_pmd_crypto_operation(struct cpt_instance *instance,\n+\t\tstruct rte_crypto_op *op, struct pending_queue *pqueue,\n+\t\tuint8_t cpt_driver_id)\n+{\n+\tstruct cpt_sess_misc *sess = NULL;\n+\tstruct rte_crypto_sym_op *sym_op = op->sym;\n+\tvoid *prep_req = NULL, *mdata = NULL;\n+\tint ret = 0;\n+\tuint64_t cpt_op;\n+\tstruct cpt_vf *cptvf = (struct cpt_vf *)instance;\n+\tRTE_SET_USED(pqueue);\n+\n+\tif (unlikely(op->sess_type == RTE_CRYPTO_OP_SESSIONLESS)) {\n+\t\tint sess_len;\n+\n+\t\tsess_len = cpt_get_session_size();\n+\n+\t\tsess = rte_calloc(__func__, 1, sess_len, 8);\n+\t\tif (!sess)\n+\t\t\treturn -ENOMEM;\n+\n+\t\tsess->ctx_dma_addr =  rte_malloc_virt2iova(sess) +\n+\t\t\tsizeof(struct cpt_sess_misc);\n+\n+\t\tret = instance_session_cfg(sym_op->xform, (void *)sess);\n+\t\tif (unlikely(ret))\n+\t\t\treturn -EINVAL;\n+\t} else {\n+\t\tsess = (struct cpt_sess_misc *)\n+\t\tget_sym_session_private_data(sym_op->session,\n+\t\tcpt_driver_id);\n+\t}\n+\n+\tcpt_op = sess->cpt_op;\n+\n+\tmdata = &(cptvf->meta_info);\n+\n+\tif (likely(cpt_op & CPT_OP_CIPHER_MASK))\n+\t\tprep_req = fill_fc_params(op, sess, &mdata, &ret);\n+\n+\tif (unlikely(!prep_req)) {\n+\t\tCPT_LOG_DP_ERR(\"prep cryto req : op %p, cpt_op 0x%x \"\n+\t\t \"ret 0x%x\\n\", op, (unsigned int)cpt_op, ret);\n+\t\tgoto req_fail;\n+\t}\n+\n+\tif (unlikely(ret)) {\n+\t\tif (unlikely(ret == -EAGAIN))\n+\t\t\tgoto req_fail;\n+\t\tCPT_LOG_DP_ERR(\"Error enqueing crypto request : error \"\n+\t\t \"code %d\\n\", ret);\n+\t\tgoto req_fail;\n+\t}\n+\n+\treturn 0;\n+\n+req_fail:\n+\tif (mdata)\n+\t\tfree_op_meta(mdata, cptvf->meta_info.cptvf_meta_pool);\n+\treturn ret;\n+}\n+\n #endif /* _CPT_REQUEST_MGR_H_ */\ndiff --git a/drivers/common/cpt/cpt_ucode.h b/drivers/common/cpt/cpt_ucode.h\nindex e14d9c3..6949d35 100644\n--- a/drivers/common/cpt/cpt_ucode.h\n+++ b/drivers/common/cpt/cpt_ucode.h\n@@ -2057,4 +2057,47 @@ fill_fc_params(struct rte_crypto_op *cop,\n \treturn prep_req;\n }\n \n+static __rte_always_inline int\n+instance_session_cfg(struct rte_crypto_sym_xform *xform, void *sess)\n+{\n+\tstruct rte_crypto_sym_xform *chain;\n+\n+\tCPT_PMD_INIT_FUNC_TRACE();\n+\n+\tif (cpt_is_algo_supported(xform))\n+\t\tgoto err;\n+\n+\tchain = xform;\n+\twhile (chain) {\n+\t\tswitch (chain->type) {\n+\t\tcase RTE_CRYPTO_SYM_XFORM_AEAD:\n+\t\t\tif (fill_sess_aead(chain, sess))\n+\t\t\t\tgoto err;\n+\t\t\tbreak;\n+\t\tcase RTE_CRYPTO_SYM_XFORM_CIPHER:\n+\t\t\tif (fill_sess_cipher(chain, sess))\n+\t\t\t\tgoto err;\n+\t\t\tbreak;\n+\t\tcase RTE_CRYPTO_SYM_XFORM_AUTH:\n+\t\t\tif (chain->auth.algo == RTE_CRYPTO_AUTH_AES_GMAC) {\n+\t\t\t\tif (fill_sess_gmac(chain, sess))\n+\t\t\t\t\tgoto err;\n+\t\t\t} else {\n+\t\t\t\tif (fill_sess_auth(chain, sess))\n+\t\t\t\t\tgoto err;\n+\t\t\t}\n+\t\t\tbreak;\n+\t\tdefault:\n+\t\t\tCPT_LOG_DP_ERR(\"Invalid crypto xform type\");\n+\t\t\tbreak;\n+\t\t}\n+\t\tchain = chain->next;\n+\t}\n+\n+\treturn 0;\n+\n+err:\n+\treturn -1;\n+}\n+\n #endif /*_CPT_UCODE_H_ */\n",
    "prefixes": [
        "v2",
        "23/33"
    ]
}