Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/44203/?format=api
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" ] }{ "id": 44203, "url": "