Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/44192/?format=api
http://patches.dpdk.org/api/patches/44192/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1536033560-21541-18-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-18-git-send-email-ajoseph@caviumnetworks.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1536033560-21541-18-git-send-email-ajoseph@caviumnetworks.com", "date": "2018-09-04T03:59:04", "name": "[v2,17/33] crypto/octeontx: add session management ops", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "7508e588aff6f3f8e9dc9f43062db533e3c1ea0d", "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-18-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/44192/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/44192/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 A530B5F4A;\n\tTue, 4 Sep 2018 06:03:31 +0200 (CEST)", "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0082.outbound.protection.outlook.com [104.47.32.82])\n\tby dpdk.org (Postfix) with ESMTP id C0DE63256\n\tfor <dev@dpdk.org>; Tue, 4 Sep 2018 06:03:09 +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:02:57 +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=6+NDwqfJ5NWNXVy/gpBidbpSAGom3k1IWC0WQqdeI04=;\n\tb=LtjqiJ+yPB7V1smfrAxbSEFE+YZU5IHcy5JCCEFcAIdtYBQvBT9C3MTYTmidN7EfTqII51BKazTruoEjyDwDmvjiMQ5uVZc+Z1JKcfZ1ERoUUgS1ApjxRyUte7eX6zetOuJdWc8VH5lQR1d+SGz7NmIcAgB4+rBasc8Cl5OQK/w=", "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": "Nithin Dabilpuram <nithin.dabilpuram@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\tRagothaman Jayaraman <rjayaraman@caviumnetworks.com>,\n\tSrisivasubramanian S <ssrinivasan@caviumnetworks.com>,\n\tTejasree Kondoj <kondoj.tejasree@caviumnetworks.com>", "Date": "Tue, 4 Sep 2018 09:29:04 +0530", "Message-Id": "<1536033560-21541-18-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": "62daed6e-99b2-461a-8030-08d6121b4ef4", "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:vGEE0UaDGkrrYz5WIMND0jaoVzQY8Qy7iJrRJc4tDv2fQkjDSojraXC4H8oyO4237wjJWGL6jyGVdxvXqSo07uDd+6TYnz1D5ycBf2bE+sKdODKHuAeHuq6eyBu7233GSEjNNztpITJFiUexc9HBDQLk6DAn2JdAC1z6LpR19WT1FbHvExpS7zT9ZmnPmDnsF3m3IJn9AfkellzbykKOL3jxnwEiZlt2GQoNPWGPqS97NIHLC3Gz0ZGz6mJf/ybb;\n\t25:dB+Kw4WJxlcPfLiYnfyrZ1dVGsp6QiN9h3O0/VY3houAAz6GkYSBWvVHdNIKyE5mCbUUIFfLQLddGVWrBvC3upNWvAnWu4uxDMUR1m0khBDK71024j0SU4nCMXZzkYKooz1gCu4KQULAkcSRCSMlYDVpHsaafR9xRhutK6wEfsL+i0Ph457+hwcQb3wqtVVw3XGE7FiMLxGycF/cnRQQxzmJUuhKUfxxL/OAXZbO2mwtTCa4SVFjseNt/aaJbYtGNJOr74/xthTPUou8zDdaCc6grk+GqS3u/E+/di+j0Sr+keh9t8q+LxagKONce0doGSEYMYZlt2zQPTXdXMYALQ==;\n\t31:0e3hN6MLaQ3Xr8T3k2VC9BYq/tkwvA6TGbMJLhNiHDLhHZSKIhX2TG6kdSZykSSgHzETTQH9vrgkkyyQ5ucnVN2NFSrIPLE7BsZSmZI2TGGnfezV1iiygAOaQrWZc4JC2KsnQaKGwnnQ0t7Q+QwWugf7sOguzL2eA/B46wLsPSSYXC5SzvtXZQG8xrgZJHiY5rQQjZmK8cCQS2qqZQAKFz1pILGigLoJPy5MAstb4UY=", "1; BYAPR07MB4902;\n\t20:/OiD2RxfOK1c6FkqnIfjr0AB3dLt9uNfXtGo5Cb0Dwbl3xtGfFiqhYukh7R+lgA8iVIVequzSpCLn23HRPo1N4uF7fiAbYeB+ya/CKJ0ChmzOE7QNdU1xJI/yuU+TSke1T1I7ePmo+ozuPEZf9kolP+jyscbIJ/to7KqxK43Jl63PrCc8VZcvbNb/GNeqhN3DTXE0HV4xZXSRmFpNpj4bmHB+ivp/hKsKuIX+oOeyoqWeA9vgzEajKcgX/4diEpjXMIecrsvrnEfZTxxr4UjJJS1148dSuUj7mP52y2NG/jPLzoyEySxwoO1kmpoORf+yOKdMAJkHuxOkOY4lEeZorqsnhi+vy7aOiUfyAjgdJqLVT8Es2X1fmZ7E18JC9/Wn0jderEaw//PygzpiIwUWjlZrSZbtMgJcK1FKO+MBQ8HQfQzLUQ6saxzPce3URHnJEnc/U6O7QT2JOz65GwdifBYG/KYjKu4Q+fXMche1edv5dH0zui3HLRF14DEfwc6xEndiSy8e2tkmGx7dxoNKAUv3JHxfLEI9Y/mlQaEbS0MGe4ui2uvQLXo+ozaGySCJUJLnZbaJZrrNRe4LNCfV3i5YXH8I477G2MopVJ0Osc=;\n\t4:KNUrQNDhkcldL+Wp+qjKkwCsoBIHO8rY+JJqF2qIUJXus1/AisnGI1TlD/TrBdx28o0o7RBQfUJGjoFqmb1qmVlA+RCZ/G5EjfZfZLnbbcGVcY3G8zkJKUQtiQqa9B5J1hp4F3Vi9/8Q90vhHGz8A3ZryOGhxopvI/IG2tU1djFHhJwTD6l1ikS8lEYUrx4OvXZOSTXimt0E8QgCPFYkHOaknSgrdv/VksJd8sF6rS4eei0G71VCKhHzByCqA7ggGZN5Sy7Ii/amcVbrUlSM5Q==", "=?us-ascii?Q?1; BYAPR07MB4902;\n\t23:WL1jFvzIdJx1UtPL/y1h/xskYya/uNZrSLX+WKQ69?=\n\t8dyu8ZB05VEE9h5oeGGll93TSgLEY4kDKBtD/Bpvxwanc7o9GJ+5f3jbnkHRB8TpqXXjEQNcQzxVNX8g55e2aHf1AtVpW6aBRbEYP+ApPfPAMpPNF9LKCAA3/Po2QO+9LxFVhLgiGQ/spaxmRT7ZLIFUUKh4y1sXKdfU19t3GgdTsZqtFO2/L3TfJ8wd0S2jHq+eaKdL5/E+W8um/3t2YkZI25rZWAT24HmnT10GmDPvlkqj1Iu1ATWF+IZezVedlBZ0282G72khATm0Ip29ZtsAYnPaqg6ZsxzxgJ8DVxUFI7fwJEInGue7KGUJENIyirnKanBd/dgy+2orW0jeGJkyakby0OfYT8r/HOkvtdccxLb2LKwh6Myv3avVqa+7uD+KwytglULNlSr7+w+EzI0UqsDLAz7qQKlZiq+ixHeP7FVZuCpnJW3nTbMCd3ySo4Zb1zw5CVYguFQN9aPQIbg27EInVCIpumrbSqwXZn+T2yXeSvKACJVg3XfbFDE5d7dYV2P9vcvk8H7fFLzrsCqRlymAIN76WaKgrDhtPPzxuLdM7jG/0vQkY3lIn6GENydjJF299LgDZANo+EXMO3Y6tDji8qsfirNDkvT8+KSXtQgBSijUkz8QUR0Y+/yyrkd8WMe7i4GwbHyAHpyLu8silUbt+XcLnxPU7ePGOS4n0gVynKzaAUsg/rvJ4a+LuX0HRCfYI4jPg5meCkBcfj7pW3cmZspCwL64q6YMdyf6o/w0jTEZw5jwXgNLYavStZAuH8pnRW+PcbIwO+yOUAUXkbDU38UTmmqfULv/xwuFLCOKsUbZMjQPVA4P61QNuzTrZWK1wM/qj+alLq/5+cizLb4eCsEcb0lM6lw8a9mQ1E7PIZHV//CnES0Ua/CXDwZRX1GFRjvUdBSJTIBvgZWstnMh5P01yQe0/Uhqm9hWqUoWFkhqmZ6Or+SF+t6jgZL8ax3MHmeIbs+23T7/MIlqMHUNb2tmwF8EtXsGM+8jIpvjgnK5iMBdXjhdmv0plzjWgHC45hAoyS5wq2F5EV+umHdnasNRzY4Zjwh7+SFO6XA5QE2VHtxmkkBlLdAILb7eitw9dqjQgkcIMsPhF1pGtzRzB/eRUEFqrCoT6SybfAO5JYBMMsDq/mTA/rxxRWIp2/gRR7BUZRzdtIq5u30FRr87MMDttC3E+rx4MNJPzrkkSkl5Mqh7B/oCU/7WR0=", "1; BYAPR07MB4902;\n\t6:BeANA1jBb2aGPUZSRicsbp5A0Osklgpb55z3v6QPF7Lj6CUXQmPbDWiaJbpfygsljWMqzlk5c3mi4Us+rQZbcSMht+CimPJP1tDmR3vu6Y/Igut33HSKuWmNO41p0yQNSoLOOVBWj0JTvpP0PIOcINjYERD1k6/329UAkhqQF28g8PW0oUjJHz60cHoEXk7BvxdeX1l6Oh299UOjW75vMmaJh7/WzW7Il3N2nCTZZL8DOmaCw4+AZhg8yDHtqsrwEaaqwAtwY06W11/KBr1fkVf6QMNVH3aAl5qEs8ISHVv1E79K6uwUNrAt0fBa5TeZ8BjwNaP8y3/B/FJzb6lKGBPdQ34CNHgwF/6kP4PiSmiWPBS4UyjXILwMvm5Gew0+WvXQAKIJAxFMX92dbz8qLtBl9VAgRwX86P1p3iRXqtRhFLzowSHGnagKVsoMn3HzU/A00aHFvp+pOvKnjQOIew==;\n\t5:1rc6Cl+uTtXFKREGzvwM7i15uCadNaXR0j6IPJmorfHHze8n6XUL5CqyLhIN0Vwa5sX+VAMq2/rm3sP9bL+J5apkFjVB/6wkIJY67cYNgy5YAEA9kU6bRdGgpobe7qBia9FTjt7ehdStoHErAt65p2Jj6awPE4xYPw2+k5JbAbI=;\n\t7:Vf525KMtYcP+qW36PCyl+SrSCJTU+3SPnwam0fadP1snVuwi7e0iuwqBVcn8zB40seSIb9NX3erbH0BKwdAD57ZyphTz3EE+kQ8r5x8Y0tZe4vXi4urCOFlaBxI1EwRRZAzUXYWkxdVstFCTKPWlKM4UW8RSuwE0IZic/0TAcnLqxti3p/KIl4TZy6sdpE4LTV8ddaHTEwUmMk3xhQjZ6M5ErDOEFnH2JQzaBfetR0EPaIKBikeotRxQVqz/q9uR" ], "X-MS-TrafficTypeDiagnostic": "BYAPR07MB4902:", "X-Microsoft-Antispam-PRVS": "<BYAPR07MB49020714B7C84328B8F47CE6F8030@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": "B7JBMUa4q2mF9XpWrZWSO1FeMGfPNlrrTqaCJjIpeBQqqrGJ/BdmOUnwrVwyM3cjggis80H0I2Lmj2DdpNhf08i6C/fhP05Sr2F7nLW6c8sZfA07HmhoNlqeEZX6jEd/KJiGfdJqzc85URxGMVD706/fYvugXH6aaRf3AxuXqBQ9fyMjj/UxaJ/9dEcNR/qdLNuEU/nX3jzBRgfhSIZrMHgE4vOK7p5KKC5PT+n8KaOpfKZfpOlGCT/l6G0ClKxUWkS0jDcodP3zEvhVXe8CKh6h0jU/CsVWCRhMZgdshJW67b2egFvqvdJSA8M+7dy0/Lr3Z86zcyLXa0vmqTf7XTEtw4EmoFtmuSj/srVaL5I=", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "caviumnetworks.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Sep 2018 04:02:57.8504\n\t(UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "62daed6e-99b2-461a-8030-08d6121b4ef4", "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 17/33] crypto/octeontx: add session management\n\tops", "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: Nithin Dabilpuram <nithin.dabilpuram@caviumnetworks.com>\n\nAdding routines for session configure, session clear and get session\nsize ops.\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_ops.c | 83 +++++++++++++++++++++++++++--\n 1 file changed, 80 insertions(+), 3 deletions(-)", "diff": "diff --git a/drivers/crypto/octeontx/otx_cryptodev_ops.c b/drivers/crypto/octeontx/otx_cryptodev_ops.c\nindex e6b2ed9..51f374d 100644\n--- a/drivers/crypto/octeontx/otx_cryptodev_ops.c\n+++ b/drivers/crypto/octeontx/otx_cryptodev_ops.c\n@@ -10,6 +10,8 @@\n \n #include \"cpt_pmd_logs.h\"\n #include \"cpt_pmd_ops_helper.h\"\n+#include \"cpt_ucode.h\"\n+#include \"cpt_request_mgr.h\"\n \n #include \"otx_cryptodev.h\"\n #include \"otx_cryptodev_capabilities.h\"\n@@ -251,6 +253,81 @@ otx_cpt_que_pair_release(struct rte_cryptodev *dev, uint16_t que_pair_id)\n \treturn 0;\n }\n \n+static unsigned int\n+otx_cpt_get_session_size(struct rte_cryptodev *dev __rte_unused)\n+{\n+\treturn cpt_get_session_size();\n+}\n+\n+static void\n+otx_cpt_session_init(void *sym_sess, uint8_t driver_id)\n+{\n+\tstruct rte_cryptodev_sym_session *sess = sym_sess;\n+\tstruct cpt_sess_misc *cpt_sess =\n+\t (struct cpt_sess_misc *) get_sym_session_private_data(sess, driver_id);\n+\n+\tCPT_PMD_INIT_FUNC_TRACE();\n+\tcpt_sess->ctx_dma_addr = rte_mempool_virt2iova(cpt_sess) +\n+\t\t\tsizeof(struct cpt_sess_misc);\n+}\n+\n+static int\n+otx_cpt_session_cfg(struct rte_cryptodev *dev,\n+\t\t struct rte_crypto_sym_xform *xform,\n+\t\t struct rte_cryptodev_sym_session *sess,\n+\t\t struct rte_mempool *mempool)\n+{\n+\tstruct rte_crypto_sym_xform *chain;\n+\tvoid *sess_private_data;\n+\n+\tCPT_PMD_INIT_FUNC_TRACE();\n+\n+\tif (cpt_is_algo_supported(xform))\n+\t\tgoto err;\n+\n+\tif (unlikely(sess == NULL)) {\n+\t\tCPT_LOG_ERR(\"invalid session struct\");\n+\t\treturn -EINVAL;\n+\t}\n+\n+\tif (rte_mempool_get(mempool, &sess_private_data)) {\n+\t\tCPT_LOG_ERR(\"Could not allocate sess_private_data\");\n+\t\treturn -ENOMEM;\n+\t}\n+\n+\tchain = xform;\n+\twhile (chain) {\n+\t\tswitch (chain->type) {\n+\t\tdefault:\n+\t\t\tCPT_LOG_ERR(\"Invalid crypto xform type\");\n+\t\t\tbreak;\n+\t\t}\n+\t\tchain = chain->next;\n+\t}\n+\tset_sym_session_private_data(sess, dev->driver_id, sess_private_data);\n+\totx_cpt_session_init(sess, dev->driver_id);\n+\treturn 0;\n+\n+err:\n+\trte_mempool_put(mempool, sess_private_data);\n+\treturn -EPERM;\n+}\n+\n+static void\n+otx_cpt_session_clear(struct rte_cryptodev *dev,\n+\t\t struct rte_cryptodev_sym_session *sess)\n+{\n+\tvoid *sess_priv = get_sym_session_private_data(sess, dev->driver_id);\n+\n+\tCPT_PMD_INIT_FUNC_TRACE();\n+\tif (sess_priv) {\n+\t\tmemset(sess_priv, 0, otx_cpt_get_session_size(dev));\n+\t\tstruct rte_mempool *sess_mp = rte_mempool_from_obj(sess_priv);\n+\t\tset_sym_session_private_data(sess, dev->driver_id, NULL);\n+\t\trte_mempool_put(sess_mp, sess_priv);\n+\t}\n+}\n+\n static struct rte_cryptodev_ops cptvf_ops = {\n \t/* Device related operations */\n \t.dev_configure = otx_cpt_dev_config,\n@@ -266,9 +343,9 @@ static struct rte_cryptodev_ops cptvf_ops = {\n \t.queue_pair_count = NULL,\n \n \t/* Crypto related operations */\n-\t.sym_session_get_size = NULL,\n-\t.sym_session_configure = NULL,\n-\t.sym_session_clear = NULL\n+\t.sym_session_get_size = otx_cpt_get_session_size,\n+\t.sym_session_configure = otx_cpt_session_cfg,\n+\t.sym_session_clear = otx_cpt_session_clear\n };\n \n static void\n", "prefixes": [ "v2", "17/33" ] }{ "id": 44192, "url": "