Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/46336/?format=api
http://patches.dpdk.org/api/patches/46336/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1539076076-19786-16-git-send-email-anoob.joseph@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": "<1539076076-19786-16-git-send-email-anoob.joseph@caviumnetworks.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1539076076-19786-16-git-send-email-anoob.joseph@caviumnetworks.com", "date": "2018-10-09T09:07:48", "name": "[v4,15/23] common/cpt: add crypo op enqueue request manager framework", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "1e8505e0d8306af3aa362ffc1216ace72912d9ce", "submitter": { "id": 893, "url": "http://patches.dpdk.org/api/people/893/?format=api", "name": "Anoob Joseph", "email": "anoob.joseph@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/1539076076-19786-16-git-send-email-anoob.joseph@caviumnetworks.com/mbox/", "series": [ { "id": 1770, "url": "http://patches.dpdk.org/api/series/1770/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1770", "date": "2018-10-09T09:07:33", "name": "Adding Cavium's OCTEON TX crypto PMD", "version": 4, "mbox": "http://patches.dpdk.org/series/1770/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/46336/comments/", "check": "fail", "checks": "http://patches.dpdk.org/api/patches/46336/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 051701B1D6;\n\tTue, 9 Oct 2018 11:09:44 +0200 (CEST)", "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0057.outbound.protection.outlook.com [104.47.41.57])\n\tby dpdk.org (Postfix) with ESMTP id 0F03E1B202\n\tfor <dev@dpdk.org>; Tue, 9 Oct 2018 11:09:41 +0200 (CEST)", "from ajoseph83.caveonetworks.com.com (115.113.156.2) by\n\tBN7PR07MB4897.namprd07.prod.outlook.com (2603:10b6:406:ef::26) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1207.28; Tue, 9 Oct 2018 09:09:36 +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=l9Y72uun4cnS8iu28tYInJOAbPL3C7aY+v9pIFoGzus=;\n\tb=ZYXvs5fOe6gKeL457FtJP+Rpf7XUdxAJmNypfUcRkOqVf8VPGOGmOHPXs/1zWltzzB1kIFRGW7pJ+qKDmJdRhZekwPnchmux6dkY8bANqGfR8ACPkiVq4ru9V6ZLGptwEkEn3OQQ6HPJ8+OS+j+aRY09u5qBB8Wv1NfWinxP82g=", "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Anoob.Joseph@cavium.com; ", "From": "Anoob Joseph <anoob.joseph@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\tAnkur 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>, dev@dpdk.org", "Date": "Tue, 9 Oct 2018 14:37:48 +0530", "Message-Id": "<1539076076-19786-16-git-send-email-anoob.joseph@caviumnetworks.com>", "X-Mailer": "git-send-email 2.7.4", "In-Reply-To": "<1539076076-19786-1-git-send-email-anoob.joseph@caviumnetworks.com>", "References": "<1538744363-30340-1-git-send-email-anoob.joseph@caviumnetworks.com>\n\t<1539076076-19786-1-git-send-email-anoob.joseph@caviumnetworks.com>", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-Originating-IP": "[115.113.156.2]", "X-ClientProxiedBy": "PN1PR0101CA0004.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:c00:e::14) To BN7PR07MB4897.namprd07.prod.outlook.com\n\t(2603:10b6:406:ef::26)", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id": "1272337e-5d67-4fcd-d07d-08d62dc6f1a4", "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:BN7PR07MB4897; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BN7PR07MB4897;\n\t3:Uwbct/oM15S+3KSg3CYy4rvoaB3fnslPxi0oRjGTKlWNAe9p2Q233+bhcEQHkdYeMnf1znnnPNKhf6cQf2SGlFGcTvCnrAA1Wi/ooNTexdTX/Blo1bsVhTChNFQ0NWPZwBre9DrwPIruuXWQIq9FpJHSJ5aMHeSFhHXNwYFBF6HvDPI0hy/EJCfv9X02+CkDPr5QGBcpkVHN9PEeuGOvA0xwgir5NsYC5nkfltuawRI10pBjLaMyrUAMI4Jmi58A;\n\t25:/Savgq6yqddpC83ZL7r3Kv0m7joLr0bG+2YjzRDJonbV9DmuhnBMR9kruXm1x6x3VIBw8XjQ8HVZvLKJ5BkkCJMmeJnoLmuCJ+LOUZwrkzy4fm14+Ko0mMgDD9I86G8wZyr+v3bdX/K9+ltv6gMaPhF59DdYlIPYSuC8VxjS5ZbhvQrOdNMH8EOfkYmH93/s7KFGRBfwbX/Lj/lpnmLqIC+WllIUnKoOkFMYZpiWRUPyu/9Ihxw8ueSTB/PbvBruzDnY0H8Znul+ZAW4RjzbvxQtlKT946zu0FrxrcHO7zLAp5O1Sbl4p06gEm7wgY+WjgY4ftuV1Q61m5jx/r91sA==;\n\t31:4NNxabrl4Cof/UOWi0vnULblKP1VJ7OuNTnhkvlvxWJ0KCG77N3ngeCxOTEYpsb3MUo1puKyxw/KhWm1k6WSnPw28cpm89uLZB26zBOFxtX+NP04+QNAF2E6bm4Tkq6V+mya/h5klJrpemt7E8v/dVfd1NF1mAgfkXSeUEsL6RhJCuIuvb7KJdPz1DhY1NYfv5E2KxZNuKapWE2ib9024PHS6LQoPxwwIflb132EvM0=", "1; BN7PR07MB4897;\n\t20:qlZnflTU2K78neKnK1f5EKQ5qSeGh1r6rgHmRDIhhggaVfh0AXa0+YVssGf6FJsbJppr0ApN1sw7ZiW15Atk0WsCrUcarZRY4CxNY0XbwzW5sfHftBoadN5LMJSshz5qxIBYiRcXxmrUORM4ZMMY0oudRlXP0fDg9cYtCyBHMp0vf6raJGzIRHiSWFxEqAtyK6gWaACfp9FuOQ47+/GqmiQg8lK/+NTFJMZV5ofUMFSv9R9WlmrKRr908YXdcEchnoFbezBy8hA68w0UtL4Rqpy0VX4zrB8m9xeLQ8KxFVAnEUOSf0STy8hmRjJM8KLdh02bd2HMQ9Xcdg+xdErxZz0Dk3PQzt4k9V51GPq+9KlHjXtB2bUjuUABe6I8ncZ87HDo6YfhYOxR/oDspfcG8nN3SJA6gxaqUMntgodNmuJe0HnKHptR9xI/yr55L4K3Wzps2J+/ZJMGuECGtV4bK324R7JCWuYJ99bO0lfscq0PJl4nk2eH88o5Jd/jPdp1rci6f1tV+XzEMdEmT0LcPN/eYinZnMwcs7iscTCnuS/sIXBS0Pe2XMIGBOIor/B7y5mg5d1d9Uj9UGODHnG9ae7zWDTkswjm8GNSsPPJskc=;\n\t4:ZT44dP3C9JJJxM+0Vmbl13h5BFn5ri4ENWC4b+bBwexWAn6fV/EhqC9l6mHFPvYusXSRqhjL+CerNNRsJCarWUk0Um0f/7Wcxjba95GGST38aSD/JICsqzTCRR3d3GoFAt5lbET3sgSj+94OPxJL7DlNQKegu9WuBs2bLXGfuMmiGWB3qZXHJmNZIeRJG6xdeJXSn0ufAmhweHUYY7wy+7wtMCHq+4zE4NfrLx41K3nYZRJkluTA8yMZwTCqmF+Tmjlx6LefZMRqNDdMLcIZ2A==", "=?us-ascii?Q?1; BN7PR07MB4897;\n\t23:aMCNMazbOcwi6usCat6dYU3gYIgcP0U08hnvmmR98?=\n\tFoFoO+FbId3eqhR6Jm4i/E/AxEA8aCr9pWMDSGup/D4gJ1iaHzAN9UG9VjJ5Rc9mEjaXJc/UGkq4+mMjfqbqWkmEl9woWCMlfN7AOBAvYBEao9YFQRMecLbmG7iTp+3aCRekr9ymTefeyk4A3S2CJHwCJwl326MgQoMDV2fUKUBtlFXRHRAXyG5izwHYCxjwbX3Rt9KaJ878JeIm7CbwMs0NTvhWNCZGmtlJlt0ql6beG9I2m4flSsiPH2koE+PzP8i1k+QyDi7nJ0ddErH2q0okLL+75RDL7hB6YhHi0TaTQRxNYBNtt8zhss0IQO/KuY4omkraCJzhiUOSACTer4LigQoYM/am0Rp7T3lu88ktT8nW/9xFRdRYEbRtqMG5annS9KtfEzHdCGxcU5HSIXyWbCKtAEPMAU4riPmWVVgWPdv3AV+CNAVC7BXTbQaTV9YwNONhbIV7jW1m2782bHRz6AXfLI2/lLkH5YKTbAJ3l3dTcAhAb0j4vo/TCw9pvl/udyYs3sb1pezGPBWTxWnnvyrF10yU9A5QcBG05ocMyrhRWwMW09vCh5sKEUs+XXAX1IQBHTrCMNTvMz4WEYc58vmFVN246YUvkyC8PLbQXxJnHmMrpNSMti98logWSCpuUTzTgIhfXn64snz0AXlbBOAYb/LDlFwm4Rw2e2zx7VQk3CwCkLkYPdox7iiXzKnChCh3UPhuh0CsXIWTRLSaK0XFUMZMo7yviweInLz51mk9M8Zj18gmLmXflpVSJ0g12aWQpU5SS1EEk8mCQLQ2ZhQJZRQhTV6Anu3nvY+6e/2vSqqucpmgrjYkbxewyhxjAWF6RwNHhLF6/D4mijoHvIgvFY+0ec7rAqauh82bLndyPspqtUEddLR2G9WJtJxgg0QTT3Zra/oAJHnONypyy5f6lDZuEiNw40uB/x2y2V/gXTQ9oAxpHuHxtItAONdvVi552jfmFX9jsPXTXvOz0EZvjJhTuseZrf91Vjr6+bYOKI28qWfMtfBc2Px2bJ4izsXy1uvd9ieVFJ/rjCYiODDLE1jhpLi0hoJWhiqnDxwL4a3EmNfNPrBhi1M0JiQsPH1EiksEZpbpoBQSCZS/t6ZohyCPNaKHgehEx1CZ5EQbAIkANr7Tx6bJ4U8PmKa2qn5RMGrdURA/aXlFnBXyMdVF5Rrwfhxcrja8jleJ4MgpY870YKvUImeZ2GWe22NllQpAmmXI3nAz9XqbuTs", "1; BN7PR07MB4897;\n\t6:KVt4seXDsamFVH3lqT/L0lXYfrPtqU+04Hp1J0mLqxiVOBmNYYOJKjzGkqKZ0kxQAOjJX2C1c5NH3ufGQJ3zP0AdXlws9hjC3Eh3mPhv4CK6AiaDxxP4bhfrO3WbNR4ygpyV1I10pkTnZZotHmyr8VQJUywY1KzsYvEkd4tLSgVsjVw0e2OG2jn53ykn1Hnv0vrEAi+oZWvaVbHC08cdTh9T7jLuAIu/gaq4igJFswXl3XEqzASLyOFQP+jd2o9U7YV5/9FN6qN7DHbjTdaSc1fYm9J1fdca8wJLLhPCwiZ2LZtHGcrqrFNh12J2wTB1Q5KxlClrdxz5D9WIFAD7pYexomhwqmiEHO8GGFVft56ABXAxOjDXIS/AJuAjou+M2A34PiYj/YVchyGPHZQod+may053X5BL0aFavapj6lSCRy6cEyBt1dvLDm+YF0HNvPzev5bcJeHaTB1au/HD5A==;\n\t5:BNj3z+3BhR2anD08zYL/4lM/d3wducPeMoe3StBBW9JRoJ+LRSo5ASycfLIDEXYLysO6BXJq8gX36JK2azzKOy56lO3fU+MuFYRGyfvKM7IuaVn7T92fK5JOZH3afAvN7fy+z0jNG0n6RSi1jYwLTs8e6w5P/SAZcpL6yIzrR30=;\n\t7:eiAkMKWB80X5gMOQBxQ2EiNkWz2hdpfpua+ameow0YBD+wVtSt4vVh7bLx2ppmMIF3BbMprXDudm7o0ZnOKdoyX3Vvsbjr0rOGwD+3J8oze0Evyc/pQ20lYC1+/wRkaYXhRBjzyJeG8zvWMfk51IL91dQK3gLVUlEuLmQ4Ae2JSQKTYgjLjKdhd6QsUzZ6RVr0jZfWPEzVP/NnxphpkwHoE7xDBPvfqcoM4aKfNrw7QDte2OjPQ96sjUsmUf4416" ], "X-MS-TrafficTypeDiagnostic": "BN7PR07MB4897:", "X-Microsoft-Antispam-PRVS": "<BN7PR07MB4897EA463A18AA503F2F9CE7F8E70@BN7PR07MB4897.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)(5005006)(8121501046)(3002001)(93006095)(10201501046)(3231355)(944501410)(52105095)(149066)(150057)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(201708071742011)(7699051);\n\tSRVR:BN7PR07MB4897; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4897; ", "X-Forefront-PRVS": "08200063E9", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(396003)(366004)(376002)(136003)(346002)(39860400002)(199004)(189003)(42882007)(47776003)(106356001)(6666003)(186003)(5660300001)(26005)(68736007)(16526019)(8936002)(25786009)(6116002)(2906002)(81156014)(50226002)(305945005)(81166006)(7736002)(3846002)(105586002)(478600001)(8676002)(54906003)(110136005)(48376002)(16586007)(14444005)(6486002)(6506007)(50466002)(316002)(53936002)(386003)(51416003)(52116002)(76176011)(11346002)(6512007)(44832011)(446003)(36756003)(55236004)(956004)(2616005)(486006)(4326008)(66066001)(97736004)(72206003)(476003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4897;\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": "gY0ayrIaKwZJUd88Y0Ld8IcTresvBV3dncmidJLasiJVwrxWv7Ur2Yay2ASDrXfvnBL32JTePOy7uc/FNzAIybjOu3VYJRifQbg17Fxob76H3B354selAsNf+LsugFONjuRtVBStI/QxuuezFJik4mmbIux3dL5y9511tgRV/V943Pbn9X6Pduvc9mfLxa0pbKwaJoRZSFCJGnLQz2Z+7bygAqySRn/Z94e7WFziCrTqJTH5unoJKwzy9/5l4fNeKurskoM8htjhFhpMJ1iE17B4WJDuRWBqUdshesA+94eio7t3bFQSTxVV6o0iTYIjtI1zHNjxh4IaNRLxUwHivYldtJzmRoO2pNt9da0nWzs=", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "caviumnetworks.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "09 Oct 2018 09:09:36.3943\n\t(UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "1272337e-5d67-4fcd-d07d-08d62dc6f1a4", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN7PR07MB4897", "Subject": "[dpdk-dev] [PATCH v4 15/23] 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 fe184fe..58a87c3 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 OCTEON TX 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\t \"ret 0x%x\", 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\t \"code %d\", 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 9d4d4c8..9085667 100644\n--- a/drivers/common/cpt/cpt_ucode.h\n+++ b/drivers/common/cpt/cpt_ucode.h\n@@ -2117,4 +2117,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": [ "v4", "15/23" ] }{ "id": 46336, "url": "