get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44191,
    "url": "http://patches.dpdk.org/api/patches/44191/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1536033560-21541-17-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-17-git-send-email-ajoseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1536033560-21541-17-git-send-email-ajoseph@caviumnetworks.com",
    "date": "2018-09-04T03:59:03",
    "name": "[v2,16/33] common/cpt: add common code required for session management",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "e26033a5d6be6f7fe52546d2a4c86c309c94f9ec",
    "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-17-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/44191/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/44191/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 2DD9A5F3D;\n\tTue,  4 Sep 2018 06:03:30 +0200 (CEST)",
            "from NAM02-CY1-obe.outbound.protection.outlook.com\n\t(mail-cys01nam02on0060.outbound.protection.outlook.com\n\t[104.47.37.60]) by dpdk.org (Postfix) with ESMTP id 960EF2C38\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:53 +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=J+2Bx/85HeW10GB35zukOeMLWtuMFGURRG1I/OwNizQ=;\n\tb=N+NroYb0HWmDMd+j1eL77SNcjv6hXQTNdtqnaGk6A5j/atfKhQ0YAZsVUOR7GCCmJ4GmMgsT3XJnFBX1vRRpuITh62jX81P5Mw8taaHvx9Lio6p981MlmVC6ucEIplHTDGKW+K/+tFcmednvJwwMr6F2RsQHqroTPfTs0mHIEAs=",
        "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:03 +0530",
        "Message-Id": "<1536033560-21541-17-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": "d6c5c4d6-3b10-4df9-6411-08d6121b4c4f",
        "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:p1G/L4OMJZufGZCkw6UV2AgIKRLaWdaa4NvRxIv2f5RATyygDjNO+kGvBC1PmBnk46C4sHtUeDxwzU7eeIM5swR6BVgKTsLTm9eImS7XciCFfqLxKcQv2oMfYdOOANy5Ba8MOLaysm/7lcU29+daPyhKXoMpi2rq5OE94lOjVDWmGSklHfRfnIYaocjFFDkMSxWrpSDphxjG0iN69cB+ThbvLPnnEnFgaDf+Sh6XmZ0Ft9SvEv6N56ht4b0C6xLp;\n\t25:WnB4roOA9SOLrQ9flmN5R+wqBxbgmAUusL9B0RNGPMn97ebA1Q1Ue4LaykVAIfw/rV142gwQXF8uXR+NCzQrtIPwv2gYiMPWdYpSS0yXkhBFPhnwmzXCyqLznAp7OftxyIu1FWc6O+Mcwkf5MDjYEQ1dUnf/GyZ8wwHtD0iaAMgN/whmMge9laDNAzNDRcC1bJuJ8EkEoqQsVat9r6FxRoJRqwuUjxk0/9jduUO4UwxoQ5axQelUi9dEaEPnLsSnKGFmRBU9bYFxhRkWEQD5orpQVe5Lw236+Y0gBnTlJ1NDH9mM05rOMhFb/7nYCZxYWRzWkvBegcfpsL+yaEXGGw==;\n\t31:QS3E7ktwOdlHPrPimdyk5AXzM1PUzkbBY9Z/N6Xoz/ymygy9kS38bx8PmLe51BDo4Hj5qYCSfXgg0L7+gVSEyCnhW/tLlVvY2Hk+TeZlU9mijqDOpSWWNMa1qVw7UiyABcKD6QfiwuVztLFcu3qSgnUI8/UxjR0JhK0OMMtpiIks0g4iI9uqul4HCU4m0hZ7ScjxWmljIG6vKZwbSVxTL1nPRMJvx73cw8/167mvFMk=",
            "1; BYAPR07MB4902;\n\t20:nV+bvi3bgAQ4ZeM27BqEb9H7V44/nLtFDOyvY2lpEo9kyal4gepxSodNuHBxnHxXHoH38B7Lg6XP5KY1Pzar3IYJnCFn3NlhNRu1c6mLvWtwvOIHiiRs2jo1bWWFZgbD1MMgl6qt3XIiDqf25JHuQVeaCvZnuFsmk9puodc2AHU4SX6BM+D0eULSX3/57xm1gkwKGLaLkhSJ6P3eLaOlvg/VGp2v2K3AD697qr03XTSdAV9t65L4VVXd8S2I+JHqU1Lww63UiRHR3cz0+JW496pQ7HG4dQNgLdlBWY8vl9gTa82Mmn6eGNsQZ619zNNt4sgw/xI3Zhe6Wzl87R1hu39zvDtp0s48gpyJi4JTlTu4NkCShK+ypO2UjJUyjbV8Q9KvUWBY0GtZGdtTMJip+bqW3uja5e3Hew0fc0oPvDOVWSnvQur/drfnidJOPpEvLHaXLrDJ4Xm0b36oMkqT9PPRe1U9Q5vePw+AKNZYmSE1AZ+uaYar6H80CJuH9Z9PJ2sXR3kXXiXDKEkwTTsXV6hVTGeygY9IQtxmG3cajvuTpqgEx/xJ0008mXCaEgOu/dJrEaO14ZMcRcWD6MGMH+7J8/fwzNxdLVM0eIkRW/s=;\n\t4:LCduOo60ZheGfWEWg2gGLK3awkq54Pua7/TmUU1ceG4DzL3pY5G7UtxF8q+mRsU2yMNI2TVHS7vmBCWfojuPDgnkiUuP6b8JZmL7pqI+Dq5F4eInPKbxb5rN2hipbzD+a8z8gZOYjOvgrojxdZnH15BobLv1cr0EGzE8bJn/FqGEK8KDEnanBgGLhDLMpsR7QCs4jdBVjYFDvdPafeqglZ5unNMrcCw+6ZaFZmiccnMohYgJMdhpAaxAzrET7PPht5nVzGKutsnsLHpyKZwt0Y/jwPbCUDye2ArBc9XszlfDJ7KEJNPqssDO0OCOcdgK",
            "=?us-ascii?Q?1; BYAPR07MB4902;\n\t23:LZG7kOBNTbSF1UfnpuTVF3LxnUZPBSqJaKh9+WWa0?=\n\tbXj1iWsRmtF823eWETLzvhi657MpQFeu1FKFEZg7cX/Rl1M5VfTGajJ4MJAvi6Bdna9wtRrU9mllb8RLGA3qz+AXndHbKXEaw0UlssqSinINT9qVnyutYAXTa0hj8eL2G8PP5FiNdaages4c5RCAvm2ZymqANTmvgN4kHPHNrM7RcC5+NAYelTTDwxX86M7Aepm6bEznWOS0NYSfRoCU0ve2mtIFNq6UNQ7cmuT77iPY0bM6nurs/ngPwyQjXS0/UZSVqQGNB3+xoq9RaHRYlulEOnflbsRsDlkl1WBtNTZAq4mo452jjrHoLWzd+sKGleU7Zs3/bOfQZLJCxUDXRNiCzoH6oyTsz+Rel5Io1P4/KpyRKvu/ux7qs2JXXTlXIM2e0NQRNVQ4fGC+7sVeDhi2SHYJzuuEvgG247e224CJx42ng/GGnwAe+pQoWomlpV6rX56H3hP2CLqlDvnuD6A6ptFRIu0KstKGsVI1M4qolfLQKr7Nz8PnJlOJ3+bO01/S89YvYy7poVOCOBl7F40rH/M+dJlomrT6CMZb+4ghJTB77fw1TTwxSEiJQyfKibHWyukKdIXKXrKNR7hAchxVtgKQsu96ynytlrwCRiCvoinognKiA7tT5xCSo0fgncpRmaBRNE4Ex8+2sNLGg196usFXpnQK30rK9WOokdxvDLwx41TFQVExjrADi4JB3QPn8aLLqKk3AdZK3d0pZvP1NTLsQheRxbqU9hdqqFDiu66MzaFsXq7ag3esrIzlrQSQiC/ZxmX6bC47e1D/wRgDmjEJeTTdwJ1AwtJOxtd888OcI/PV8dY4iXEmmuykA1oKZBZINkmHephpsE2bL5uwqlimlMmpFONEkYBmLZu7Z3aK0dAHKJQH4wV5MJKg5M98rg/Sm1MxeSrlQtbjnFIW+aB98vjg9ekTnuFLdqUgxyNulOhfzdS0J1I+MZ6KfCy3UBDUrJtj0gVfM6PTSebVHh6EJMWDHyHpalVM8teXGLWapohCoUGTAVlp3zURVP4WMd1THc+54D7hCel2VxRL2oZBMCGXCaaoIyb1vxLYhNaeS9qmiz3rT3hrsOcYnqqaUl6cZYm+aSZJACJ+YVfz9icoRHkqpMOU3/soXSx4oErpLB9QN4ph7qex6tS4mJ6aMLWArLYB7i/TFJKySBFRCcoAGUiCP2QpQBBZ1lPoc/0vFdltk+AAEkdg4xdDgs=",
            "1; BYAPR07MB4902;\n\t6:aA6bgk4AaNKCqRYpP4D6PqKzZljr0eJBynGcWRJehW/9aoMepE4tAOa6oXiDc7vYdmZQTJPrZuBXfQdiH4WzMZ6jJiTRvw03+/i3AfNbWCW+zLSp+QfFsdZe4oaxggchVymUkHU8r3o5vz5yXTBjwJIREefKUYv1YBGf2J8zVv9VpilerY+D953WBaMwLtziqEAtHw74B9v9aq42hUcWkVcnQ4JJ6z2cLszrI7wN4HDoeG+QTsDPjryZ2Uoi0wTLCVvpfhznQ6dZZGVuMRivMAuaWW2/ZKOdleUVcQ7h3ojYxIpbfI8Is7kvBQ1b14fVOruGCdUasOndjUJtKUBTgFbhs81eZSlQO1kbNt3QSGr1gart/hm3n4VxIxiz4AhT+bEAVH2kcYM7XawXviKryrW4JGZCHMY2UJnjP5bZdlva6nfCasmiq9mmX+fvW799vcfPHJmvEXXvRaT37y67JQ==;\n\t5:QHzN2do/ZjE6z8MzLrRIYWU5RwTRHBSFKpD+K+HTr4IlsfG8dkkqyH320wu1UQ9fTmix+loFRYLnNDo1TCIMPx3AFCOGEQ+VQS3mUktSH+8kq6j0kDQPQlwNpiYIMS2+MaGrSzHwCcwALyk9rOsJ3+bmlQs7hTQ8E3q8kIIudjQ=;\n\t7:K7YM5Jdd/dd8G0UiGeajflHFTxt6KWuirI7Quv7PHLHS2VzoPuvABxaLCY0pkIPyGBCyCPv3HaYRckGSHKOOA4yX8XISI8936A1eH+dHtzM/thlTnDCe18QWd1VYOyvaIkIJ5Z9BpkehdG1wru3vQ077c3A2CTCGoj6lUE19/fIcPF9JHitQ4pbMKX/ArRrofhcqSKfimh9mjBDDqxcH7E/b6lSWr/MgrI7RfQcaa3dBTMkjy3HKIkMaKJReMmYY"
        ],
        "X-MS-TrafficTypeDiagnostic": "BYAPR07MB4902:",
        "X-Microsoft-Antispam-PRVS": "<BYAPR07MB49027C0712B051877B451486F8030@BYAPR07MB4902.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(163750095850);",
        "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": "rnE9kbMY1ZzgTp0SM6267PFjvfZZenn7EkupWXK5JVbVC45VGbjiLKgJhjnisubcqpTtXSYblVy3jE/R50p8o1EGZ6FO1aJu6k2PdZOrGvJqF+3a0Ya27azcsjIvrGp1G0Hfk55f5GeIIQ7ve8/DZq6IdMS2StMEn3od9u8SYhmuszCjxIpPOn6B8WdixuCycd9QdIB0veU67lHKwP/kLf8T/bUwZFTMJkiKuzz2BAEIbRaH5oUZsV2gC/CzWxvx8rJ1KFAZKkrgcnq4RtLkTRt6siQlxG3WcaU7cM2Z3Z03CFxtGp1lq4xtYGQaunaaWwBkxgyNWl1ONXf+b9BZaIH5NGf67A7krkay1pNZD14=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Sep 2018 04:02:53.4285\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "d6c5c4d6-3b10-4df9-6411-08d6121b4c4f",
        "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 16/33] common/cpt: add common code required\n\tfor session management",
        "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 common code required for session configure, session clear and get\nsession size ops routines\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_mcode_defines.h | 110 +++++++++++++++++++++++++++++++++\n drivers/common/cpt/cpt_request_mgr.h   |  32 ++++++++++\n drivers/common/cpt/cpt_ucode.h         |  47 ++++++++++++++\n 3 files changed, 189 insertions(+)\n create mode 100644 drivers/common/cpt/cpt_request_mgr.h\n create mode 100644 drivers/common/cpt/cpt_ucode.h",
    "diff": "diff --git a/drivers/common/cpt/cpt_mcode_defines.h b/drivers/common/cpt/cpt_mcode_defines.h\nindex 1bbe8c4..5b1566e 100644\n--- a/drivers/common/cpt/cpt_mcode_defines.h\n+++ b/drivers/common/cpt/cpt_mcode_defines.h\n@@ -5,6 +5,9 @@\n #ifndef _CPT_MCODE_DEFINES_H_\n #define _CPT_MCODE_DEFINES_H_\n \n+#include <rte_byteorder.h>\n+#include <rte_memory.h>\n+\n /*\n  * This file defines macros and structures according to microcode spec\n  *\n@@ -35,4 +38,111 @@ typedef struct sglist_comp {\n \tuint64_t ptr[4];\n } sg_comp_t;\n \n+struct cpt_sess_misc {\n+\tuint16_t cpt_op:4;\n+\tuint16_t zsk_flag:4;\n+\tuint16_t aes_gcm:1;\n+\tuint16_t aes_ctr:1;\n+\tuint16_t is_null:1;\n+\t\t/**< To check if NULL cipher/auth */\n+\tuint16_t is_gmac:1;\n+\tuint16_t aad_length;\n+\tuint8_t mac_len;\n+\tuint8_t iv_length;\n+\t\t/**< IV length in bytes */\n+\tuint8_t auth_iv_length;\n+\t\t/**< Auth IV length in bytes */\n+\tuint8_t rsvd1;\n+\tuint16_t iv_offset;\n+\t\t/**< IV offset in bytes */\n+\tuint16_t auth_iv_offset;\n+\t\t/**< Auth IV offset in bytes */\n+\tuint32_t salt;\n+\tphys_addr_t ctx_dma_addr;\n+};\n+\n+typedef union {\n+\tuint64_t flags;\n+\tstruct {\n+#if RTE_BYTE_ORDER == RTE_BIG_ENDIAN\n+\t\tuint64_t enc_cipher   : 4;\n+\t\tuint64_t reserved1    : 1;\n+\t\tuint64_t aes_key      : 2;\n+\t\tuint64_t iv_source    : 1;\n+\t\tuint64_t hash_type    : 4;\n+\t\tuint64_t reserved2    : 3;\n+\t\tuint64_t auth_input_type : 1;\n+\t\tuint64_t mac_len      : 8;\n+\t\tuint64_t reserved3    : 8;\n+\t\tuint64_t encr_offset  : 16;\n+\t\tuint64_t iv_offset    : 8;\n+\t\tuint64_t auth_offset  : 8;\n+#else\n+\t\tuint64_t auth_offset  : 8;\n+\t\tuint64_t iv_offset    : 8;\n+\t\tuint64_t encr_offset  : 16;\n+\t\tuint64_t reserved3    : 8;\n+\t\tuint64_t mac_len      : 8;\n+\t\tuint64_t auth_input_type : 1;\n+\t\tuint64_t reserved2    : 3;\n+\t\tuint64_t hash_type    : 4;\n+\t\tuint64_t iv_source    : 1;\n+\t\tuint64_t aes_key      : 2;\n+\t\tuint64_t reserved1    : 1;\n+\t\tuint64_t enc_cipher   : 4;\n+#endif\n+\t} e;\n+} encr_ctrl_t;\n+\n+typedef struct {\n+\tencr_ctrl_t enc_ctrl;\n+\tuint8_t  encr_key[32];\n+\tuint8_t  encr_iv[16];\n+} mc_enc_context_t;\n+\n+typedef struct {\n+\tuint8_t  ipad[64];\n+\tuint8_t  opad[64];\n+} mc_fc_hmac_context_t;\n+\n+typedef struct {\n+\tmc_enc_context_t     enc;\n+\tmc_fc_hmac_context_t hmac;\n+} mc_fc_context_t;\n+\n+typedef struct {\n+\tuint8_t encr_auth_iv[16];\n+\tuint8_t ci_key[16];\n+\tuint8_t zuc_const[32];\n+} mc_zuc_snow3g_ctx_t;\n+\n+typedef struct {\n+\tuint8_t reg_A[8];\n+\tuint8_t ci_key[16];\n+} mc_kasumi_ctx_t;\n+\n+struct cpt_ctx {\n+\t/* Below fields are accessed by sw */\n+\tuint64_t enc_cipher\t:8;\n+\tuint64_t hash_type\t:8;\n+\tuint64_t mac_len\t:8;\n+\tuint64_t auth_key_len\t:8;\n+\tuint64_t fc_type\t:4;\n+\tuint64_t hmac\t\t:1;\n+\tuint64_t zsk_flags\t:3;\n+\tuint64_t k_ecb\t\t:1;\n+\tuint64_t snow3g\t\t:1;\n+\t\t/**< Set if it is snow3g and not ZUC */\n+\tuint64_t rsvd\t\t:22;\n+\t/* Below fields are accessed by hardware */\n+\tunion {\n+\t\tmc_fc_context_t fctx;\n+\t\tmc_zuc_snow3g_ctx_t zs_ctx;\n+\t\tmc_kasumi_ctx_t k_ctx;\n+\t};\n+\tuint8_t  auth_key[64];\n+};\n+\n+#define CPT_P_ENC_CTRL(fctx)  fctx->enc.enc_ctrl.e\n+\n #endif /* _CPT_MCODE_DEFINES_H_ */\ndiff --git a/drivers/common/cpt/cpt_request_mgr.h b/drivers/common/cpt/cpt_request_mgr.h\nnew file mode 100644\nindex 0000000..733c402\n--- /dev/null\n+++ b/drivers/common/cpt/cpt_request_mgr.h\n@@ -0,0 +1,32 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2018 Cavium, Inc\n+ */\n+\n+#ifndef _CPT_REQUEST_MGR_H_\n+#define _CPT_REQUEST_MGR_H_\n+\n+#include \"cpt_mcode_defines.h\"\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+ * file and all these functions are static inlined for better performance.\n+ *\n+ */\n+\n+/*\n+ * Get the session size\n+ *\n+ * This function is used in the data path.\n+ *\n+ * @return\n+ *   - session size\n+ */\n+static __rte_always_inline unsigned int\n+cpt_get_session_size(void)\n+{\n+\tunsigned int ctx_len = sizeof(struct cpt_ctx);\n+\treturn (sizeof(struct cpt_sess_misc) + RTE_ALIGN_CEIL(ctx_len, 8));\n+}\n+\n+#endif /* _CPT_REQUEST_MGR_H_ */\ndiff --git a/drivers/common/cpt/cpt_ucode.h b/drivers/common/cpt/cpt_ucode.h\nnew file mode 100644\nindex 0000000..e4f16fe\n--- /dev/null\n+++ b/drivers/common/cpt/cpt_ucode.h\n@@ -0,0 +1,47 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2018 Cavium, Inc\n+ */\n+\n+#ifndef _CPT_UCODE_H_\n+#define _CPT_UCODE_H_\n+\n+#include \"cpt_mcode_defines.h\"\n+\n+/*\n+ * This file defines functions that are interfaces to microcode spec.\n+ *\n+ */\n+\n+static __rte_always_inline int\n+cpt_is_algo_supported(struct rte_crypto_sym_xform *xform)\n+{\n+\t/*\n+\t * Microcode only supports the following combination.\n+\t * Encryption followed by authentication\n+\t * Authentication followed by decryption\n+\t */\n+\tif (xform->next) {\n+\t\tif ((xform->type == RTE_CRYPTO_SYM_XFORM_AUTH) &&\n+\t\t    (xform->next->type == RTE_CRYPTO_SYM_XFORM_CIPHER) &&\n+\t\t    (xform->next->cipher.op == RTE_CRYPTO_CIPHER_OP_ENCRYPT)) {\n+\t\t\t/* Unsupported as of now by microcode */\n+\t\t\tCPT_LOG_DP_ERR(\"Unsupported combination\");\n+\t\t\treturn -1;\n+\t\t}\n+\t\tif ((xform->type == RTE_CRYPTO_SYM_XFORM_CIPHER) &&\n+\t\t    (xform->next->type == RTE_CRYPTO_SYM_XFORM_AUTH) &&\n+\t\t    (xform->cipher.op == RTE_CRYPTO_CIPHER_OP_DECRYPT)) {\n+\t\t\t/* For GMAC auth there is no cipher operation */\n+\t\t\tif (xform->aead.algo != RTE_CRYPTO_AEAD_AES_GCM ||\n+\t\t\t    xform->next->auth.algo !=\n+\t\t\t    RTE_CRYPTO_AUTH_AES_GMAC) {\n+\t\t\t\t/* Unsupported as of now by microcode */\n+\t\t\t\tCPT_LOG_DP_ERR(\"Unsupported combination\");\n+\t\t\t\treturn -1;\n+\t\t\t}\n+\t\t}\n+\t}\n+\treturn 0;\n+}\n+\n+#endif /*_CPT_UCODE_H_ */\n",
    "prefixes": [
        "v2",
        "16/33"
    ]
}