get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 43986,
    "url": "http://patches.dpdk.org/api/patches/43986/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1535608265-13323-2-git-send-email-hemant.agrawal@nxp.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": "<1535608265-13323-2-git-send-email-hemant.agrawal@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1535608265-13323-2-git-send-email-hemant.agrawal@nxp.com",
    "date": "2018-08-30T05:50:56",
    "name": "[01/10] crypto/dpaa2_sec: update the flib RTA to latest",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "4943e3076c9a2a1998610609e82250f624cdde35",
    "submitter": {
        "id": 477,
        "url": "http://patches.dpdk.org/api/people/477/?format=api",
        "name": "Hemant Agrawal",
        "email": "hemant.agrawal@nxp.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/1535608265-13323-2-git-send-email-hemant.agrawal@nxp.com/mbox/",
    "series": [
        {
            "id": 1101,
            "url": "http://patches.dpdk.org/api/series/1101/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1101",
            "date": "2018-08-30T05:50:55",
            "name": "crypto: DPAA and DPAA2_SEC enhancements",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1101/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/43986/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/43986/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 1F6674CA7;\n\tThu, 30 Aug 2018 07:53:17 +0200 (CEST)",
            "from EUR02-HE1-obe.outbound.protection.outlook.com\n\t(mail-eopbgr10071.outbound.protection.outlook.com [40.107.1.71])\n\tby dpdk.org (Postfix) with ESMTP id 1AB5E2BF7\n\tfor <dev@dpdk.org>; Thu, 30 Aug 2018 07:53:11 +0200 (CEST)",
            "from bf-netperf1.ap.freescale.net (14.143.30.134) by\n\tVI1PR0401MB2541.eurprd04.prod.outlook.com (2603:10a6:800:56::19) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1080.17;\n\tThu, 30 Aug 2018 05:53:08 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=R6+xo4JMka27dihyP0P4/O0bvhNCDpEDbuZY7xJdfi4=;\n\tb=Iro5Ck3BQaFIs4sns7AqjPyh43N+x3abSEH240IcbuyiHnyhQt8Wtbcvbqyqzw4mc/TG2cIOvcVKkZLG/kYZQbpJaoXGJLHJbkHAWTOq1pGhApcN/RhU0Q3JwPhNf43Hu40vkKWUszx4eeT43CSBpIAuZFnhvB6wdM//U5nUpyI=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=hemant.agrawal@nxp.com; ",
        "From": "Hemant Agrawal <hemant.agrawal@nxp.com>",
        "To": "dev@dpdk.org",
        "Cc": "akhil.goyal@nxp.com",
        "Date": "Thu, 30 Aug 2018 11:20:56 +0530",
        "Message-Id": "<1535608265-13323-2-git-send-email-hemant.agrawal@nxp.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1535608265-13323-1-git-send-email-hemant.agrawal@nxp.com>",
        "References": "<1535608265-13323-1-git-send-email-hemant.agrawal@nxp.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.143.30.134]",
        "X-ClientProxiedBy": "PN1PR0101CA0049.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:c00:d::11) To VI1PR0401MB2541.eurprd04.prod.outlook.com\n\t(2603:10a6:800:56::19)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "8e7c8a5b-80d3-4edb-6bcd-08d60e3cdd58",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);\n\tSRVR:VI1PR0401MB2541; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; VI1PR0401MB2541;\n\t3:3Hlt76Pfb4QE1y9UXpkp/woL7L+f36GEgl1n7oBgSJsvTkCDTcSBlAEliETr3R2tqid/MR0wYnoGJJ0VobQSl7vi5jUuFnPQ7RtyK5YVc1BFzTPxYyiATCqOxaeXkq1HvwUx6mo1SnjcJIuvHBUACyaITmuJy+R0u9+HwLj3wxX26ysRbrFX9whRdoThNuEafmFh/yaLz4+OhxlmplrRjIYXMj4TSNqkQC68IwaSt9iJm24MvLYAzi96elr5qkAU;\n\t25:+XwLks+oRwksAqAgHO485Xz76/Pc/00OUjgCfaHstCb4NR32V2UNie1tO8KBDSA34/qkFcUdt92o2gzKWlpY7v+wolKFu1vt7euSD93kcxYAqSb393hAz8GMpGJrxg51lDpaC67losOpMt92ONOPsBolA6/sOoIaSphSiN8GCHySy3EcDqatzYOo6MCpG3YrTHGHxRaJez2SHLFNALcTWqx0Eqe9W2ffBWz28WK4Tl1bXFF62s923WkF6FeUtf6xPRST74WD04/T6Z2L9Dp3a5jyY17U38k2OWasVygbhzP2kHTJpIri2sntjsEqA/rrWDWM//tWJwyhWNQ1oci/3A==;\n\t31:8o5cuYGnk3TurWggVLozC+1/CkFnvajmPpbNNbO9s5VptD3kDQP3n3vmr9vesIf7YIf4nfKJiLvlNppTJG0wdcjQ6iCD2rozGUjvP9+mj5olnz/k2qqUiC/tBPE42C+QOhoblyRv61AsklO0OAoxQv2EMrAcedlULNaZkK95DHHEO8FngJSVgOhXPPAQNi3/vFJckmrusegKJx88irtbUtHh23+1Axa/ntg4a36bmX8=",
            "1; VI1PR0401MB2541;\n\t20:AsZxVXTrtLM0a/z8yOdIYebswbJvBM3pX09p7L6Ss8lKgD7ywbWtqxCZQsAue/hISzNkvMvAoXOCd3Pk5hR0OjPRaNZyjInVprlbcxs3ElkZokrIiMCkvTTDbJ52qtnnoXPSz5p0tfVg7QUtrNfr+lC+pZS0EGPjZKED9HJ1eqPHkXpW7HLleg8LSFuRmBseRXGxE1h/3ECQQaESzqAS8jLsENo9GlurogANTOBJpjsCJpiVIGxC2dlyWmnReVxK8XD+Bxl2vasKsnR0mD8l4XNSVOqBQhJn+YvdZTC8n/W49IJkTO3moXWOIGLwQGBFeHO3RnX7g7mif9dz0Bo4VqebgC8KWuYJ0Uj0qf7hSWsaTO8lj7+BN8oeD7mKG7TKe9rbVHvo8TUW5BZvf0MwugU06zvEKDCstuz/zQp7cWU5i5cYqmRzWgUIcJhQuK30ff7QLeiqk080U92zEv9jpV7Ue4BhF6y4rw7+8RnU5fYLqVY3AwJ+rfy6Pu2J33F2;\n\t4:Q99IrodFQQRXnidzG7EIF3zJN/+bzS+mLsjwJFkX2HFVd2KiIbXBmbb8AQESptlsBjsUNcQPOq1NFR4qDaioWhLAX5KqzoRe/3fPDHmHVJDQgqY2SDPTwomy21pRX9cw06i2FN8Hto14GO98VWrty4MH5aR1jz70WcyfOFhlSorsnFOUPnU9P5DiCuLx9VenDVMPt0IFWGpnwimiR9UPUpY5OLup5riFxCmJDbrVhoBB91+n9ZZ+h/124tIPAGTcmm5NcgStdlogbpYtHt3KE0pyP7hLsERvFJ87HHigKBE3wVY5iA0VldnoUjnO8OUt8GuIbIlC+9c+MxehY6ZSNPg1FSymPOer5Cu1a9FS7ZHfo6V4E/IX5yOftf3YnMdV",
            "=?us-ascii?Q?1; VI1PR0401MB2541;\n\t23:ZOk+V/+6ABwiEV25JKSIUdOev6esYci12hQPbvA?=\n\tB/14uJZlsmqdfYZE5gutpK8K4xUzGIfgmRafEVO68rqKEdnIq8OWjP0+7MUUvDI/SlpNZjDXu+pup3kR8xi6F2q193x9m8jFfAMzGTlhcJ5I+2TAQSq0CGOIMoLvjCqqGheG8bxg+Ae8bJnXX4Pn27O2gPl4NtnV58ybUTvbo33TbQ1TUHVQT/36XUvMlMEBpTIVmcvLhLi7h6/g3GBktzMqW1SiO4Q2KWoi5AukFeejc+9NDaEHvt6Ql0QdHC+tMt4QZOqA5JxIjszujl7SpT+IxJb3Q1sRHSyR3LTgEccC61/uGBWRJkHoM8TM+t4EM1pb/VRB8L4wraUw/5pda4ELJkMCJuW3KqLQrKd9j7pR6Mgx0YbQ0Z6yxoHEqymUivcYogafrIgb0W4g4yz8+Ik+nQekqv8M9W8DNL0yoyrvkqEDT9YjZLtixX1XLNndpFgGSDfHcSi3t3iAI6nInNJd6fqM4bvUmIzrUSR0EBba2hIuIYH5XQW0CFCNAQ2kJPmKsSlMm4pdnzWD/PZe98d/wb1hH06tm4ypo2LmpInDDnU6KvVMPVqGfOmgLRUho3amea43u2JasovmfwHhfTpEJZQshY/e9ue+VtkAdFrlIiixwijafTgXR4VtsYpBYuCETVHT4ObrEZSl2ZYuyir7iuM8rL81+3S5SswX77EDuirxwBQ69gJuKqyV9YNPEtW4eUB1xaMEJm1cWvHQ0v9I04+RzfhV7NcYUCtRP9lkM9wbMnr818SJcKjN9coMEi6ZJr9sM/cXYbhrvYojdaU5BG/HeYdrrH/MDfon6FCJeA+eL1NnpcteS2eYQIUZ+eoRcsD4GQ20nN/3cs3u1WI964nMBs8TwszDlf5iEHevsGdlL+swQyJQOvwCDSQR1/XsLd8pBbuw8hYkfUv8frypj00q/eMBP+QOJyY8lZjwXBw3VSEISy1dI9TRq0CN4qhtbTqsWaso36rzqeJC6xBaMZyZFugmvmLgOlVMBrL4fxHz7C6i3NxE9z+SYA8yHJtP+GBbAjzSiVoZsG6Lu1cVdfVZ3oAILXEivK4/wY4lsMsG8olOE6uG+rTnw5o7YjJR35BP/i2BKGpv7akh8WDf2p2snawnbmc+DkqWqnXe8mI2T0kXsA7/Di3CvByRTlv9buSe7/Y6dxNL0G8SaVpPjumWI6pJjnpg/0QsTwZzQazsVio4h9sZhIQjaHiWU0rDTDlw4SvuQEvF8jmwOrXKRAvvQ26jNUURahCQHJFOnryeVnPA/kFH4fvWIrnrrA6hcZjFOtlCtg02ZwTNMjkzGwrWt0qm3voLynrgCCS+Mdey70NqNOkrKWAqdDHaMcUxfRS9czr7prIP2L9Dymo5ZKp7j1CiaB/wvKbznkfmRECqMWW1nl9WCuzPwU/k6S03GXJFKcleG9EnySwaXUaVGTcqSCkJTvzEo7VQxrZ7O4Q==",
            "1; VI1PR0401MB2541;\n\t6:Gvj9oXUuRJr0JRbyWYBwfOm7RBwbs+6m/MjFkb3lYBWcyF6SfklqwWUtN2SDEI6UKsOStV+bu1TKEj3bmvbe/zfHwamExzEt6HWYIKmwB8gHAdr1c5ijbljR+fYROeUzaptrxrHDhBFMIDGoOOLp/RCt3FIJdP80F6xd6LAPptwIj24MjT1nyLtuuj4j5HxtaJX5NjPHKz4TOuRm/rDkRLSubWg6hEzfkTUXYshdTX/m2RNEt9V4GJIYGSzn7RSnzfRIL7KO87LM3cMesFg4YGRlmqJYDHx5P1UhAyF3/OU8zcsho0uctDSoXdyAmxxT4ckdffQAiOaGcabP39qm+ZfOH09kHgNlLNa28wX9kTlGZBGxVg7vpQRPWQwU6LwZGVEeUSVBfr9TJMq0fM4KeuEUeWG/OC+JoIZSdqWBaLyR27SM3ksS/UA4W8TAsOkTW7GeRAQB/Hu3oVaAJDiifQ==;\n\t5:ge77jjMhMcJP3ZxOA9ySFZRfuHuQ9ijYENvF2tR+RRB/ahC1JG6ZrSXZm/XQmTYfdkDVcaKCrv+PJPCaQ52jMIhxToZFuyHOCM+ZAoSFOIv3u/c7hOkc3UZb9njqsrIlV5s5LU0hpF+rv1PB4ImCzJZJkDHKPtpBw6Vsm4MwdsY=;\n\t7:MbNjUVephzlNv8pYI8QgK/cIsUVihw5Bsgf3Nu2wE7UgZuOn0th/tylMT1bZYZhd2lpbL2/AefJTNq0otB5/CUgls49Js1/C0745RVVe/pP1XU0OGWFCQ7xY1xyegleEQnM1wVUOuWl6VYO+yh3CKOvXNSL4ERcz+L6zEKsQ4Ern13kQbOTmJt2x7g7JWES6i7cAwAJJZbPpp+wJuEcFZwI1ifsL1rXYeJQ8RC6Ib5K9xSNXtiAdGifpa6FuhOwq"
        ],
        "X-MS-TrafficTypeDiagnostic": "VI1PR0401MB2541:",
        "X-Microsoft-Antispam-PRVS": "<VI1PR0401MB254169BB08F7D24AAFC3671A89080@VI1PR0401MB2541.eurprd04.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(788757137089)(1591387915157); ",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699016);\n\tSRVR:VI1PR0401MB2541; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0401MB2541; ",
        "X-Forefront-PRVS": "07807C55DC",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(376002)(396003)(346002)(39860400002)(136003)(366004)(189003)(199004)(316002)(486006)(106356001)(47776003)(16526019)(53936002)(6916009)(6666003)(186003)(26005)(386003)(5009440100003)(6506007)(52116002)(2351001)(956004)(76176011)(66066001)(446003)(51416003)(6512007)(11346002)(6486002)(16586007)(97736004)(6306002)(86362001)(575784001)(4326008)(966005)(44832011)(25786009)(68736007)(105586002)(2616005)(15650500001)(305945005)(2906002)(14444005)(53946003)(3846002)(6116002)(5660300001)(476003)(81166006)(478600001)(48376002)(8936002)(81156014)(7736002)(16200700003)(8676002)(50466002)(50226002)(2361001)(36756003)(110426005)(3714002)(21314002)(569006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2541;\n\tH:bf-netperf1.ap.freescale.net; \n\tFPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: nxp.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "shKFHY6DS8DMrNL9+D43NWCaQj3xkpgk+w9axOEX77cKSN/Y+mP6jYeGPJMd8pTMVncBMnVdnbB4pGSgSsKf340fEiUXRbSyZqmUdzOeRLCD2n7AKm6YGSp/be+lSGIe1TQ7Fx4pghCy8550aGUEeLMptXPWcNv1SS1tKyKzZBnOB5GfJJe1rD5qfl71SDL8g8yXbT0kCwo5wzQcycUoo0QO8pxcwGEA71YK9hBQ1KDqUGl7edD7j8B+Yqoeluudc90CZyd9AFns2YHcnljgiE7XNcEMtXWUz6qQeLSSzCb0XvlhPJeIyMMKX/fDv77TrubhKQZHEuscvnqxMPucDIPLBC2JfteRj3QHYnA/4Zo=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "30 Aug 2018 05:53:08.7634\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "8e7c8a5b-80d3-4edb-6bcd-08d60e3cdd58",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR0401MB2541",
        "Subject": "[dpdk-dev] [PATCH 01/10] crypto/dpaa2_sec: update the flib RTA to\n\tlatest",
        "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": "Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |   5 +-\n drivers/crypto/dpaa2_sec/hw/desc.h                 | 814 +++++----------------\n drivers/crypto/dpaa2_sec/hw/desc/algo.h            |  58 +-\n drivers/crypto/dpaa2_sec/hw/desc/ipsec.h           | 195 ++++-\n drivers/crypto/dpaa2_sec/hw/rta/protocol_cmd.h     | 346 ++++-----\n drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h |  22 +\n drivers/crypto/dpaa_sec/dpaa_sec.c                 |   6 +-\n 7 files changed, 565 insertions(+), 881 deletions(-)",
    "diff": "diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c\nindex 2a3c61c..ac49029 100644\n--- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c\n+++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c\n@@ -2328,7 +2328,7 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev,\n \n \t\tsession->dir = DIR_ENC;\n \t\tbufsize = cnstr_shdsc_ipsec_new_encap(priv->flc_desc[0].desc,\n-\t\t\t\t1, 0, &encap_pdb,\n+\t\t\t\t1, 0, SHR_SERIAL, &encap_pdb,\n \t\t\t\t(uint8_t *)&ip4_hdr,\n \t\t\t\t&cipherdata, &authdata);\n \t} else if (ipsec_xform->direction ==\n@@ -2338,7 +2338,8 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev,\n \t\tdecap_pdb.options = sizeof(struct ip) << 16;\n \t\tsession->dir = DIR_DEC;\n \t\tbufsize = cnstr_shdsc_ipsec_new_decap(priv->flc_desc[0].desc,\n-\t\t\t\t1, 0, &decap_pdb, &cipherdata, &authdata);\n+\t\t\t\t1, 0, SHR_SERIAL,\n+\t\t\t\t&decap_pdb, &cipherdata, &authdata);\n \t} else\n \t\tgoto out;\n \ndiff --git a/drivers/crypto/dpaa2_sec/hw/desc.h b/drivers/crypto/dpaa2_sec/hw/desc.h\nindex e925583..ca94ea3 100644\n--- a/drivers/crypto/dpaa2_sec/hw/desc.h\n+++ b/drivers/crypto/dpaa2_sec/hw/desc.h\n@@ -588,7 +588,7 @@\n #define OP_PCLID_TLS10_PRF\t(0x09 << OP_PCLID_SHIFT)\n #define OP_PCLID_TLS11_PRF\t(0x0a << OP_PCLID_SHIFT)\n #define OP_PCLID_TLS12_PRF\t(0x0b << OP_PCLID_SHIFT)\n-#define OP_PCLID_DTLS10_PRF\t(0x0c << OP_PCLID_SHIFT)\n+#define OP_PCLID_DTLS_PRF\t(0x0c << OP_PCLID_SHIFT)\n #define OP_PCLID_PUBLICKEYPAIR\t(0x14 << OP_PCLID_SHIFT)\n #define OP_PCLID_DSASIGN\t(0x15 << OP_PCLID_SHIFT)\n #define OP_PCLID_DSAVERIFY\t(0x16 << OP_PCLID_SHIFT)\n@@ -612,7 +612,7 @@\n #define OP_PCLID_TLS10\t\t(0x09 << OP_PCLID_SHIFT)\n #define OP_PCLID_TLS11\t\t(0x0a << OP_PCLID_SHIFT)\n #define OP_PCLID_TLS12\t\t(0x0b << OP_PCLID_SHIFT)\n-#define OP_PCLID_DTLS10\t\t(0x0c << OP_PCLID_SHIFT)\n+#define OP_PCLID_DTLS\t\t(0x0c << OP_PCLID_SHIFT)\n #define OP_PCLID_BLOB\t\t(0x0d << OP_PCLID_SHIFT)\n #define OP_PCLID_IPSEC_NEW\t(0x11 << OP_PCLID_SHIFT)\n #define OP_PCLID_3G_DCRC\t(0x31 << OP_PCLID_SHIFT)\n@@ -665,643 +665,179 @@\n \n #define OP_PCL_SRTP_HMAC_SHA1_160\t\t 0x0007\n \n-/* For SSL 3.0 - OP_PCLID_SSL30 */\n-#define OP_PCL_SSL30_AES_128_CBC_SHA\t\t 0x002f\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_2\t\t 0x0030\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_3\t\t 0x0031\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_4\t\t 0x0032\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_5\t\t 0x0033\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_6\t\t 0x0034\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_7\t\t 0x008c\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_8\t\t 0x0090\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_9\t\t 0x0094\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_10\t\t 0xc004\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_11\t\t 0xc009\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_12\t\t 0xc00e\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_13\t\t 0xc013\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_14\t\t 0xc018\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_15\t\t 0xc01d\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_16\t\t 0xc01e\n-#define OP_PCL_SSL30_AES_128_CBC_SHA_17\t\t 0xc01f\n-\n-#define OP_PCL_SSL30_AES_256_CBC_SHA\t\t 0x0035\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_2\t\t 0x0036\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_3\t\t 0x0037\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_4\t\t 0x0038\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_5\t\t 0x0039\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_6\t\t 0x003a\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_7\t\t 0x008d\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_8\t\t 0x0091\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_9\t\t 0x0095\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_10\t\t 0xc005\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_11\t\t 0xc00a\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_12\t\t 0xc00f\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_13\t\t 0xc014\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_14\t\t 0xc019\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_15\t\t 0xc020\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_16\t\t 0xc021\n-#define OP_PCL_SSL30_AES_256_CBC_SHA_17\t\t 0xc022\n-\n-#define OP_PCL_SSL30_AES_128_GCM_SHA256_1\t 0x009C\n-#define OP_PCL_SSL30_AES_256_GCM_SHA384_1\t 0x009D\n-#define OP_PCL_SSL30_AES_128_GCM_SHA256_2\t 0x009E\n-#define OP_PCL_SSL30_AES_256_GCM_SHA384_2\t 0x009F\n-#define OP_PCL_SSL30_AES_128_GCM_SHA256_3\t 0x00A0\n-#define OP_PCL_SSL30_AES_256_GCM_SHA384_3\t 0x00A1\n-#define OP_PCL_SSL30_AES_128_GCM_SHA256_4\t 0x00A2\n-#define OP_PCL_SSL30_AES_256_GCM_SHA384_4\t 0x00A3\n-#define OP_PCL_SSL30_AES_128_GCM_SHA256_5\t 0x00A4\n-#define OP_PCL_SSL30_AES_256_GCM_SHA384_5\t 0x00A5\n-#define OP_PCL_SSL30_AES_128_GCM_SHA256_6\t 0x00A6\n-\n-#define OP_PCL_TLS_DH_ANON_AES_256_GCM_SHA384\t 0x00A7\n-#define OP_PCL_TLS_PSK_AES_128_GCM_SHA256\t 0x00A8\n-#define OP_PCL_TLS_PSK_AES_256_GCM_SHA384\t 0x00A9\n-#define OP_PCL_TLS_DHE_PSK_AES_128_GCM_SHA256\t 0x00AA\n-#define OP_PCL_TLS_DHE_PSK_AES_256_GCM_SHA384\t 0x00AB\n-#define OP_PCL_TLS_RSA_PSK_AES_128_GCM_SHA256\t 0x00AC\n-#define OP_PCL_TLS_RSA_PSK_AES_256_GCM_SHA384\t 0x00AD\n-#define OP_PCL_TLS_PSK_AES_128_CBC_SHA256\t 0x00AE\n-#define OP_PCL_TLS_PSK_AES_256_CBC_SHA384\t 0x00AF\n-#define OP_PCL_TLS_DHE_PSK_AES_128_CBC_SHA256\t 0x00B2\n-#define OP_PCL_TLS_DHE_PSK_AES_256_CBC_SHA384\t 0x00B3\n-#define OP_PCL_TLS_RSA_PSK_AES_128_CBC_SHA256\t 0x00B6\n-#define OP_PCL_TLS_RSA_PSK_AES_256_CBC_SHA384\t 0x00B7\n-\n-#define OP_PCL_SSL30_3DES_EDE_CBC_MD5\t\t 0x0023\n-\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA\t\t 0x001f\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_2\t\t 0x008b\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_3\t\t 0x008f\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_4\t\t 0x0093\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_5\t\t 0x000a\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_6\t\t 0x000d\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_7\t\t 0x0010\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_8\t\t 0x0013\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_9\t\t 0x0016\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_10\t 0x001b\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_11\t 0xc003\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_12\t 0xc008\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_13\t 0xc00d\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_14\t 0xc012\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_15\t 0xc017\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_16\t 0xc01a\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_17\t 0xc01b\n-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_18\t 0xc01c\n-\n-#define OP_PCL_SSL30_DES40_CBC_MD5\t\t 0x0029\n-\n-#define OP_PCL_SSL30_DES_CBC_MD5\t\t 0x0022\n-\n-#define OP_PCL_SSL30_DES40_CBC_SHA\t\t 0x0008\n-#define OP_PCL_SSL30_DES40_CBC_SHA_2\t\t 0x000b\n-#define OP_PCL_SSL30_DES40_CBC_SHA_3\t\t 0x000e\n-#define OP_PCL_SSL30_DES40_CBC_SHA_4\t\t 0x0011\n-#define OP_PCL_SSL30_DES40_CBC_SHA_5\t\t 0x0014\n-#define OP_PCL_SSL30_DES40_CBC_SHA_6\t\t 0x0019\n-#define OP_PCL_SSL30_DES40_CBC_SHA_7\t\t 0x0026\n-\n-#define OP_PCL_SSL30_DES_CBC_SHA\t\t 0x001e\n-#define OP_PCL_SSL30_DES_CBC_SHA_2\t\t 0x0009\n-#define OP_PCL_SSL30_DES_CBC_SHA_3\t\t 0x000c\n-#define OP_PCL_SSL30_DES_CBC_SHA_4\t\t 0x000f\n-#define OP_PCL_SSL30_DES_CBC_SHA_5\t\t 0x0012\n-#define OP_PCL_SSL30_DES_CBC_SHA_6\t\t 0x0015\n-#define OP_PCL_SSL30_DES_CBC_SHA_7\t\t 0x001a\n-\n-#define OP_PCL_SSL30_RC4_128_MD5\t\t 0x0024\n-#define OP_PCL_SSL30_RC4_128_MD5_2\t\t 0x0004\n-#define OP_PCL_SSL30_RC4_128_MD5_3\t\t 0x0018\n-\n-#define OP_PCL_SSL30_RC4_40_MD5\t\t\t 0x002b\n-#define OP_PCL_SSL30_RC4_40_MD5_2\t\t 0x0003\n-#define OP_PCL_SSL30_RC4_40_MD5_3\t\t 0x0017\n-\n-#define OP_PCL_SSL30_RC4_128_SHA\t\t 0x0020\n-#define OP_PCL_SSL30_RC4_128_SHA_2\t\t 0x008a\n-#define OP_PCL_SSL30_RC4_128_SHA_3\t\t 0x008e\n-#define OP_PCL_SSL30_RC4_128_SHA_4\t\t 0x0092\n-#define OP_PCL_SSL30_RC4_128_SHA_5\t\t 0x0005\n-#define OP_PCL_SSL30_RC4_128_SHA_6\t\t 0xc002\n-#define OP_PCL_SSL30_RC4_128_SHA_7\t\t 0xc007\n-#define OP_PCL_SSL30_RC4_128_SHA_8\t\t 0xc00c\n-#define OP_PCL_SSL30_RC4_128_SHA_9\t\t 0xc011\n-#define OP_PCL_SSL30_RC4_128_SHA_10\t\t 0xc016\n-\n-#define OP_PCL_SSL30_RC4_40_SHA\t\t\t 0x0028\n-\n-/* For TLS 1.0 - OP_PCLID_TLS10 */\n-#define OP_PCL_TLS10_AES_128_CBC_SHA\t\t 0x002f\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_2\t\t 0x0030\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_3\t\t 0x0031\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_4\t\t 0x0032\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_5\t\t 0x0033\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_6\t\t 0x0034\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_7\t\t 0x008c\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_8\t\t 0x0090\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_9\t\t 0x0094\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_10\t\t 0xc004\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_11\t\t 0xc009\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_12\t\t 0xc00e\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_13\t\t 0xc013\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_14\t\t 0xc018\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_15\t\t 0xc01d\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_16\t\t 0xc01e\n-#define OP_PCL_TLS10_AES_128_CBC_SHA_17\t\t 0xc01f\n-\n-#define OP_PCL_TLS10_AES_256_CBC_SHA\t\t 0x0035\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_2\t\t 0x0036\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_3\t\t 0x0037\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_4\t\t 0x0038\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_5\t\t 0x0039\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_6\t\t 0x003a\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_7\t\t 0x008d\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_8\t\t 0x0091\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_9\t\t 0x0095\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_10\t\t 0xc005\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_11\t\t 0xc00a\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_12\t\t 0xc00f\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_13\t\t 0xc014\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_14\t\t 0xc019\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_15\t\t 0xc020\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_16\t\t 0xc021\n-#define OP_PCL_TLS10_AES_256_CBC_SHA_17\t\t 0xc022\n-\n-#define OP_PCL_TLS_ECDHE_ECDSA_AES_128_CBC_SHA256  0xC023\n-#define OP_PCL_TLS_ECDHE_ECDSA_AES_256_CBC_SHA384  0xC024\n-#define OP_PCL_TLS_ECDH_ECDSA_AES_128_CBC_SHA256   0xC025\n-#define OP_PCL_TLS_ECDH_ECDSA_AES_256_CBC_SHA384   0xC026\n-#define OP_PCL_TLS_ECDHE_RSA_AES_128_CBC_SHA256\t   0xC027\n-#define OP_PCL_TLS_ECDHE_RSA_AES_256_CBC_SHA384\t   0xC028\n-#define OP_PCL_TLS_ECDH_RSA_AES_128_CBC_SHA256\t   0xC029\n-#define OP_PCL_TLS_ECDH_RSA_AES_256_CBC_SHA384\t   0xC02A\n-#define OP_PCL_TLS_ECDHE_ECDSA_AES_128_GCM_SHA256  0xC02B\n-#define OP_PCL_TLS_ECDHE_ECDSA_AES_256_GCM_SHA384  0xC02C\n-#define OP_PCL_TLS_ECDH_ECDSA_AES_128_GCM_SHA256   0xC02D\n-#define OP_PCL_TLS_ECDH_ECDSA_AES_256_GCM_SHA384   0xC02E\n-#define OP_PCL_TLS_ECDHE_RSA_AES_128_GCM_SHA256\t   0xC02F\n-#define OP_PCL_TLS_ECDHE_RSA_AES_256_GCM_SHA384\t   0xC030\n-#define OP_PCL_TLS_ECDH_RSA_AES_128_GCM_SHA256\t   0xC031\n-#define OP_PCL_TLS_ECDH_RSA_AES_256_GCM_SHA384\t   0xC032\n-#define OP_PCL_TLS_ECDHE_PSK_RC4_128_SHA\t   0xC033\n-#define OP_PCL_TLS_ECDHE_PSK_3DES_EDE_CBC_SHA\t   0xC034\n-#define OP_PCL_TLS_ECDHE_PSK_AES_128_CBC_SHA\t   0xC035\n-#define OP_PCL_TLS_ECDHE_PSK_AES_256_CBC_SHA\t   0xC036\n-#define OP_PCL_TLS_ECDHE_PSK_AES_128_CBC_SHA256\t   0xC037\n-#define OP_PCL_TLS_ECDHE_PSK_AES_256_CBC_SHA384\t   0xC038\n-\n-/* #define OP_PCL_TLS10_3DES_EDE_CBC_MD5\t0x0023 */\n-\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA\t\t 0x001f\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_2\t\t 0x008b\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_3\t\t 0x008f\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_4\t\t 0x0093\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_5\t\t 0x000a\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_6\t\t 0x000d\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_7\t\t 0x0010\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_8\t\t 0x0013\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_9\t\t 0x0016\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_10\t 0x001b\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_11\t 0xc003\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_12\t 0xc008\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_13\t 0xc00d\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_14\t 0xc012\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_15\t 0xc017\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_16\t 0xc01a\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_17\t 0xc01b\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_18\t 0xc01c\n-\n-#define OP_PCL_TLS10_DES40_CBC_MD5\t\t 0x0029\n-\n-#define OP_PCL_TLS10_DES_CBC_MD5\t\t 0x0022\n-\n-#define OP_PCL_TLS10_DES40_CBC_SHA\t\t 0x0008\n-#define OP_PCL_TLS10_DES40_CBC_SHA_2\t\t 0x000b\n-#define OP_PCL_TLS10_DES40_CBC_SHA_3\t\t 0x000e\n-#define OP_PCL_TLS10_DES40_CBC_SHA_4\t\t 0x0011\n-#define OP_PCL_TLS10_DES40_CBC_SHA_5\t\t 0x0014\n-#define OP_PCL_TLS10_DES40_CBC_SHA_6\t\t 0x0019\n-#define OP_PCL_TLS10_DES40_CBC_SHA_7\t\t 0x0026\n-\n-#define OP_PCL_TLS10_DES_CBC_SHA\t\t 0x001e\n-#define OP_PCL_TLS10_DES_CBC_SHA_2\t\t 0x0009\n-#define OP_PCL_TLS10_DES_CBC_SHA_3\t\t 0x000c\n-#define OP_PCL_TLS10_DES_CBC_SHA_4\t\t 0x000f\n-#define OP_PCL_TLS10_DES_CBC_SHA_5\t\t 0x0012\n-#define OP_PCL_TLS10_DES_CBC_SHA_6\t\t 0x0015\n-#define OP_PCL_TLS10_DES_CBC_SHA_7\t\t 0x001a\n-\n-#define OP_PCL_TLS10_RC4_128_MD5\t\t 0x0024\n-#define OP_PCL_TLS10_RC4_128_MD5_2\t\t 0x0004\n-#define OP_PCL_TLS10_RC4_128_MD5_3\t\t 0x0018\n-\n-#define OP_PCL_TLS10_RC4_40_MD5\t\t\t 0x002b\n-#define OP_PCL_TLS10_RC4_40_MD5_2\t\t 0x0003\n-#define OP_PCL_TLS10_RC4_40_MD5_3\t\t 0x0017\n-\n-#define OP_PCL_TLS10_RC4_128_SHA\t\t 0x0020\n-#define OP_PCL_TLS10_RC4_128_SHA_2\t\t 0x008a\n-#define OP_PCL_TLS10_RC4_128_SHA_3\t\t 0x008e\n-#define OP_PCL_TLS10_RC4_128_SHA_4\t\t 0x0092\n-#define OP_PCL_TLS10_RC4_128_SHA_5\t\t 0x0005\n-#define OP_PCL_TLS10_RC4_128_SHA_6\t\t 0xc002\n-#define OP_PCL_TLS10_RC4_128_SHA_7\t\t 0xc007\n-#define OP_PCL_TLS10_RC4_128_SHA_8\t\t 0xc00c\n-#define OP_PCL_TLS10_RC4_128_SHA_9\t\t 0xc011\n-#define OP_PCL_TLS10_RC4_128_SHA_10\t\t 0xc016\n-\n-#define OP_PCL_TLS10_RC4_40_SHA\t\t\t 0x0028\n-\n-#define OP_PCL_TLS10_3DES_EDE_CBC_MD5\t\t 0xff23\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA160\t 0xff30\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA224\t 0xff34\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA256\t 0xff36\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA384\t 0xff33\n-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA512\t 0xff35\n-#define OP_PCL_TLS10_AES_128_CBC_SHA160\t\t 0xff80\n-#define OP_PCL_TLS10_AES_128_CBC_SHA224\t\t 0xff84\n-#define OP_PCL_TLS10_AES_128_CBC_SHA256\t\t 0xff86\n-#define OP_PCL_TLS10_AES_128_CBC_SHA384\t\t 0xff83\n-#define OP_PCL_TLS10_AES_128_CBC_SHA512\t\t 0xff85\n-#define OP_PCL_TLS10_AES_192_CBC_SHA160\t\t 0xff20\n-#define OP_PCL_TLS10_AES_192_CBC_SHA224\t\t 0xff24\n-#define OP_PCL_TLS10_AES_192_CBC_SHA256\t\t 0xff26\n-#define OP_PCL_TLS10_AES_192_CBC_SHA384\t\t 0xff23\n-#define OP_PCL_TLS10_AES_192_CBC_SHA512\t\t 0xff25\n-#define OP_PCL_TLS10_AES_256_CBC_SHA160\t\t 0xff60\n-#define OP_PCL_TLS10_AES_256_CBC_SHA224\t\t 0xff64\n-#define OP_PCL_TLS10_AES_256_CBC_SHA256\t\t 0xff66\n-#define OP_PCL_TLS10_AES_256_CBC_SHA384\t\t 0xff63\n-#define OP_PCL_TLS10_AES_256_CBC_SHA512\t\t 0xff65\n-\n-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA160\t 0xff90\n-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA384\t 0xff93\n-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA224\t 0xff94\n-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA512\t 0xff95\n-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA256\t 0xff96\n-#define OP_PCL_TLS_PVT_MASTER_SECRET_PRF_FE\t 0xfffe\n-#define OP_PCL_TLS_PVT_MASTER_SECRET_PRF_FF\t 0xffff\n-\n-/* For TLS 1.1 - OP_PCLID_TLS11 */\n-#define OP_PCL_TLS11_AES_128_CBC_SHA\t\t 0x002f\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_2\t\t 0x0030\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_3\t\t 0x0031\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_4\t\t 0x0032\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_5\t\t 0x0033\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_6\t\t 0x0034\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_7\t\t 0x008c\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_8\t\t 0x0090\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_9\t\t 0x0094\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_10\t\t 0xc004\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_11\t\t 0xc009\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_12\t\t 0xc00e\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_13\t\t 0xc013\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_14\t\t 0xc018\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_15\t\t 0xc01d\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_16\t\t 0xc01e\n-#define OP_PCL_TLS11_AES_128_CBC_SHA_17\t\t 0xc01f\n-\n-#define OP_PCL_TLS11_AES_256_CBC_SHA\t\t 0x0035\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_2\t\t 0x0036\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_3\t\t 0x0037\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_4\t\t 0x0038\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_5\t\t 0x0039\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_6\t\t 0x003a\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_7\t\t 0x008d\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_8\t\t 0x0091\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_9\t\t 0x0095\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_10\t\t 0xc005\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_11\t\t 0xc00a\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_12\t\t 0xc00f\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_13\t\t 0xc014\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_14\t\t 0xc019\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_15\t\t 0xc020\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_16\t\t 0xc021\n-#define OP_PCL_TLS11_AES_256_CBC_SHA_17\t\t 0xc022\n-\n-/* #define OP_PCL_TLS11_3DES_EDE_CBC_MD5\t0x0023 */\n-\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA\t\t 0x001f\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_2\t\t 0x008b\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_3\t\t 0x008f\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_4\t\t 0x0093\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_5\t\t 0x000a\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_6\t\t 0x000d\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_7\t\t 0x0010\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_8\t\t 0x0013\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_9\t\t 0x0016\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_10\t 0x001b\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_11\t 0xc003\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_12\t 0xc008\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_13\t 0xc00d\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_14\t 0xc012\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_15\t 0xc017\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_16\t 0xc01a\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_17\t 0xc01b\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_18\t 0xc01c\n-\n-#define OP_PCL_TLS11_DES40_CBC_MD5\t\t 0x0029\n-\n-#define OP_PCL_TLS11_DES_CBC_MD5\t\t 0x0022\n-\n-#define OP_PCL_TLS11_DES40_CBC_SHA\t\t 0x0008\n-#define OP_PCL_TLS11_DES40_CBC_SHA_2\t\t 0x000b\n-#define OP_PCL_TLS11_DES40_CBC_SHA_3\t\t 0x000e\n-#define OP_PCL_TLS11_DES40_CBC_SHA_4\t\t 0x0011\n-#define OP_PCL_TLS11_DES40_CBC_SHA_5\t\t 0x0014\n-#define OP_PCL_TLS11_DES40_CBC_SHA_6\t\t 0x0019\n-#define OP_PCL_TLS11_DES40_CBC_SHA_7\t\t 0x0026\n-\n-#define OP_PCL_TLS11_DES_CBC_SHA\t\t 0x001e\n-#define OP_PCL_TLS11_DES_CBC_SHA_2\t\t 0x0009\n-#define OP_PCL_TLS11_DES_CBC_SHA_3\t\t 0x000c\n-#define OP_PCL_TLS11_DES_CBC_SHA_4\t\t 0x000f\n-#define OP_PCL_TLS11_DES_CBC_SHA_5\t\t 0x0012\n-#define OP_PCL_TLS11_DES_CBC_SHA_6\t\t 0x0015\n-#define OP_PCL_TLS11_DES_CBC_SHA_7\t\t 0x001a\n-\n-#define OP_PCL_TLS11_RC4_128_MD5\t\t 0x0024\n-#define OP_PCL_TLS11_RC4_128_MD5_2\t\t 0x0004\n-#define OP_PCL_TLS11_RC4_128_MD5_3\t\t 0x0018\n-\n-#define OP_PCL_TLS11_RC4_40_MD5\t\t\t 0x002b\n-#define OP_PCL_TLS11_RC4_40_MD5_2\t\t 0x0003\n-#define OP_PCL_TLS11_RC4_40_MD5_3\t\t 0x0017\n-\n-#define OP_PCL_TLS11_RC4_128_SHA\t\t 0x0020\n-#define OP_PCL_TLS11_RC4_128_SHA_2\t\t 0x008a\n-#define OP_PCL_TLS11_RC4_128_SHA_3\t\t 0x008e\n-#define OP_PCL_TLS11_RC4_128_SHA_4\t\t 0x0092\n-#define OP_PCL_TLS11_RC4_128_SHA_5\t\t 0x0005\n-#define OP_PCL_TLS11_RC4_128_SHA_6\t\t 0xc002\n-#define OP_PCL_TLS11_RC4_128_SHA_7\t\t 0xc007\n-#define OP_PCL_TLS11_RC4_128_SHA_8\t\t 0xc00c\n-#define OP_PCL_TLS11_RC4_128_SHA_9\t\t 0xc011\n-#define OP_PCL_TLS11_RC4_128_SHA_10\t\t 0xc016\n-\n-#define OP_PCL_TLS11_RC4_40_SHA\t\t\t 0x0028\n-\n-#define OP_PCL_TLS11_3DES_EDE_CBC_MD5\t\t 0xff23\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA160\t 0xff30\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA224\t 0xff34\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA256\t 0xff36\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA384\t 0xff33\n-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA512\t 0xff35\n-#define OP_PCL_TLS11_AES_128_CBC_SHA160\t\t 0xff80\n-#define OP_PCL_TLS11_AES_128_CBC_SHA224\t\t 0xff84\n-#define OP_PCL_TLS11_AES_128_CBC_SHA256\t\t 0xff86\n-#define OP_PCL_TLS11_AES_128_CBC_SHA384\t\t 0xff83\n-#define OP_PCL_TLS11_AES_128_CBC_SHA512\t\t 0xff85\n-#define OP_PCL_TLS11_AES_192_CBC_SHA160\t\t 0xff20\n-#define OP_PCL_TLS11_AES_192_CBC_SHA224\t\t 0xff24\n-#define OP_PCL_TLS11_AES_192_CBC_SHA256\t\t 0xff26\n-#define OP_PCL_TLS11_AES_192_CBC_SHA384\t\t 0xff23\n-#define OP_PCL_TLS11_AES_192_CBC_SHA512\t\t 0xff25\n-#define OP_PCL_TLS11_AES_256_CBC_SHA160\t\t 0xff60\n-#define OP_PCL_TLS11_AES_256_CBC_SHA224\t\t 0xff64\n-#define OP_PCL_TLS11_AES_256_CBC_SHA256\t\t 0xff66\n-#define OP_PCL_TLS11_AES_256_CBC_SHA384\t\t 0xff63\n-#define OP_PCL_TLS11_AES_256_CBC_SHA512\t\t 0xff65\n-\n-\n-/* For TLS 1.2 - OP_PCLID_TLS12 */\n-#define OP_PCL_TLS12_AES_128_CBC_SHA\t\t 0x002f\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_2\t\t 0x0030\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_3\t\t 0x0031\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_4\t\t 0x0032\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_5\t\t 0x0033\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_6\t\t 0x0034\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_7\t\t 0x008c\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_8\t\t 0x0090\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_9\t\t 0x0094\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_10\t\t 0xc004\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_11\t\t 0xc009\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_12\t\t 0xc00e\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_13\t\t 0xc013\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_14\t\t 0xc018\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_15\t\t 0xc01d\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_16\t\t 0xc01e\n-#define OP_PCL_TLS12_AES_128_CBC_SHA_17\t\t 0xc01f\n-\n-#define OP_PCL_TLS12_AES_256_CBC_SHA\t\t 0x0035\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_2\t\t 0x0036\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_3\t\t 0x0037\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_4\t\t 0x0038\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_5\t\t 0x0039\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_6\t\t 0x003a\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_7\t\t 0x008d\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_8\t\t 0x0091\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_9\t\t 0x0095\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_10\t\t 0xc005\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_11\t\t 0xc00a\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_12\t\t 0xc00f\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_13\t\t 0xc014\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_14\t\t 0xc019\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_15\t\t 0xc020\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_16\t\t 0xc021\n-#define OP_PCL_TLS12_AES_256_CBC_SHA_17\t\t 0xc022\n-\n-/* #define OP_PCL_TLS12_3DES_EDE_CBC_MD5\t0x0023 */\n-\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA\t\t 0x001f\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_2\t\t 0x008b\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_3\t\t 0x008f\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_4\t\t 0x0093\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_5\t\t 0x000a\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_6\t\t 0x000d\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_7\t\t 0x0010\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_8\t\t 0x0013\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_9\t\t 0x0016\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_10\t 0x001b\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_11\t 0xc003\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_12\t 0xc008\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_13\t 0xc00d\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_14\t 0xc012\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_15\t 0xc017\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_16\t 0xc01a\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_17\t 0xc01b\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_18\t 0xc01c\n-\n-#define OP_PCL_TLS12_DES40_CBC_MD5\t\t 0x0029\n-\n-#define OP_PCL_TLS12_DES_CBC_MD5\t\t 0x0022\n-\n-#define OP_PCL_TLS12_DES40_CBC_SHA\t\t 0x0008\n-#define OP_PCL_TLS12_DES40_CBC_SHA_2\t\t 0x000b\n-#define OP_PCL_TLS12_DES40_CBC_SHA_3\t\t 0x000e\n-#define OP_PCL_TLS12_DES40_CBC_SHA_4\t\t 0x0011\n-#define OP_PCL_TLS12_DES40_CBC_SHA_5\t\t 0x0014\n-#define OP_PCL_TLS12_DES40_CBC_SHA_6\t\t 0x0019\n-#define OP_PCL_TLS12_DES40_CBC_SHA_7\t\t 0x0026\n-\n-#define OP_PCL_TLS12_DES_CBC_SHA\t\t 0x001e\n-#define OP_PCL_TLS12_DES_CBC_SHA_2\t\t 0x0009\n-#define OP_PCL_TLS12_DES_CBC_SHA_3\t\t 0x000c\n-#define OP_PCL_TLS12_DES_CBC_SHA_4\t\t 0x000f\n-#define OP_PCL_TLS12_DES_CBC_SHA_5\t\t 0x0012\n-#define OP_PCL_TLS12_DES_CBC_SHA_6\t\t 0x0015\n-#define OP_PCL_TLS12_DES_CBC_SHA_7\t\t 0x001a\n-\n-#define OP_PCL_TLS12_RC4_128_MD5\t\t 0x0024\n-#define OP_PCL_TLS12_RC4_128_MD5_2\t\t 0x0004\n-#define OP_PCL_TLS12_RC4_128_MD5_3\t\t 0x0018\n-\n-#define OP_PCL_TLS12_RC4_40_MD5\t\t\t 0x002b\n-#define OP_PCL_TLS12_RC4_40_MD5_2\t\t 0x0003\n-#define OP_PCL_TLS12_RC4_40_MD5_3\t\t 0x0017\n-\n-#define OP_PCL_TLS12_RC4_128_SHA\t\t 0x0020\n-#define OP_PCL_TLS12_RC4_128_SHA_2\t\t 0x008a\n-#define OP_PCL_TLS12_RC4_128_SHA_3\t\t 0x008e\n-#define OP_PCL_TLS12_RC4_128_SHA_4\t\t 0x0092\n-#define OP_PCL_TLS12_RC4_128_SHA_5\t\t 0x0005\n-#define OP_PCL_TLS12_RC4_128_SHA_6\t\t 0xc002\n-#define OP_PCL_TLS12_RC4_128_SHA_7\t\t 0xc007\n-#define OP_PCL_TLS12_RC4_128_SHA_8\t\t 0xc00c\n-#define OP_PCL_TLS12_RC4_128_SHA_9\t\t 0xc011\n-#define OP_PCL_TLS12_RC4_128_SHA_10\t\t 0xc016\n-\n-#define OP_PCL_TLS12_RC4_40_SHA\t\t\t 0x0028\n-\n-/* #define OP_PCL_TLS12_AES_128_CBC_SHA256\t0x003c */\n-#define OP_PCL_TLS12_AES_128_CBC_SHA256_2\t 0x003e\n-#define OP_PCL_TLS12_AES_128_CBC_SHA256_3\t 0x003f\n-#define OP_PCL_TLS12_AES_128_CBC_SHA256_4\t 0x0040\n-#define OP_PCL_TLS12_AES_128_CBC_SHA256_5\t 0x0067\n-#define OP_PCL_TLS12_AES_128_CBC_SHA256_6\t 0x006c\n-\n-/* #define OP_PCL_TLS12_AES_256_CBC_SHA256\t0x003d */\n-#define OP_PCL_TLS12_AES_256_CBC_SHA256_2\t 0x0068\n-#define OP_PCL_TLS12_AES_256_CBC_SHA256_3\t 0x0069\n-#define OP_PCL_TLS12_AES_256_CBC_SHA256_4\t 0x006a\n-#define OP_PCL_TLS12_AES_256_CBC_SHA256_5\t 0x006b\n-#define OP_PCL_TLS12_AES_256_CBC_SHA256_6\t 0x006d\n-\n-/* AEAD_AES_xxx_CCM/GCM remain to be defined... */\n-\n-#define OP_PCL_TLS12_3DES_EDE_CBC_MD5\t\t 0xff23\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA160\t 0xff30\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA224\t 0xff34\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA256\t 0xff36\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA384\t 0xff33\n-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA512\t 0xff35\n-#define OP_PCL_TLS12_AES_128_CBC_SHA160\t\t 0xff80\n-#define OP_PCL_TLS12_AES_128_CBC_SHA224\t\t 0xff84\n-#define OP_PCL_TLS12_AES_128_CBC_SHA256\t\t 0xff86\n-#define OP_PCL_TLS12_AES_128_CBC_SHA384\t\t 0xff83\n-#define OP_PCL_TLS12_AES_128_CBC_SHA512\t\t 0xff85\n-#define OP_PCL_TLS12_AES_192_CBC_SHA160\t\t 0xff20\n-#define OP_PCL_TLS12_AES_192_CBC_SHA224\t\t 0xff24\n-#define OP_PCL_TLS12_AES_192_CBC_SHA256\t\t 0xff26\n-#define OP_PCL_TLS12_AES_192_CBC_SHA384\t\t 0xff23\n-#define OP_PCL_TLS12_AES_192_CBC_SHA512\t\t 0xff25\n-#define OP_PCL_TLS12_AES_256_CBC_SHA160\t\t 0xff60\n-#define OP_PCL_TLS12_AES_256_CBC_SHA224\t\t 0xff64\n-#define OP_PCL_TLS12_AES_256_CBC_SHA256\t\t 0xff66\n-#define OP_PCL_TLS12_AES_256_CBC_SHA384\t\t 0xff63\n-#define OP_PCL_TLS12_AES_256_CBC_SHA512\t\t 0xff65\n-\n-/* For DTLS - OP_PCLID_DTLS */\n-\n-#define OP_PCL_DTLS_AES_128_CBC_SHA\t\t 0x002f\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_2\t\t 0x0030\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_3\t\t 0x0031\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_4\t\t 0x0032\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_5\t\t 0x0033\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_6\t\t 0x0034\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_7\t\t 0x008c\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_8\t\t 0x0090\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_9\t\t 0x0094\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_10\t\t 0xc004\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_11\t\t 0xc009\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_12\t\t 0xc00e\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_13\t\t 0xc013\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_14\t\t 0xc018\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_15\t\t 0xc01d\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_16\t\t 0xc01e\n-#define OP_PCL_DTLS_AES_128_CBC_SHA_17\t\t 0xc01f\n-\n-#define OP_PCL_DTLS_AES_256_CBC_SHA\t\t 0x0035\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_2\t\t 0x0036\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_3\t\t 0x0037\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_4\t\t 0x0038\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_5\t\t 0x0039\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_6\t\t 0x003a\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_7\t\t 0x008d\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_8\t\t 0x0091\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_9\t\t 0x0095\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_10\t\t 0xc005\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_11\t\t 0xc00a\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_12\t\t 0xc00f\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_13\t\t 0xc014\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_14\t\t 0xc019\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_15\t\t 0xc020\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_16\t\t 0xc021\n-#define OP_PCL_DTLS_AES_256_CBC_SHA_17\t\t 0xc022\n-\n-/* #define OP_PCL_DTLS_3DES_EDE_CBC_MD5\t\t0x0023 */\n-\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA\t\t 0x001f\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_2\t\t 0x008b\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_3\t\t 0x008f\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_4\t\t 0x0093\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_5\t\t 0x000a\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_6\t\t 0x000d\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_7\t\t 0x0010\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_8\t\t 0x0013\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_9\t\t 0x0016\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_10\t\t 0x001b\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_11\t\t 0xc003\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_12\t\t 0xc008\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_13\t\t 0xc00d\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_14\t\t 0xc012\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_15\t\t 0xc017\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_16\t\t 0xc01a\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_17\t\t 0xc01b\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_18\t\t 0xc01c\n-\n-#define OP_PCL_DTLS_DES40_CBC_MD5\t\t 0x0029\n-\n-#define OP_PCL_DTLS_DES_CBC_MD5\t\t\t 0x0022\n-\n-#define OP_PCL_DTLS_DES40_CBC_SHA\t\t 0x0008\n-#define OP_PCL_DTLS_DES40_CBC_SHA_2\t\t 0x000b\n-#define OP_PCL_DTLS_DES40_CBC_SHA_3\t\t 0x000e\n-#define OP_PCL_DTLS_DES40_CBC_SHA_4\t\t 0x0011\n-#define OP_PCL_DTLS_DES40_CBC_SHA_5\t\t 0x0014\n-#define OP_PCL_DTLS_DES40_CBC_SHA_6\t\t 0x0019\n-#define OP_PCL_DTLS_DES40_CBC_SHA_7\t\t 0x0026\n-\n-\n-#define OP_PCL_DTLS_DES_CBC_SHA\t\t\t 0x001e\n-#define OP_PCL_DTLS_DES_CBC_SHA_2\t\t 0x0009\n-#define OP_PCL_DTLS_DES_CBC_SHA_3\t\t 0x000c\n-#define OP_PCL_DTLS_DES_CBC_SHA_4\t\t 0x000f\n-#define OP_PCL_DTLS_DES_CBC_SHA_5\t\t 0x0012\n-#define OP_PCL_DTLS_DES_CBC_SHA_6\t\t 0x0015\n-#define OP_PCL_DTLS_DES_CBC_SHA_7\t\t 0x001a\n-\n-#define OP_PCL_DTLS_3DES_EDE_CBC_MD5\t\t 0xff23\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA160\t\t 0xff30\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA224\t\t 0xff34\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA256\t\t 0xff36\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA384\t\t 0xff33\n-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA512\t\t 0xff35\n-#define OP_PCL_DTLS_AES_128_CBC_SHA160\t\t 0xff80\n-#define OP_PCL_DTLS_AES_128_CBC_SHA224\t\t 0xff84\n-#define OP_PCL_DTLS_AES_128_CBC_SHA256\t\t 0xff86\n-#define OP_PCL_DTLS_AES_128_CBC_SHA384\t\t 0xff83\n-#define OP_PCL_DTLS_AES_128_CBC_SHA512\t\t 0xff85\n-#define OP_PCL_DTLS_AES_192_CBC_SHA160\t\t 0xff20\n-#define OP_PCL_DTLS_AES_192_CBC_SHA224\t\t 0xff24\n-#define OP_PCL_DTLS_AES_192_CBC_SHA256\t\t 0xff26\n-#define OP_PCL_DTLS_AES_192_CBC_SHA384\t\t 0xff23\n-#define OP_PCL_DTLS_AES_192_CBC_SHA512\t\t 0xff25\n-#define OP_PCL_DTLS_AES_256_CBC_SHA160\t\t 0xff60\n-#define OP_PCL_DTLS_AES_256_CBC_SHA224\t\t 0xff64\n-#define OP_PCL_DTLS_AES_256_CBC_SHA256\t\t 0xff66\n-#define OP_PCL_DTLS_AES_256_CBC_SHA384\t\t 0xff63\n-#define OP_PCL_DTLS_AES_256_CBC_SHA512\t\t 0xff65\n+/*\n+ * For SSL/TLS/DTLS - OP_PCL_TLS\n+ * For more details see IANA TLS Cipher Suite registry:\n+ * https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml\n+ * Note: for private/internal use (reserved by IANA) - OP_PCL_PVT_TLS\n+ */\n+#define OP_PCL_TLS_RSA_EXPORT_WITH_RC4_40_MD5\t\t0x0003\n+#define OP_PCL_TLS_RSA_WITH_RC4_128_MD5\t\t\t0x0004\n+#define OP_PCL_TLS_RSA_WITH_RC4_128_SHA\t\t\t0x0005\n+#define OP_PCL_TLS_RSA_EXPORT_WITH_DES40_CBC_SHA\t0x0008\n+#define OP_PCL_TLS_RSA_WITH_DES_CBC_SHA\t\t\t0x0009\n+#define OP_PCL_TLS_RSA_WITH_3DES_EDE_CBC_SHA\t\t0x000a\n+#define OP_PCL_TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA\t0x000b\n+#define OP_PCL_TLS_DH_DSS_WITH_DES_CBC_SHA\t\t0x000c\n+#define OP_PCL_TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA\t\t0x000d\n+#define OP_PCL_TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA\t0x000e\n+#define OP_PCL_TLS_DH_RSA_WITH_DES_CBC_SHA\t\t0x000f\n+#define OP_PCL_TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA\t\t0x0010\n+#define OP_PCL_TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA\t0x0011\n+#define OP_PCL_TLS_DHE_DSS_WITH_DES_CBC_SHA\t\t0x0012\n+#define OP_PCL_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA\t0x0013\n+#define OP_PCL_TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA\t0x0014\n+#define OP_PCL_TLS_DHE_RSA_WITH_DES_CBC_SHA\t\t0x0015\n+#define OP_PCL_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA\t0x0016\n+#define OP_PCL_TLS_DH_anon_EXPORT_WITH_RC4_40_MD5\t0x0017\n+#define OP_PCL_TLS_DH_anon_WITH_RC4_128_MD5\t\t0x0018\n+#define OP_PCL_TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA\t0x0019\n+#define OP_PCL_TLS_DH_anon_WITH_DES_CBC_SHA\t\t0x001a\n+#define OP_PCL_TLS_DH_anon_WITH_3DES_EDE_CBC_SHA\t0x001b\n+#define OP_PCL_TLS_KRB5_WITH_DES_CBC_SHA\t\t0x001e\n+#define OP_PCL_TLS_KRB5_WITH_3DES_EDE_CBC_SHA\t\t0x001f\n+#define OP_PCL_TLS_KRB5_WITH_RC4_128_SHA\t\t0x0020\n+#define OP_PCL_TLS_KRB5_WITH_3DES_EDE_CBC_MD5\t\t0x0023\n+#define OP_PCL_TLS_KRB5_WITH_DES_CBC_MD5\t\t0x0022\n+#define OP_PCL_TLS_KRB5_WITH_RC4_128_MD5\t\t0x0024\n+#define OP_PCL_TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA\t0x0026\n+#define OP_PCL_TLS_KRB5_EXPORT_WITH_RC4_40_SHA\t\t0x0028\n+#define OP_PCL_TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5\t0x0029\n+#define OP_PCL_TLS_KRB5_EXPORT_WITH_RC4_40_MD5\t\t0x002b\n+#define OP_PCL_TLS_RSA_WITH_AES_128_CBC_SHA\t\t0x002f\n+#define OP_PCL_TLS_DH_DSS_WITH_AES_128_CBC_SHA\t\t0x0030\n+#define OP_PCL_TLS_DH_RSA_WITH_AES_128_CBC_SHA\t\t0x0031\n+#define OP_PCL_TLS_DHE_DSS_WITH_AES_128_CBC_SHA\t\t0x0032\n+#define OP_PCL_TLS_DHE_RSA_WITH_AES_128_CBC_SHA\t\t0x0033\n+#define OP_PCL_TLS_DH_anon_WITH_AES_128_CBC_SHA\t\t0x0034\n+#define OP_PCL_TLS_RSA_WITH_AES_256_CBC_SHA\t\t0x0035\n+#define OP_PCL_TLS_DH_DSS_WITH_AES_256_CBC_SHA\t\t0x0036\n+#define OP_PCL_TLS_DH_RSA_WITH_AES_256_CBC_SHA\t\t0x0037\n+#define OP_PCL_TLS_DHE_DSS_WITH_AES_256_CBC_SHA\t\t0x0038\n+#define OP_PCL_TLS_DHE_RSA_WITH_AES_256_CBC_SHA\t\t0x0039\n+#define OP_PCL_TLS_DH_anon_WITH_AES_256_CBC_SHA\t\t0x003a\n+#define OP_PCL_TLS_RSA_WITH_AES_128_CBC_SHA256\t\t0x003c\n+#define OP_PCL_TLS_RSA_WITH_AES_256_CBC_SHA256\t\t0x003d\n+#define OP_PCL_TLS_DH_DSS_WITH_AES_128_CBC_SHA256\t0x003e\n+#define OP_PCL_TLS_DH_RSA_WITH_AES_128_CBC_SHA256\t0x003f\n+#define OP_PCL_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256\t0x0040\n+#define OP_PCL_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256\t0x0067\n+#define OP_PCL_TLS_DH_DSS_WITH_AES_256_CBC_SHA256\t0x0068\n+#define OP_PCL_TLS_DH_RSA_WITH_AES_256_CBC_SHA256\t0x0069\n+#define OP_PCL_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256\t0x006a\n+#define OP_PCL_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256\t0x006b\n+#define OP_PCL_TLS_DH_anon_WITH_AES_128_CBC_SHA256\t0x006c\n+#define OP_PCL_TLS_DH_anon_WITH_AES_256_CBC_SHA256\t0x006d\n+#define OP_PCL_TLS_PSK_WITH_RC4_128_SHA\t\t\t0x008a\n+#define OP_PCL_TLS_PSK_WITH_3DES_EDE_CBC_SHA\t\t0x008b\n+#define OP_PCL_TLS_PSK_WITH_AES_128_CBC_SHA\t\t0x008c\n+#define OP_PCL_TLS_PSK_WITH_AES_256_CBC_SHA\t\t0x008d\n+#define OP_PCL_TLS_DHE_PSK_WITH_RC4_128_SHA\t\t0x008e\n+#define OP_PCL_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA\t0x008f\n+#define OP_PCL_TLS_DHE_PSK_WITH_AES_128_CBC_SHA\t\t0x0090\n+#define OP_PCL_TLS_DHE_PSK_WITH_AES_256_CBC_SHA\t\t0x0091\n+#define OP_PCL_TLS_RSA_PSK_WITH_RC4_128_SHA\t\t0x0092\n+#define OP_PCL_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA\t0x0093\n+#define OP_PCL_TLS_RSA_PSK_WITH_AES_128_CBC_SHA\t\t0x0094\n+#define OP_PCL_TLS_RSA_PSK_WITH_AES_256_CBC_SHA\t\t0x0095\n+#define OP_PCL_TLS_RSA_WITH_AES_128_GCM_SHA256\t\t0x009c\n+#define OP_PCL_TLS_RSA_WITH_AES_256_GCM_SHA384\t\t0x009d\n+#define OP_PCL_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256\t0x009e\n+#define OP_PCL_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384\t0x009f\n+#define OP_PCL_TLS_DH_RSA_WITH_AES_128_GCM_SHA256\t0x00a0\n+#define OP_PCL_TLS_DH_RSA_WITH_AES_256_GCM_SHA384\t0x00a1\n+#define OP_PCL_TLS_DHE_DSS_WITH_AES_128_GCM_SHA256\t0x00a2\n+#define OP_PCL_TLS_DHE_DSS_WITH_AES_256_GCM_SHA384\t0x00a3\n+#define OP_PCL_TLS_DH_DSS_WITH_AES_128_GCM_SHA256\t0x00a4\n+#define OP_PCL_TLS_DH_DSS_WITH_AES_256_GCM_SHA384\t0x00a5\n+#define OP_PCL_TLS_DH_anon_WITH_AES_128_GCM_SHA256\t0x00a6\n+#define OP_PCL_TLS_DH_anon_WITH_AES_256_GCM_SHA384\t0x00a7\n+#define OP_PCL_TLS_PSK_WITH_AES_128_GCM_SHA256\t\t0x00a8\n+#define OP_PCL_TLS_PSK_WITH_AES_256_GCM_SHA384\t\t0x00a9\n+#define OP_PCL_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256\t0x00aa\n+#define OP_PCL_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384\t0x00ab\n+#define OP_PCL_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256\t0x00ac\n+#define OP_PCL_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384\t0x00ad\n+#define OP_PCL_TLS_PSK_WITH_AES_128_CBC_SHA256\t\t0x00ae\n+#define OP_PCL_TLS_PSK_WITH_AES_256_CBC_SHA384\t\t0x00af\n+#define OP_PCL_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256\t0x00b2\n+#define OP_PCL_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384\t0x00b3\n+#define OP_PCL_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256\t0x00b6\n+#define OP_PCL_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384\t0x00b7\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_RC4_128_SHA\t\t0xc002\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA\t0xc003\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA\t0xc004\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA\t0xc005\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA\t\t0xc007\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA\t0xc008\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA\t0xc009\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA\t0xc00a\n+#define OP_PCL_TLS_ECDH_RSA_WITH_RC4_128_SHA\t\t0xc00c\n+#define OP_PCL_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA\t0xc00d\n+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA\t0xc00e\n+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA\t0xc00f\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_RC4_128_SHA\t\t0xc011\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA\t0xc012\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\t0xc013\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\t0xc014\n+#define OP_PCL_TLS_ECDH_anon_WITH_RC4_128_SHA\t\t0xc016\n+#define OP_PCL_TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA\t0xc017\n+#define OP_PCL_TLS_ECDH_anon_WITH_AES_128_CBC_SHA\t0xc018\n+#define OP_PCL_TLS_ECDH_anon_WITH_AES_256_CBC_SHA\t0xc019\n+#define OP_PCL_TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA\t0xc01a\n+#define OP_PCL_TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA\t0xc01b\n+#define OP_PCL_TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA\t0xc01c\n+#define OP_PCL_TLS_SRP_SHA_WITH_AES_128_CBC_SHA\t\t0xc01d\n+#define OP_PCL_TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA\t0xc01e\n+#define OP_PCL_TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA\t0xc01f\n+#define OP_PCL_TLS_SRP_SHA_WITH_AES_256_CBC_SHA\t\t0xc020\n+#define OP_PCL_TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA\t0xc021\n+#define OP_PCL_TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA\t0xc022\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256\t0xc023\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384\t0xc024\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256\t0xc025\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384\t0xc026\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\t0xc027\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\t0xc028\n+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256\t0xc029\n+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384\t0xc02a\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\t0xc02b\n+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\t0xc02c\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256\t0xc02d\n+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384\t0xc02e\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\t0xc02f\n+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\t0xc030\n+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256\t0xc031\n+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384\t0xc032\n+#define OP_PCL_TLS_ECDHE_PSK_WITH_RC4_128_SHA\t\t0xc033\n+#define OP_PCL_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA\t0xc034\n+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA\t0xc035\n+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA\t0xc036\n+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256\t0xc037\n+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384\t0xc038\n+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_MD5\t\t\t0xff23\n+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA160\t\t0xff30\n+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA384\t\t0xff33\n+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA224\t\t0xff34\n+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA512\t\t0xff35\n+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA256\t\t0xff36\n+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA160\t\t0xff60\n+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA384\t\t0xff63\n+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA224\t\t0xff64\n+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA512\t\t0xff65\n+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA256\t\t0xff66\n+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA160\t\t0xff80\n+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA384\t\t0xff83\n+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA224\t\t0xff84\n+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA512\t\t0xff85\n+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA256\t\t0xff86\n+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA160\t\t0xff90\n+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA384\t\t0xff93\n+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA224\t\t0xff94\n+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA512\t\t0xff95\n+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA256\t\t0xff96\n+#define OP_PCL_PVT_TLS_MASTER_SECRET_PRF_FE\t\t0xfffe\n+#define OP_PCL_PVT_TLS_MASTER_SECRET_PRF_FF\t\t0xffff\n \n /* 802.16 WiMAX protinfos */\n #define OP_PCL_WIMAX_OFDM\t\t\t 0x0201\ndiff --git a/drivers/crypto/dpaa2_sec/hw/desc/algo.h b/drivers/crypto/dpaa2_sec/hw/desc/algo.h\nindex 91f3e06..febcb6d 100644\n--- a/drivers/crypto/dpaa2_sec/hw/desc/algo.h\n+++ b/drivers/crypto/dpaa2_sec/hw/desc/algo.h\n@@ -410,6 +410,35 @@ cnstr_shdsc_kasumi_f9(uint32_t *descbuf, bool ps, bool swap,\n }\n \n /**\n+ * cnstr_shdsc_crc - CRC32 Accelerator (IEEE 802 CRC32 protocol mode)\n+ * @descbuf: pointer to descriptor-under-construction buffer\n+ * @swap: must be true when core endianness doesn't match SEC endianness\n+ *\n+ * Return: size of descriptor written in words or negative number on error\n+ */\n+static inline int\n+cnstr_shdsc_crc(uint32_t *descbuf, bool swap)\n+{\n+\tstruct program prg;\n+\tstruct program *p = &prg;\n+\n+\tPROGRAM_CNTXT_INIT(p, descbuf, 0);\n+\tif (swap)\n+\t\tPROGRAM_SET_BSWAP(p);\n+\n+\tSHR_HDR(p, SHR_ALWAYS, 1, 0);\n+\n+\tMATHB(p, SEQINSZ, SUB, MATH2, VSEQINSZ, 4, 0);\n+\tALG_OPERATION(p, OP_ALG_ALGSEL_CRC,\n+\t\t      OP_ALG_AAI_802 | OP_ALG_AAI_DOC,\n+\t\t      OP_ALG_AS_FINALIZE, 0, DIR_ENC);\n+\tSEQFIFOLOAD(p, MSG2, 0, VLF | LAST2);\n+\tSEQSTORE(p, CONTEXT2, 0, 4, 0);\n+\n+\treturn PROGRAM_FINALIZE(p);\n+}\n+\n+/**\n  * cnstr_shdsc_gcm_encap - AES-GCM encap as a shared descriptor\n  * @descbuf: pointer to descriptor-under-construction buffer\n  * @ps: if 36/40bit addressing is desired, this parameter must be true\n@@ -614,33 +643,4 @@ cnstr_shdsc_gcm_decap(uint32_t *descbuf, bool ps, bool swap,\n \treturn PROGRAM_FINALIZE(p);\n }\n \n-/**\n- * cnstr_shdsc_crc - CRC32 Accelerator (IEEE 802 CRC32 protocol mode)\n- * @descbuf: pointer to descriptor-under-construction buffer\n- * @swap: must be true when core endianness doesn't match SEC endianness\n- *\n- * Return: size of descriptor written in words or negative number on error\n- */\n-static inline int\n-cnstr_shdsc_crc(uint32_t *descbuf, bool swap)\n-{\n-\tstruct program prg;\n-\tstruct program *p = &prg;\n-\n-\tPROGRAM_CNTXT_INIT(p, descbuf, 0);\n-\tif (swap)\n-\t\tPROGRAM_SET_BSWAP(p);\n-\n-\tSHR_HDR(p, SHR_ALWAYS, 1, 0);\n-\n-\tMATHB(p, SEQINSZ, SUB, MATH2, VSEQINSZ, 4, 0);\n-\tALG_OPERATION(p, OP_ALG_ALGSEL_CRC,\n-\t\t      OP_ALG_AAI_802 | OP_ALG_AAI_DOC,\n-\t\t      OP_ALG_AS_FINALIZE, 0, DIR_ENC);\n-\tSEQFIFOLOAD(p, MSG2, 0, VLF | LAST2);\n-\tSEQSTORE(p, CONTEXT2, 0, 4, 0);\n-\n-\treturn PROGRAM_FINALIZE(p);\n-}\n-\n #endif /* __DESC_ALGO_H__ */\ndiff --git a/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h b/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h\nindex 35cc02a..d256a39 100644\n--- a/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h\n+++ b/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h\n@@ -522,44 +522,133 @@ enum ipsec_icv_size {\n \n /*\n  * IPSec ESP Datapath Protocol Override Register (DPOVRD)\n+ * IPSEC_N_* defines are for IPsec new mode.\n  */\n \n-#define IPSEC_DECO_DPOVRD_USE\t\t0x80\n+/**\n+ * IPSEC_DPOVRD_USE - DPOVRD will override values specified in the PDB\n+ */\n+#define IPSEC_DPOVRD_USE\tBIT(31)\n \n-struct ipsec_deco_dpovrd {\n-\tuint8_t ovrd_ecn;\n-\tuint8_t ip_hdr_len;\n-\tuint8_t nh_offset;\n-\tunion {\n-\t\tuint8_t next_header;\t/* next header if encap */\n-\t\tuint8_t rsvd;\t\t/* reserved if decap */\n-\t};\n-};\n+/**\n+ * IPSEC_DPOVRD_ECN_SHIFT - Explicit Congestion Notification\n+ *\n+ * If set, MSB of the 4 bits indicates that the 2 LSBs will replace the ECN bits\n+ * in the IP header.\n+ */\n+#define IPSEC_DPOVRD_ECN_SHIFT\t\t24\n \n-struct ipsec_new_encap_deco_dpovrd {\n-#define IPSEC_NEW_ENCAP_DECO_DPOVRD_USE\t0x8000\n-\tuint16_t ovrd_ip_hdr_len;\t/* OVRD + outer IP header material\n-\t\t\t\t\t * length\n-\t\t\t\t\t */\n-#define IPSEC_NEW_ENCAP_OIMIF\t\t0x80\n-\tuint8_t oimif_aoipho;\t\t/* OIMIF + actual outer IP header\n-\t\t\t\t\t * offset\n-\t\t\t\t\t */\n-\tuint8_t rsvd;\n-};\n+/**\n+ * IPSEC_DPOVRD_ECN_MASK - See IPSEC_DPOVRD_ECN_SHIFT\n+ */\n+#define IPSEC_DPOVRD_ECN_MASK\t\t(0xf << IPSEC_ENCAP_DPOVRD_ECN_SHIFT)\n \n-struct ipsec_new_decap_deco_dpovrd {\n-\tuint8_t ovrd;\n-\tuint8_t aoipho_hi;\t\t/* upper nibble of actual outer IP\n-\t\t\t\t\t * header\n-\t\t\t\t\t */\n-\tuint16_t aoipho_lo_ip_hdr_len;\t/* lower nibble of actual outer IP\n-\t\t\t\t\t * header + outer IP header material\n-\t\t\t\t\t */\n-};\n+/**\n+ * IPSEC_DPOVRD_IP_HDR_LEN_SHIFT - The length (in bytes) of the portion of the\n+ *                                 IP header that is not encrypted\n+ */\n+#define IPSEC_DPOVRD_IP_HDR_LEN_SHIFT\t16\n+\n+/**\n+ * IPSEC_DPOVRD_IP_HDR_LEN_MASK - See IPSEC_DPOVRD_IP_HDR_LEN_SHIFT\n+ */\n+#define IPSEC_DPOVRD_IP_HDR_LEN_MASK\t(0xff << IPSEC_DPOVRD_IP_HDR_LEN_SHIFT)\n+\n+/**\n+ * IPSEC_DPOVRD_NH_OFFSET_SHIFT - The location of the next header field within\n+ *                                the IP header of the transport mode packet\n+ *\n+ * Encap:\n+ *\tESP_Trailer_NH <-- IP_Hdr[DPOVRD[NH_OFFSET]]\n+ *\tIP_Hdr[DPOVRD[NH_OFFSET]] <-- DPOVRD[NH]\n+ *Decap:\n+ *\tIP_Hdr[DPOVRD[NH_OFFSET]] <-- ESP_Trailer_NH\n+ */\n+#define IPSEC_DPOVRD_NH_OFFSET_SHIFT\t8\n+\n+/**\n+ * IPSEC_DPOVRD_NH_OFFSET_MASK - See IPSEC_DPOVRD_NH_OFFSET_SHIFT\n+ */\n+#define IPSEC_DPOVRD_NH_OFFSET_MASK\t(0xff << IPSEC_DPOVRD_NH_OFFSET_SHIFT)\n+\n+/**\n+ * IPSEC_DPOVRD_NH_MASK - See IPSEC_DPOVRD_NH_OFFSET_SHIFT\n+ *                        Valid only for encapsulation.\n+ */\n+#define IPSEC_DPOVRD_NH_MASK\t\t0xff\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_OIM_LEN_SHIFT - Outer IP header Material length (encap)\n+ *                                      Valid only if L2_COPY is not set.\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_OIM_LEN_SHIFT\t16\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_OIM_LEN_MASK - See IPSEC_N_ENCAP_DPOVRD_OIM_LEN_SHIFT\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_OIM_LEN_MASK \\\n+\t(0xfff << IPSEC_N_ENCAP_DPOVRD_OIM_LEN_SHIFT)\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_L2_LEN_SHIFT - L2 header length\n+ *                                     Valid only if L2_COPY is set.\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_L2_LEN_SHIFT\t16\n \n-static inline void\n-__gen_auth_key(struct program *program, struct alginfo *authdata)\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_L2_LEN_MASK - See IPSEC_N_ENCAP_DPOVRD_L2_LEN_SHIFT\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_L2_LEN_MASK \\\n+\t(0xff << IPSEC_N_ENCAP_DPOVRD_L2_LEN_SHIFT)\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_OIMIF -  Outer IP header Material in Input Frame\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_OIMIF\t\tBIT(15)\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_L2_COPY - L2 header present in input frame\n+ *\n+ * Note: For Era <= 8, this bit is reserved (not used) by HW.\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_L2_COPY\t\tBIT(14)\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_AOIPHO_SHIFT - Actual Outer IP Header Offset (encap)\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_AOIPHO_SHIFT\t8\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_AOIPHO_MASK - See IPSEC_N_ENCAP_DPOVRD_AOIPHO_SHIFT\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_AOIPHO_MASK \\\n+\t(0x3c << IPSEC_N_ENCAP_DPOVRD_AOIPHO_SHIFT)\n+\n+/**\n+ * IPSEC_N_ENCAP_DPOVRD_NH_MASK -  Next Header\n+ *\n+ * Used in the Next Header field of the encapsulated payload.\n+ */\n+#define IPSEC_N_ENCAP_DPOVRD_NH_MASK\t\t0xff\n+\n+/**\n+ * IPSEC_N_DECAP_DPOVRD_AOIPHO_SHIFT - Actual Outer IP Header Offset (decap)\n+ */\n+#define IPSEC_N_DECAP_DPOVRD_AOIPHO_SHIFT\t12\n+\n+/**\n+ * IPSEC_N_DECAP_DPOVRD_AOIPHO_MASK - See IPSEC_N_DECAP_DPOVRD_AOIPHO_SHIFT\n+ */\n+#define IPSEC_N_DECAP_DPOVRD_AOIPHO_MASK \\\n+\t(0xff << IPSEC_N_DECAP_DPOVRD_AOIPHO_SHIFT)\n+\n+/**\n+ * IPSEC_N_DECAP_DPOVRD_OIM_LEN_MASK - Outer IP header Material length (decap)\n+ */\n+#define IPSEC_N_DECAP_DPOVRD_OIM_LEN_MASK\t0xfff\n+\n+static inline void __gen_auth_key(struct program *program,\n+\t\t\t\t  struct alginfo *authdata)\n {\n \tuint32_t dkp_protid;\n \n@@ -603,6 +692,7 @@ __gen_auth_key(struct program *program, struct alginfo *authdata)\n  * @descbuf: pointer to buffer used for descriptor construction\n  * @ps: if 36/40bit addressing is desired, this parameter must be true\n  * @swap: if true, perform descriptor byte swapping on a 4-byte boundary\n+ * @share: sharing type of shared descriptor\n  * @pdb: pointer to the PDB to be used with this descriptor\n  *       This structure will be copied inline to the descriptor under\n  *       construction. No error checking will be made. Refer to the\n@@ -621,6 +711,7 @@ __gen_auth_key(struct program *program, struct alginfo *authdata)\n  */\n static inline int\n cnstr_shdsc_ipsec_encap(uint32_t *descbuf, bool ps, bool swap,\n+\t\t\t\t\t  enum rta_share_type share,\n \t\t\tstruct ipsec_encap_pdb *pdb,\n \t\t\tstruct alginfo *cipherdata,\n \t\t\tstruct alginfo *authdata)\n@@ -638,7 +729,7 @@ cnstr_shdsc_ipsec_encap(uint32_t *descbuf, bool ps, bool swap,\n \t\tPROGRAM_SET_BSWAP(p);\n \tif (ps)\n \t\tPROGRAM_SET_36BIT_ADDR(p);\n-\tphdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);\n+\tphdr = SHR_HDR(p, share, hdr, 0);\n \t__rta_copy_ipsec_encap_pdb(p, pdb, cipherdata->algtype);\n \tCOPY_DATA(p, pdb->ip_hdr, pdb->ip_hdr_len);\n \tSET_LABEL(p, hdr);\n@@ -669,6 +760,7 @@ cnstr_shdsc_ipsec_encap(uint32_t *descbuf, bool ps, bool swap,\n  * @descbuf: pointer to buffer used for descriptor construction\n  * @ps: if 36/40bit addressing is desired, this parameter must be true\n  * @swap: if true, perform descriptor byte swapping on a 4-byte boundary\n+ * @share: sharing type of shared descriptor\n  * @pdb: pointer to the PDB to be used with this descriptor\n  *       This structure will be copied inline to the descriptor under\n  *       construction. No error checking will be made. Refer to the\n@@ -687,6 +779,7 @@ cnstr_shdsc_ipsec_encap(uint32_t *descbuf, bool ps, bool swap,\n  */\n static inline int\n cnstr_shdsc_ipsec_decap(uint32_t *descbuf, bool ps, bool swap,\n+\t\t\tenum rta_share_type share,\n \t\t\tstruct ipsec_decap_pdb *pdb,\n \t\t\tstruct alginfo *cipherdata,\n \t\t\tstruct alginfo *authdata)\n@@ -704,7 +797,7 @@ cnstr_shdsc_ipsec_decap(uint32_t *descbuf, bool ps, bool swap,\n \t\tPROGRAM_SET_BSWAP(p);\n \tif (ps)\n \t\tPROGRAM_SET_36BIT_ADDR(p);\n-\tphdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);\n+\tphdr = SHR_HDR(p, share, hdr, 0);\n \t__rta_copy_ipsec_decap_pdb(p, pdb, cipherdata->algtype);\n \tSET_LABEL(p, hdr);\n \tpkeyjmp = JUMP(p, keyjmp, LOCAL_JUMP, ALL_TRUE, BOTH|SHRD);\n@@ -1040,7 +1133,7 @@ cnstr_shdsc_ipsec_decap_des_aes_xcbc(uint32_t *descbuf,\n  * layers to determine whether Outer IP Header and/or keys can be inlined or\n  * not. To be used as first parameter of rta_inline_query().\n  */\n-#define IPSEC_NEW_ENC_BASE_DESC_LEN\t(5 * CAAM_CMD_SZ + \\\n+#define IPSEC_NEW_ENC_BASE_DESC_LEN\t(12 * CAAM_CMD_SZ + \\\n \t\t\t\t\t sizeof(struct ipsec_encap_pdb))\n \n /**\n@@ -1052,7 +1145,7 @@ cnstr_shdsc_ipsec_decap_des_aes_xcbc(uint32_t *descbuf,\n  * layers to determine whether Outer IP Header and/or key can be inlined or\n  * not. To be used as first parameter of rta_inline_query().\n  */\n-#define IPSEC_NEW_NULL_ENC_BASE_DESC_LEN\t(4 * CAAM_CMD_SZ + \\\n+#define IPSEC_NEW_NULL_ENC_BASE_DESC_LEN\t(11 * CAAM_CMD_SZ + \\\n \t\t\t\t\t\t sizeof(struct ipsec_encap_pdb))\n \n /**\n@@ -1061,6 +1154,7 @@ cnstr_shdsc_ipsec_decap_des_aes_xcbc(uint32_t *descbuf,\n  * @descbuf: pointer to buffer used for descriptor construction\n  * @ps: if 36/40bit addressing is desired, this parameter must be true\n  * @swap: must be true when core endianness doesn't match SEC endianness\n+ * @share: sharing type of shared descriptor\n  * @pdb: pointer to the PDB to be used with this descriptor\n  *       This structure will be copied inline to the descriptor under\n  *       construction. No error checking will be made. Refer to the\n@@ -1080,11 +1174,21 @@ cnstr_shdsc_ipsec_decap_des_aes_xcbc(uint32_t *descbuf,\n  *            compute MDHA on the fly in HW.\n  *            Valid algorithm values - one of OP_PCL_IPSEC_*\n  *\n+ * Note: L2 header copy functionality is implemented assuming that bits 14\n+ * (currently reserved) and 16-23 (part of Outer IP Header Material Length)\n+ * in DPOVRD register are not used (which is usually the case when L3 header\n+ * is provided in PDB).\n+ * When DPOVRD[14] is set, frame starts with an L2 header; in this case, the\n+ * L2 header length is found at DPOVRD[23:16]. SEC uses this length to copy\n+ * the header and then it deletes DPOVRD[23:16] (so there is no side effect\n+ * when later running IPsec protocol).\n+ *\n  * Return: size of descriptor written in words or negative number on error\n  */\n static inline int\n cnstr_shdsc_ipsec_new_encap(uint32_t *descbuf, bool ps,\n \t\t\t    bool swap,\n+\t\t\t\t\t      enum rta_share_type share,\n \t\t\t    struct ipsec_encap_pdb *pdb,\n \t\t\t    uint8_t *opt_ip_hdr,\n \t\t\t    struct alginfo *cipherdata,\n@@ -1097,6 +1201,8 @@ cnstr_shdsc_ipsec_new_encap(uint32_t *descbuf, bool ps,\n \tREFERENCE(pkeyjmp);\n \tLABEL(hdr);\n \tREFERENCE(phdr);\n+\tLABEL(l2copy);\n+\tREFERENCE(pl2copy);\n \n \tif (rta_sec_era < RTA_SEC_ERA_8) {\n \t\tpr_err(\"IPsec new mode encap: available only for Era %d or above\\n\",\n@@ -1109,7 +1215,7 @@ cnstr_shdsc_ipsec_new_encap(uint32_t *descbuf, bool ps,\n \t\tPROGRAM_SET_BSWAP(p);\n \tif (ps)\n \t\tPROGRAM_SET_36BIT_ADDR(p);\n-\tphdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);\n+\tphdr = SHR_HDR(p, share, hdr, 0);\n \n \t__rta_copy_ipsec_encap_pdb(p, pdb, cipherdata->algtype);\n \n@@ -1128,6 +1234,16 @@ cnstr_shdsc_ipsec_new_encap(uint32_t *descbuf, bool ps,\n \t}\n \tSET_LABEL(p, hdr);\n \n+\tMATHB(p, DPOVRD, AND, IPSEC_N_ENCAP_DPOVRD_L2_COPY, NONE, 4, IMMED2);\n+\tpl2copy = JUMP(p, l2copy, LOCAL_JUMP, ALL_TRUE, MATH_Z);\n+\tMATHI(p, DPOVRD, RSHIFT, IPSEC_N_ENCAP_DPOVRD_L2_LEN_SHIFT, VSEQOUTSZ,\n+\t      1, 0);\n+\tMATHB(p, DPOVRD, AND, ~IPSEC_N_ENCAP_DPOVRD_L2_LEN_MASK, DPOVRD, 4,\n+\t      IMMED2);\n+\t/* TODO: CLASS2 corresponds to AUX=2'b10; add more intuitive defines */\n+\tSEQFIFOSTORE(p, METADATA, 0, 0, CLASS2 | VLF);\n+\tSET_LABEL(p, l2copy);\n+\n \tpkeyjmp = JUMP(p, keyjmp, LOCAL_JUMP, ALL_TRUE, SHRD);\n \tif (authdata->keylen)\n \t\t__gen_auth_key(p, authdata);\n@@ -1138,6 +1254,7 @@ cnstr_shdsc_ipsec_new_encap(uint32_t *descbuf, bool ps,\n \tPROTOCOL(p, OP_TYPE_ENCAP_PROTOCOL,\n \t\t OP_PCLID_IPSEC_NEW,\n \t\t (uint16_t)(cipherdata->algtype | authdata->algtype));\n+\tPATCH_JUMP(p, pl2copy, l2copy);\n \tPATCH_JUMP(p, pkeyjmp, keyjmp);\n \tPATCH_HDR(p, phdr, hdr);\n \treturn PROGRAM_FINALIZE(p);\n@@ -1171,6 +1288,7 @@ cnstr_shdsc_ipsec_new_encap(uint32_t *descbuf, bool ps,\n  * @descbuf: pointer to buffer used for descriptor construction\n  * @ps: if 36/40bit addressing is desired, this parameter must be true\n  * @swap: must be true when core endianness doesn't match SEC endianness\n+ * @share: sharing type of shared descriptor\n  * @pdb: pointer to the PDB to be used with this descriptor\n  *       This structure will be copied inline to the descriptor under\n  *       construction. No error checking will be made. Refer to the\n@@ -1188,6 +1306,7 @@ cnstr_shdsc_ipsec_new_encap(uint32_t *descbuf, bool ps,\n static inline int\n cnstr_shdsc_ipsec_new_decap(uint32_t *descbuf, bool ps,\n \t\t\t    bool swap,\n+\t\t\t\t\t      enum rta_share_type share,\n \t\t\t    struct ipsec_decap_pdb *pdb,\n \t\t\t    struct alginfo *cipherdata,\n \t\t\t    struct alginfo *authdata)\n@@ -1211,7 +1330,7 @@ cnstr_shdsc_ipsec_new_decap(uint32_t *descbuf, bool ps,\n \t\tPROGRAM_SET_BSWAP(p);\n \tif (ps)\n \t\tPROGRAM_SET_36BIT_ADDR(p);\n-\tphdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);\n+\tphdr = SHR_HDR(p, share, hdr, 0);\n \t__rta_copy_ipsec_decap_pdb(p, pdb, cipherdata->algtype);\n \tSET_LABEL(p, hdr);\n \tpkeyjmp = JUMP(p, keyjmp, LOCAL_JUMP, ALL_TRUE, SHRD);\ndiff --git a/drivers/crypto/dpaa2_sec/hw/rta/protocol_cmd.h b/drivers/crypto/dpaa2_sec/hw/rta/protocol_cmd.h\nindex d9a5b0e..cf8dfb9 100644\n--- a/drivers/crypto/dpaa2_sec/hw/rta/protocol_cmd.h\n+++ b/drivers/crypto/dpaa2_sec/hw/rta/protocol_cmd.h\n@@ -14,178 +14,176 @@ static inline int\n __rta_ssl_proto(uint16_t protoinfo)\n {\n \tswitch (protoinfo) {\n-\tcase OP_PCL_SSL30_RC4_40_MD5_2:\n-\tcase OP_PCL_SSL30_RC4_128_MD5_2:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_5:\n-\tcase OP_PCL_SSL30_RC4_40_MD5_3:\n-\tcase OP_PCL_SSL30_RC4_128_MD5_3:\n-\tcase OP_PCL_SSL30_RC4_128_SHA:\n-\tcase OP_PCL_SSL30_RC4_128_MD5:\n-\tcase OP_PCL_SSL30_RC4_40_SHA:\n-\tcase OP_PCL_SSL30_RC4_40_MD5:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_2:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_3:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_4:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_6:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_7:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_8:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_9:\n-\tcase OP_PCL_SSL30_RC4_128_SHA_10:\n-\tcase OP_PCL_TLS_ECDHE_PSK_RC4_128_SHA:\n+\tcase OP_PCL_TLS_RSA_EXPORT_WITH_RC4_40_MD5:\n+\tcase OP_PCL_TLS_RSA_WITH_RC4_128_MD5:\n+\tcase OP_PCL_TLS_RSA_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_DH_anon_EXPORT_WITH_RC4_40_MD5:\n+\tcase OP_PCL_TLS_DH_anon_WITH_RC4_128_MD5:\n+\tcase OP_PCL_TLS_KRB5_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_KRB5_WITH_RC4_128_MD5:\n+\tcase OP_PCL_TLS_KRB5_EXPORT_WITH_RC4_40_SHA:\n+\tcase OP_PCL_TLS_KRB5_EXPORT_WITH_RC4_40_MD5:\n+\tcase OP_PCL_TLS_PSK_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_ECDH_anon_WITH_RC4_128_SHA:\n+\tcase OP_PCL_TLS_ECDHE_PSK_WITH_RC4_128_SHA:\n \t\tif (rta_sec_era == RTA_SEC_ERA_7)\n \t\t\treturn -EINVAL;\n \t\t/* fall through if not Era 7 */\n-\tcase OP_PCL_SSL30_DES40_CBC_SHA:\n-\tcase OP_PCL_SSL30_DES_CBC_SHA_2:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_5:\n-\tcase OP_PCL_SSL30_DES40_CBC_SHA_2:\n-\tcase OP_PCL_SSL30_DES_CBC_SHA_3:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_6:\n-\tcase OP_PCL_SSL30_DES40_CBC_SHA_3:\n-\tcase OP_PCL_SSL30_DES_CBC_SHA_4:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_7:\n-\tcase OP_PCL_SSL30_DES40_CBC_SHA_4:\n-\tcase OP_PCL_SSL30_DES_CBC_SHA_5:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_8:\n-\tcase OP_PCL_SSL30_DES40_CBC_SHA_5:\n-\tcase OP_PCL_SSL30_DES_CBC_SHA_6:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_9:\n-\tcase OP_PCL_SSL30_DES40_CBC_SHA_6:\n-\tcase OP_PCL_SSL30_DES_CBC_SHA_7:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_10:\n-\tcase OP_PCL_SSL30_DES_CBC_SHA:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA:\n-\tcase OP_PCL_SSL30_DES_CBC_MD5:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_MD5:\n-\tcase OP_PCL_SSL30_DES40_CBC_SHA_7:\n-\tcase OP_PCL_SSL30_DES40_CBC_MD5:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_2:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_3:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_4:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_5:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_6:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_2:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_3:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_4:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_5:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_6:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA256_2:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA256_3:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA256_4:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA256_5:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA256_2:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA256_3:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA256_4:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA256_5:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA256_6:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA256_6:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_2:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_7:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_7:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_3:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_8:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_8:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_4:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_9:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_9:\n-\tcase OP_PCL_SSL30_AES_128_GCM_SHA256_1:\n-\tcase OP_PCL_SSL30_AES_256_GCM_SHA384_1:\n-\tcase OP_PCL_SSL30_AES_128_GCM_SHA256_2:\n-\tcase OP_PCL_SSL30_AES_256_GCM_SHA384_2:\n-\tcase OP_PCL_SSL30_AES_128_GCM_SHA256_3:\n-\tcase OP_PCL_SSL30_AES_256_GCM_SHA384_3:\n-\tcase OP_PCL_SSL30_AES_128_GCM_SHA256_4:\n-\tcase OP_PCL_SSL30_AES_256_GCM_SHA384_4:\n-\tcase OP_PCL_SSL30_AES_128_GCM_SHA256_5:\n-\tcase OP_PCL_SSL30_AES_256_GCM_SHA384_5:\n-\tcase OP_PCL_SSL30_AES_128_GCM_SHA256_6:\n-\tcase OP_PCL_TLS_DH_ANON_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_PSK_AES_128_GCM_SHA256:\n-\tcase OP_PCL_TLS_PSK_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_DHE_PSK_AES_128_GCM_SHA256:\n-\tcase OP_PCL_TLS_DHE_PSK_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_RSA_PSK_AES_128_GCM_SHA256:\n-\tcase OP_PCL_TLS_RSA_PSK_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_PSK_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_PSK_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS_DHE_PSK_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_DHE_PSK_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS_RSA_PSK_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_RSA_PSK_AES_256_CBC_SHA384:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_11:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_10:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_10:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_12:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_11:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_11:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_12:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_13:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_12:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_14:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_13:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_13:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_15:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_14:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_14:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_16:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_17:\n-\tcase OP_PCL_SSL30_3DES_EDE_CBC_SHA_18:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_15:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_16:\n-\tcase OP_PCL_SSL30_AES_128_CBC_SHA_17:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_15:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_16:\n-\tcase OP_PCL_SSL30_AES_256_CBC_SHA_17:\n-\tcase OP_PCL_TLS_ECDHE_ECDSA_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_ECDHE_ECDSA_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS_ECDH_ECDSA_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_ECDH_ECDSA_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS_ECDHE_RSA_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_ECDHE_RSA_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS_ECDH_RSA_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_ECDH_RSA_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS_ECDHE_ECDSA_AES_128_GCM_SHA256:\n-\tcase OP_PCL_TLS_ECDHE_ECDSA_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_ECDH_ECDSA_AES_128_GCM_SHA256:\n-\tcase OP_PCL_TLS_ECDH_ECDSA_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_ECDHE_RSA_AES_128_GCM_SHA256:\n-\tcase OP_PCL_TLS_ECDHE_RSA_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_ECDH_RSA_AES_128_GCM_SHA256:\n-\tcase OP_PCL_TLS_ECDH_RSA_AES_256_GCM_SHA384:\n-\tcase OP_PCL_TLS_ECDHE_PSK_3DES_EDE_CBC_SHA:\n-\tcase OP_PCL_TLS_ECDHE_PSK_AES_128_CBC_SHA:\n-\tcase OP_PCL_TLS_ECDHE_PSK_AES_256_CBC_SHA:\n-\tcase OP_PCL_TLS_ECDHE_PSK_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS_ECDHE_PSK_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS12_3DES_EDE_CBC_MD5:\n-\tcase OP_PCL_TLS12_3DES_EDE_CBC_SHA160:\n-\tcase OP_PCL_TLS12_3DES_EDE_CBC_SHA224:\n-\tcase OP_PCL_TLS12_3DES_EDE_CBC_SHA256:\n-\tcase OP_PCL_TLS12_3DES_EDE_CBC_SHA384:\n-\tcase OP_PCL_TLS12_3DES_EDE_CBC_SHA512:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA160:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA224:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA256:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA384:\n-\tcase OP_PCL_TLS12_AES_128_CBC_SHA512:\n-\tcase OP_PCL_TLS12_AES_192_CBC_SHA160:\n-\tcase OP_PCL_TLS12_AES_192_CBC_SHA224:\n-\tcase OP_PCL_TLS12_AES_192_CBC_SHA256:\n-\tcase OP_PCL_TLS12_AES_192_CBC_SHA512:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA160:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA224:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA256:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA384:\n-\tcase OP_PCL_TLS12_AES_256_CBC_SHA512:\n-\tcase OP_PCL_TLS_PVT_AES_192_CBC_SHA160:\n-\tcase OP_PCL_TLS_PVT_AES_192_CBC_SHA384:\n-\tcase OP_PCL_TLS_PVT_AES_192_CBC_SHA224:\n-\tcase OP_PCL_TLS_PVT_AES_192_CBC_SHA512:\n-\tcase OP_PCL_TLS_PVT_AES_192_CBC_SHA256:\n-\tcase OP_PCL_TLS_PVT_MASTER_SECRET_PRF_FE:\n-\tcase OP_PCL_TLS_PVT_MASTER_SECRET_PRF_FF:\n+\tcase OP_PCL_TLS_RSA_EXPORT_WITH_DES40_CBC_SHA:\n+\tcase OP_PCL_TLS_RSA_WITH_DES_CBC_SHA:\n+\tcase OP_PCL_TLS_RSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_DES_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_DES_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_DES_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_DES_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_anon_WITH_DES_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_anon_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_KRB5_WITH_DES_CBC_SHA:\n+\tcase OP_PCL_TLS_KRB5_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_KRB5_WITH_DES_CBC_MD5:\n+\tcase OP_PCL_TLS_KRB5_WITH_3DES_EDE_CBC_MD5:\n+\tcase OP_PCL_TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA:\n+\tcase OP_PCL_TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5:\n+\tcase OP_PCL_TLS_RSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_anon_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_RSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_anon_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_AES_256_CBC_SHA256:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_AES_256_CBC_SHA256:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256:\n+\tcase OP_PCL_TLS_DH_anon_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_DH_anon_WITH_AES_256_CBC_SHA256:\n+\tcase OP_PCL_TLS_PSK_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_PSK_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_PSK_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_RSA_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_RSA_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_DH_RSA_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_DHE_DSS_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_DH_DSS_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_DH_anon_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_DH_anon_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_PSK_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_PSK_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_PSK_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_PSK_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_anon_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDH_anon_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256:\n+\tcase OP_PCL_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384:\n+\tcase OP_PCL_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA:\n+\tcase OP_PCL_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384:\n+\tcase OP_PCL_TLS_RSA_WITH_AES_128_CBC_SHA256:\n+\tcase OP_PCL_TLS_RSA_WITH_AES_256_CBC_SHA256:\n+\tcase OP_PCL_PVT_TLS_3DES_EDE_CBC_MD5:\n+\tcase OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA160:\n+\tcase OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA224:\n+\tcase OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA256:\n+\tcase OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA384:\n+\tcase OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA512:\n+\tcase OP_PCL_PVT_TLS_AES_128_CBC_SHA160:\n+\tcase OP_PCL_PVT_TLS_AES_128_CBC_SHA224:\n+\tcase OP_PCL_PVT_TLS_AES_128_CBC_SHA256:\n+\tcase OP_PCL_PVT_TLS_AES_128_CBC_SHA384:\n+\tcase OP_PCL_PVT_TLS_AES_128_CBC_SHA512:\n+\tcase OP_PCL_PVT_TLS_AES_192_CBC_SHA160:\n+\tcase OP_PCL_PVT_TLS_AES_192_CBC_SHA224:\n+\tcase OP_PCL_PVT_TLS_AES_192_CBC_SHA256:\n+\tcase OP_PCL_PVT_TLS_AES_192_CBC_SHA512:\n+\tcase OP_PCL_PVT_TLS_AES_256_CBC_SHA160:\n+\tcase OP_PCL_PVT_TLS_AES_256_CBC_SHA224:\n+\tcase OP_PCL_PVT_TLS_AES_256_CBC_SHA384:\n+\tcase OP_PCL_PVT_TLS_AES_256_CBC_SHA512:\n+\tcase OP_PCL_PVT_TLS_AES_256_CBC_SHA256:\n+\tcase OP_PCL_PVT_TLS_AES_192_CBC_SHA384:\n+\tcase OP_PCL_PVT_TLS_MASTER_SECRET_PRF_FE:\n+\tcase OP_PCL_PVT_TLS_MASTER_SECRET_PRF_FF:\n \t\treturn 0;\n \t}\n \n@@ -323,6 +321,12 @@ static const uint32_t proto_blob_flags[] = {\n \tOP_PCL_BLOB_FORMAT_MASK | OP_PCL_BLOB_BLACK | OP_PCL_BLOB_TKEK |\n \t\tOP_PCL_BLOB_EKT | OP_PCL_BLOB_REG_MASK | OP_PCL_BLOB_SEC_MEM,\n \tOP_PCL_BLOB_FORMAT_MASK | OP_PCL_BLOB_BLACK | OP_PCL_BLOB_TKEK |\n+\t\tOP_PCL_BLOB_EKT | OP_PCL_BLOB_REG_MASK | OP_PCL_BLOB_SEC_MEM,\n+\tOP_PCL_BLOB_FORMAT_MASK | OP_PCL_BLOB_BLACK | OP_PCL_BLOB_TKEK |\n+\t\tOP_PCL_BLOB_EKT | OP_PCL_BLOB_REG_MASK | OP_PCL_BLOB_SEC_MEM,\n+\tOP_PCL_BLOB_FORMAT_MASK | OP_PCL_BLOB_BLACK | OP_PCL_BLOB_TKEK |\n+\t\tOP_PCL_BLOB_EKT | OP_PCL_BLOB_REG_MASK | OP_PCL_BLOB_SEC_MEM,\n+\tOP_PCL_BLOB_FORMAT_MASK | OP_PCL_BLOB_BLACK | OP_PCL_BLOB_TKEK |\n \t\tOP_PCL_BLOB_EKT | OP_PCL_BLOB_REG_MASK | OP_PCL_BLOB_SEC_MEM\n };\n \n@@ -556,7 +560,7 @@ static const struct proto_map proto_table[] = {\n \t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_TLS10_PRF,\t __rta_ssl_proto},\n \t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_TLS11_PRF,\t __rta_ssl_proto},\n \t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_TLS12_PRF,\t __rta_ssl_proto},\n-\t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_DTLS10_PRF,\t __rta_ssl_proto},\n+\t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_DTLS_PRF,\t __rta_ssl_proto},\n \t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_IKEV1_PRF,\t __rta_ike_proto},\n \t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_IKEV2_PRF,\t __rta_ike_proto},\n \t{OP_TYPE_UNI_PROTOCOL,   OP_PCLID_PUBLICKEYPAIR, __rta_dlc_proto},\n@@ -568,7 +572,7 @@ static const struct proto_map proto_table[] = {\n \t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_TLS10,\t __rta_ssl_proto},\n \t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_TLS11,\t __rta_ssl_proto},\n \t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_TLS12,\t __rta_ssl_proto},\n-\t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_DTLS10,\t __rta_ssl_proto},\n+\t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_DTLS,\t\t __rta_ssl_proto},\n \t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_MACSEC,        __rta_macsec_proto},\n \t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_WIFI,          __rta_wifi_proto},\n \t{OP_TYPE_DECAP_PROTOCOL, OP_PCLID_WIMAX,         __rta_wimax_proto},\ndiff --git a/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h b/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h\nindex 6e66610..5357187 100644\n--- a/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h\n+++ b/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h\n@@ -497,6 +497,28 @@ __rta_out64(struct program *program, bool is_ext, uint64_t val)\n \t}\n }\n \n+static inline void __rta_out_be64(struct program *program, bool is_ext,\n+\t\t\t\t  uint64_t val)\n+{\n+\tif (is_ext) {\n+\t\t__rta_out_be32(program, upper_32_bits(val));\n+\t\t__rta_out_be32(program, lower_32_bits(val));\n+\t} else {\n+\t\t__rta_out_be32(program, lower_32_bits(val));\n+\t}\n+}\n+\n+static inline void __rta_out_le64(struct program *program, bool is_ext,\n+\t\t\t\t  uint64_t val)\n+{\n+\tif (is_ext) {\n+\t\t__rta_out_le32(program, lower_32_bits(val));\n+\t\t__rta_out_le32(program, upper_32_bits(val));\n+\t} else {\n+\t\t__rta_out_le32(program, lower_32_bits(val));\n+\t}\n+}\n+\n static inline unsigned int\n rta_word(struct program *program, uint32_t val)\n {\ndiff --git a/drivers/crypto/dpaa_sec/dpaa_sec.c b/drivers/crypto/dpaa_sec/dpaa_sec.c\nindex f571050..8f183e9 100644\n--- a/drivers/crypto/dpaa_sec/dpaa_sec.c\n+++ b/drivers/crypto/dpaa_sec/dpaa_sec.c\n@@ -488,13 +488,15 @@ dpaa_sec_prep_cdb(dpaa_sec_session *ses)\n \t\t\tif (ses->dir == DIR_ENC) {\n \t\t\t\tshared_desc_len = cnstr_shdsc_ipsec_new_encap(\n \t\t\t\t\t\tcdb->sh_desc,\n-\t\t\t\t\t\ttrue, swap, &ses->encap_pdb,\n+\t\t\t\t\t\ttrue, swap, SHR_SERIAL,\n+\t\t\t\t\t\t&ses->encap_pdb,\n \t\t\t\t\t\t(uint8_t *)&ses->ip4_hdr,\n \t\t\t\t\t\t&alginfo_c, &alginfo_a);\n \t\t\t} else if (ses->dir == DIR_DEC) {\n \t\t\t\tshared_desc_len = cnstr_shdsc_ipsec_new_decap(\n \t\t\t\t\t\tcdb->sh_desc,\n-\t\t\t\t\t\ttrue, swap, &ses->decap_pdb,\n+\t\t\t\t\t\ttrue, swap, SHR_SERIAL,\n+\t\t\t\t\t\t&ses->decap_pdb,\n \t\t\t\t\t\t&alginfo_c, &alginfo_a);\n \t\t\t}\n \t\t} else {\n",
    "prefixes": [
        "01/10"
    ]
}