get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 46333,
    "url": "http://patches.dpdk.org/api/patches/46333/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1539076076-19786-13-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-13-git-send-email-anoob.joseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1539076076-19786-13-git-send-email-anoob.joseph@caviumnetworks.com",
    "date": "2018-10-09T09:07:45",
    "name": "[v4,12/23] common/cpt: add common defines for microcode",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "e5265535b82ee7585f30491e083a0b5cd359d5ad",
    "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-13-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/46333/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/46333/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 7C9B01B1EB;\n\tTue,  9 Oct 2018 11:09:31 +0200 (CEST)",
            "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0068.outbound.protection.outlook.com [104.47.41.68])\n\tby dpdk.org (Postfix) with ESMTP id 70A911B1CC\n\tfor <dev@dpdk.org>; Tue,  9 Oct 2018 11:09:29 +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:24 +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=yzHXyLFwY6HSXwXYSoo1S49WuQJmg+AdON5mlqRKWBk=;\n\tb=c+NGFmT0FnExiSpXli8J1/dQac0UWi+3fnlsQ7CemMmJXuPbK90FGPv0W4QL3AE9dkTSau9SwtIDNOiIxmub1W5Lcw4dGkpX2NPl5EWLmv2Xyg+7w2LKPsimkxRJdbuU8kcVFjnoTlappTZ2b/Wjq3HGpzKRsrQwaczXcurfBms=",
        "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": "Nithin Dabilpuram <nithin.dabilpuram@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\tRagothaman Jayaraman <rjayaraman@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:45 +0530",
        "Message-Id": "<1539076076-19786-13-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": "d2a76a7a-6ca9-4148-c7a6-08d62dc6ea73",
        "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:74Knt8KqAwIFzZoInUj9n4Hq3S3C6RqGUCKuUiNWN+/Gsk5ybIcIy4v7lcqCBXf7TRwpHpRyvCTyhknBi2OOxrd6evKYNk5io3cGRDpBfoepY1eY1Mcz3jeJ4KDF3HZH0An1jLA2ztFnGdXz6cydDQEU9piHQe6LBvuhsTkafVmWgenSsYgU3nEyvEj0mx/Q5oHdKhQZESjWTMdLGKfaAeueUUlBuQ5V1uutn5fzQ9gIE/PgPNVRuXkO0lDmeeqI;\n\t25:86geQZ5ClaGat6LnuXvZ65iDXK3iNTenneM/gy8LFQ2BrJiRK6E4Y9Qi/wDBb07u32LncalpVEvNw9GZxpTlKwDAUy3tfCCNwgYp/lPJd8GNpyTPJKjJxORppaLrZotks/NunIFE27VFLpsPAUsxKxiVRg/QnbKZaJyT6lDFiycGUmcqHTRN/yi5kYiAQj84HV7PYyBTx7mxDUia4KkzLm7penbecbxkEyUDAuns6RhiiyuL+E00b7E0plwKkloQOgtWJ129PufmGuFnnL1DcOITQuYmZrBSyFFKuwzNPrFAt0EQmfZNI2VkZGspvDK4hzDklFlY8EUbEbDzlT1ytA==;\n\t31:91NGVfDCMZfSCm9gAhUso5PVj+MI0E0MfIvCljXdzRbFr6rKBBGdLZrsiRY55YCMkJNp3SCAP+Sjjtn/ldpNPdvwoLGiYG9WUL0HTLDJ8a9uu1cyiaGH1DBg9uU1MK0eZQaDPcA587J5QaA+8GwQ9a7q0j5LlEH2+WHn7IwGf5/gT41LAGNNGjuB/z76gjbVxcdcS50ZRS0fZf1ARJqPo9IECO5arpvLah4AAFddA/8=",
            "1; BN7PR07MB4897;\n\t20:m9ZWlEgcXbDbrVfJqEkalOEDK1eBSYMuYoImD+NjS64LWueMS84b7dNcd+WRAEQqUPD4LbHmzAjZvC31CfgFDIzLIE/c4rwmZEgDe/YaLSwfl71C2smrwV09J8XI+UKG/5xgYkxUhxoSCkfbBmK0SzwB0hj3MDYWkx60VfVXaHiwn/NkgXKF6vvcOYBD1VolLkQ+a854TG6Uxo1jJiGDzsvr6m+i4QQfzjheuH0tGGH22+K7dZZeLMNfXwbifOijaetha5jmZItHfyDZmW8PV5rBSLFuHxhKbR//jyL01m7RlAPP49Ix2bW+ZJnAmM/nZwc1X+vOS+ucXUCFSF2rcct5ZHLFDNVqoOV6A3CgYgmekKy76BYtEQIkwFd/i8uC9b6wAPJN5Wakm0U8slT+QrQ8xWn6SPn9uqQEC9yTDd1AzjoB/CVFkJR9WnBzSH3nQSx1oNmybt4I4VFEHN/Z37jA/ebdm5jVJq4MxlDIwPUjXH3t1Mk63Jjr7XCvtpvMLS0gGk0ocZnd1bhKxy4KO6r9KCmTo6t0vZEKu4Ndv6HnNVbDgbbG2Wk0v3NxzW8gGSIPsmBjrvd8+yKntMeDTODWFetXftnUTNq7APlF35w=;\n\t4:xPV7DYdpOww2XZY4MiUZil/YOHCw8QrpfsUS41nUON6V9fEtP8JrKP7jzFTa3aWYJ+hp4EsCzCecXa0LEuzeFXsqABkaunMEiuUSPQ1euz0slETyRA9ySh8Amm/IN38S7ZPUWvT49s09FoUJn+LZ5w41x3EcBNLRZXigFVwwnqz0yHNGnLv+uDaG8i4igCHwJAxGIGeQMcrU2aZwReWmta8m4naGyF3EF26IRov+WmAR0AMOTY3lxBHUKvVbKB0JlpggMk2TBADwidCjtnGtIkMYDHZ2uGVYAQPpMSZGfizftT4NReoWaUTF2nnMxrbC",
            "=?us-ascii?Q?1; BN7PR07MB4897;\n\t23:DVHvQtnidFpXYCE3a51SXraWkA6Do+2lOC+b8kji2?=\n\tE+U9Sic99QMGg8LhJrAQie2AIAqzTbmxV9iDFcaH2TkMP0jYiC6WnYZ+mGd5lUeuW1r53am/eAgunGX/XyNUHLnHC3b9lO+Z33ZrCjjblcvCRIDDJIvnwg3Xv1w5uo1VRlAJMRInPvX0MfkbvqvuLPXP/lGeKkR5fk+xz8qB9xN+xeJk41V4d7by5QQUDMOomVfejwE4E07uFDp3fQVYh8Z4aW4s0r0gtvgK2EZqQT47/UXrIxbBXZClffVFc+B3E3I5IndPhQsaxa03BjaCB976YgtakN4XWSlhqqLgs+98/WATd+2/j0Abyo13HS8x9cWUUI3eTf48/47/GYareFsqJPpuuz6Nw6BDlwDjyF3lDy3dArMtUIIFCvEWdWMoiAjabcEiayU/0/rt+3iGHcpB0DozORe82rnbvf8tytLA+rWBx452vyPPzlCMEPzvwpmWfFpUQVeaLfN36nOh2f3akUTOgbkEFBEB9hl/Wvn8MysIVUbraWTtWqpGBgbjWijTzd3jD+2ajaDtpl8XGYkHGWZqyO+lAzW9PkXx0Azf/XgxQCCnLrSjGAKDGCBKGFrgq8ePP2UYloVEbnEjXVwfYUMq51v3rSCIqLHp0MkZR8eiiz1Tz8BOLtNWA4fKaypMVNz/SrMXXRizvpk0wIetXkAugDYuRLq8Yha2r9LkElbBahC1T7bYS4N1eobT1lCVZWTWpuUSTeMzE6oYCUOfaBcJ/tr1CobxoPbs3JnKu8UFYKgWwQ6jM67Y458/uPq03OVRhLCVvFNRpKsB24ab7PI4FzxpbxwPK01aTeS8h9L93r74YQ+eS3VIXtoNVE5J1VE0AIzG3u2yUEF7Mb7lohnZIeFC/v7PEg3uLM1Q220t3AXLgQaQIrFV5YuDf4HBJY5f/sNe207hZ88Ae76M90nyHNHm50mYQndb4fMomIP0yZK+cf5Ly7z2/JGPuReO4pls2T/w0mCLZ3CwrbTzNA4qGx5638OXj9VFGe7+rNmAoD7aihKvCY7b1+4VhE+sdaadkPIWmZv7jFFUST7/hvr4KL3cKsEC3OWWAK59gdWS+tEkbMhNod7XsnfHesAVBY8wSmewrYx9u7blw3WPWlYBBHXrWuzKTGCwSOk7BVZ1DPuG7Ek45t3N0HkwMbKgoNRjE4E7EPAeSQ5mtIv3ieR5vg+BzqlN6VcaP1xyzFU1nGzypgD1940FaSpyolKKNQLAdklRuKvd8FylovQ",
            "1; BN7PR07MB4897;\n\t6:RZ2zrlaV611NTaCNv8RXXlPS26VqghwFEAoWkUu0dePEHP5zRhCarUSxYbALmpwHMFDism0tlA25n7QyDS/1+T+t42TDN2vuDeCvjLGJLhfP5o1Qb3Pf8URq7XYrRhujkyE8rO2cRQfGRl7v4MliWdfanWtKhdIFCVxHlCwI3mw2YJS9FC9WhASsIZHwtk10AvD9UCOiGQUi201Usal2aaOgXFg4yrwKZ14iuJE48Q1a2xejJ7U0JqAang3cVCBSGSeXCWOgqstr7IkoP9+hS1O2KVvxa4rwG7LnChXaL4SFU43vTVZo0O0X+gZ93TpTYOExCJRnNTQqtWeC9/e4xU3aQXLpMa+p2rHxj1onL33nrxXGdijF2svxomWYAXbcUCCNPLUObNna1pKmFTyTvHy0iw5W/hud/ivhMqoweeDE4uETHZrIXpYm26FICECpAyKp6rrYbXF2bH3BQ1gzwg==;\n\t5:xKCzjS9zwwNzP9YDTU2uAIVasHhlM37i9PR+iXjkbdsdfqR/cHjPaI2sFMxK4vsFtNHkUGSUG1OoY+UWyglSKxCUSYjBRPJG0lhal15AFXyuJLWYojnjjNY1ZhHfsFrngY92clA7+CoSnZUrf4QORbFJcKg/lKvL7Jkm0i1SBxk=;\n\t7:2SQ5NDvYfbMaMZGVTN4vTFhdR7v59KEkBuwk2qGbwuK8w+SgW8RMMsWHbRdAbDvBt193PlOZlFYq3+Vogz+m3wyi7y5jJ5bIEn1vWW7TsFa7hkRaODppPVyGc5ZZ71Svro4PyiY8VpAL1C3EixBCBAuEQtLYNfhtcXsQcqDLh8smEjkhriszwLuCskotpUo/8ewk/YofYaIyO+Tfx2+ja5AoR11bfT4r2eBKyXu5kXh0vbxbcZ7qSaaOZYq+sm/A"
        ],
        "X-MS-TrafficTypeDiagnostic": "BN7PR07MB4897:",
        "X-Microsoft-Antispam-PRVS": "<BN7PR07MB489790FAAD4A41FB37F8ED46F8E70@BN7PR07MB4897.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)(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": "+VjvnUVLwAO6eTUUIXr+ocoBysgUH8f7+gX3Yb/zVljqeRAONW2HOjEZexSqJLYGmgiKZxZu2yNabxFO8S6upMJCkNt0NTOcsFh/caP1rezQy+CV9NoTfwN1CbL3qHigN2FekcW695oD63QM+093HfPsWN5EKDVpf5WEqJ6Fr7zbNdEW0btYkSQNBLbJmglTCcEAWfbuiJqORUPQbAgmh6jSnxGin1qCyD8BZfQo/fXQSTCpDd+pIiGIAkTtOJET3gglfhJfGdD6H4U/4hN1HFEPdvHaIrPx2d+pAISBm8MzvK0vUTgTe1lhzuidHidzyOtkwA4ugsBQ2dzecEzFvoA0RmTpBorOdQvgcVR/k/8=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "09 Oct 2018 09:09:24.6781\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "d2a76a7a-6ca9-4148-c7a6-08d62dc6ea73",
        "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 12/23] common/cpt: add common defines for\n\tmicrocode",
        "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\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 | 117 +++++++++++++++++++++++++++++++++\n 1 file changed, 117 insertions(+)",
    "diff": "diff --git a/drivers/common/cpt/cpt_mcode_defines.h b/drivers/common/cpt/cpt_mcode_defines.h\nindex 50657a2..263fc47 100644\n--- a/drivers/common/cpt/cpt_mcode_defines.h\n+++ b/drivers/common/cpt/cpt_mcode_defines.h\n@@ -12,6 +12,12 @@\n  * This file defines macros and structures according to microcode spec\n  *\n  */\n+/* SE opcodes */\n+#define CPT_MAJOR_OP_FC\t\t0x33\n+#define CPT_MAJOR_OP_HASH\t0x34\n+#define CPT_MAJOR_OP_HMAC\t0x35\n+#define CPT_MAJOR_OP_ZUC_SNOW3G\t0x37\n+#define CPT_MAJOR_OP_KASUMI\t0x38\n \n #define CPT_BYTE_16\t\t16\n #define CPT_BYTE_24\t\t24\n@@ -54,6 +60,25 @@\n /* #define CPT_ALWAYS_USE_SG_MODE */\n #define CPT_ALWAYS_USE_SEPARATE_BUF\n \n+/*\n+ * Parameters for Flexi Crypto\n+ * requests\n+ */\n+#define VALID_AAD_BUF 0x01\n+#define VALID_MAC_BUF 0x02\n+#define VALID_IV_BUF 0x04\n+#define SINGLE_BUF_INPLACE 0x08\n+#define SINGLE_BUF_HEADTAILROOM 0x10\n+\n+#define ENCR_IV_OFFSET(__d_offs) ((__d_offs >> 32) & 0xffff)\n+#define ENCR_OFFSET(__d_offs) ((__d_offs >> 16) & 0xffff)\n+#define AUTH_OFFSET(__d_offs) (__d_offs & 0xffff)\n+#define ENCR_DLEN(__d_lens) (__d_lens >> 32)\n+#define AUTH_DLEN(__d_lens) (__d_lens & 0xffffffff)\n+\n+/* FC offset_control at start of DPTR in bytes */\n+#define OFF_CTRL_LEN  8 /**< bytes */\n+\n typedef enum {\n \tMD5_TYPE        = 1,\n \tSHA1_TYPE       = 2,\n@@ -106,6 +131,48 @@ typedef enum {\n \tAES_256_BIT = 0x3\n } mc_aes_type_t;\n \n+typedef enum {\n+\t/* Microcode errors */\n+\tNO_ERR = 0x00,\n+\tERR_OPCODE_UNSUPPORTED = 0x01,\n+\n+\t/* SCATTER GATHER */\n+\tERR_SCATTER_GATHER_WRITE_LENGTH = 0x02,\n+\tERR_SCATTER_GATHER_LIST = 0x03,\n+\tERR_SCATTER_GATHER_NOT_SUPPORTED = 0x04,\n+\n+\t/* SE GC */\n+\tERR_GC_LENGTH_INVALID = 0x41,\n+\tERR_GC_RANDOM_LEN_INVALID = 0x42,\n+\tERR_GC_DATA_LEN_INVALID = 0x43,\n+\tERR_GC_DRBG_TYPE_INVALID = 0x44,\n+\tERR_GC_CTX_LEN_INVALID = 0x45,\n+\tERR_GC_CIPHER_UNSUPPORTED = 0x46,\n+\tERR_GC_AUTH_UNSUPPORTED = 0x47,\n+\tERR_GC_OFFSET_INVALID = 0x48,\n+\tERR_GC_HASH_MODE_UNSUPPORTED = 0x49,\n+\tERR_GC_DRBG_ENTROPY_LEN_INVALID = 0x4a,\n+\tERR_GC_DRBG_ADDNL_LEN_INVALID = 0x4b,\n+\tERR_GC_ICV_MISCOMPARE = 0x4c,\n+\tERR_GC_DATA_UNALIGNED = 0x4d,\n+\n+\t/* API Layer */\n+\tERR_BAD_ALT_CCODE = 0xfd,\n+\tERR_REQ_PENDING = 0xfe,\n+\tERR_REQ_TIMEOUT = 0xff,\n+\n+\tERR_BAD_INPUT_LENGTH = (0x40000000 | 384),    /* 0x40000180 */\n+\tERR_BAD_KEY_LENGTH,\n+\tERR_BAD_KEY_HANDLE,\n+\tERR_BAD_CONTEXT_HANDLE,\n+\tERR_BAD_SCALAR_LENGTH,\n+\tERR_BAD_DIGEST_LENGTH,\n+\tERR_BAD_INPUT_ARG,\n+\tERR_BAD_RECORD_PADDING,\n+\tERR_NB_REQUEST_PENDING,\n+\tERR_EIO,\n+\tERR_ENODEV,\n+} mc_error_code_t;\n \n typedef struct sglist_comp {\n \tunion {\n@@ -231,6 +298,49 @@ struct cpt_ctx {\n \tuint8_t  auth_key[64];\n };\n \n+/* Buffer pointer */\n+typedef struct buf_ptr {\n+\tvoid *vaddr;\n+\tphys_addr_t dma_addr;\n+\tuint32_t size;\n+\tuint32_t resv;\n+} buf_ptr_t;\n+\n+/* IOV Pointer */\n+typedef struct{\n+\tint buf_cnt;\n+\tbuf_ptr_t bufs[0];\n+} iov_ptr_t;\n+\n+typedef union opcode_info {\n+\tuint16_t flags;\n+\tstruct {\n+\t\tuint8_t major;\n+\t\tuint8_t minor;\n+\t} s;\n+} opcode_info_t;\n+\n+typedef struct fc_params {\n+\t/* 0th cache line */\n+\tunion {\n+\t\tbuf_ptr_t bufs[1];\n+\t\tstruct {\n+\t\t\tiov_ptr_t *src_iov;\n+\t\t\tiov_ptr_t *dst_iov;\n+\t\t};\n+\t};\n+\tvoid *iv_buf;\n+\tvoid *auth_iv_buf;\n+\tbuf_ptr_t meta_buf;\n+\tbuf_ptr_t ctx_buf;\n+\tuint64_t rsvd2;\n+\n+\t/* 1st cache line */\n+\tbuf_ptr_t aad_buf;\n+\tbuf_ptr_t mac_buf;\n+\n+} fc_params_t;\n+\n typedef struct fc_params digest_params_t;\n \n /* Cipher Algorithms */\n@@ -239,8 +349,15 @@ typedef mc_cipher_type_t cipher_type_t;\n /* Auth Algorithms */\n typedef mc_hash_type_t auth_type_t;\n \n+/* Helper macros */\n+\n #define CPT_P_ENC_CTRL(fctx)  fctx->enc.enc_ctrl.e\n \n+#define SRC_IOV_SIZE \\\n+\t(sizeof(iov_ptr_t) + (sizeof(buf_ptr_t) * CPT_MAX_SG_CNT))\n+#define DST_IOV_SIZE \\\n+\t(sizeof(iov_ptr_t) + (sizeof(buf_ptr_t) * CPT_MAX_SG_CNT))\n+\n #define SESS_PRIV(__sess) \\\n \t(void *)((uint8_t *)__sess + sizeof(struct cpt_sess_misc))\n \n",
    "prefixes": [
        "v4",
        "12/23"
    ]
}