get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44207,
    "url": "http://patches.dpdk.org/api/patches/44207/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1536033560-21541-33-git-send-email-ajoseph@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1536033560-21541-33-git-send-email-ajoseph@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1536033560-21541-33-git-send-email-ajoseph@caviumnetworks.com",
    "date": "2018-09-04T03:59:19",
    "name": "[v2,32/33] test: adds validation test",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "a389fcf95af53e1c4123050852dd43aadf3a6a64",
    "submitter": {
        "id": 891,
        "url": "http://patches.dpdk.org/api/people/891/?format=api",
        "name": "Anoob Joseph",
        "email": "ajoseph@caviumnetworks.com"
    },
    "delegate": {
        "id": 6690,
        "url": "http://patches.dpdk.org/api/users/6690/?format=api",
        "username": "akhil",
        "first_name": "akhil",
        "last_name": "goyal",
        "email": "gakhil@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1536033560-21541-33-git-send-email-ajoseph@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 1164,
            "url": "http://patches.dpdk.org/api/series/1164/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1164",
            "date": "2018-09-04T03:58:47",
            "name": "Adding Cavium's OcteonTX crypto PMD",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/1164/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/44207/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/44207/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 4C22D2862;\n\tTue,  4 Sep 2018 06:09:16 +0200 (CEST)",
            "from NAM02-CY1-obe.outbound.protection.outlook.com\n\t(mail-cys01nam02on0041.outbound.protection.outlook.com\n\t[104.47.37.41]) by dpdk.org (Postfix) with ESMTP id 5ED5E1BE0\n\tfor <dev@dpdk.org>; Tue,  4 Sep 2018 06:09:14 +0200 (CEST)",
            "from ajoseph83.caveonetworks.com.com (115.113.156.2) by\n\tBYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1101.15; Tue, 4 Sep 2018 04:04:06 +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=pTmGsfTqtiCNvbspW1TPu/eeOYrMTVdVxqMvkSvCcm0=;\n\tb=lui9l6P2qkRLfbZKhsOMEVrp/ZmjNyc0tPZx7auNMXfumVxWAAl62CQaaMHCxilrczL8NIuOFaWENFc/Mq1TNVJqyr8AmZSaHiAmJEZtTU2UkNN2BVeQ9l3Ebx4NDwOjyN3F8ooHYrSAJYGjFUs5hiN9CNp+RgxCwg9+yVu0Z9A=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Anoob.Joseph@cavium.com; ",
        "From": "Anoob Joseph <ajoseph@caviumnetworks.com>",
        "To": "Akhil Goyal <akhil.goyal@nxp.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>,\n\tThomas Monjalon <thomas@monjalon.net>",
        "Cc": "Ankur Dwivedi <ankur.dwivedi@caviumnetworks.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>,\n\tNarayana Prasad <narayanaprasad.athreya@caviumnetworks.com>,\n\tdev@dpdk.org, Anoob Joseph <anoob.joseph@caviumnetworks.com>,\n\tMurthy NSSR <nidadavolu.murthy@caviumnetworks.com>,\n\tNithin Dabilpuram <nithin.dabilpuram@caviumnetworks.com>,\n\tRagothaman Jayaraman <rjayaraman@caviumnetworks.com>,\n\tSrisivasubramanian S <ssrinivasan@caviumnetworks.com>,\n\tTejasree Kondoj <kondoj.tejasree@caviumnetworks.com>",
        "Date": "Tue,  4 Sep 2018 09:29:19 +0530",
        "Message-Id": "<1536033560-21541-33-git-send-email-ajoseph@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1536033560-21541-1-git-send-email-ajoseph@caviumnetworks.com>",
        "References": "<1528476325-15585-1-git-send-email-anoob.joseph@caviumnetworks.com>\n\t<1536033560-21541-1-git-send-email-ajoseph@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[115.113.156.2]",
        "X-ClientProxiedBy": "BMXPR01CA0023.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00:d::33) To BYAPR07MB4902.namprd07.prod.outlook.com\n\t(2603:10b6:a02:ef::25)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "c908edd4-5966-4412-7cdf-08d6121b77ba",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:BYAPR07MB4902; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BYAPR07MB4902;\n\t3:ccxEJ9db4HEz4C77efzeY8ay6HSK/ZBY77W3DJTgHpeu+zfA8FcSXCKgx2rZdUM9R1Mz+W3UI6uibVratZu52Akus1IvsSu8rvHcPbpS3akKZ2JgxLLIygWa/E+/DVFLv216VtJsGTfPDGTbv8PQbrhfwaIxBNYqVbm5VJNcqf6b8YZfOKxPP9/59rrjeQYzIhavKJ8qJrjI/i3i95Mv1zaehRpav321JoNZrYRaYSHkCGOqDgAqgygRQobKQcL2;\n\t25:BeyEFQkXZKvBqVzi7rXVktAVYeaAG/6u6wM4CLuB14GMyeA9+xIyVcxvgBdak2CkLsK6BfQIVksCoIe9NrlyyrHcx4gskbQ0/JYbnGZ0yHe0DxKWr4J0noMcTuHiOdzflPJ5ROsMLopJMd4DZJLxcJcvgtq8IY8Jm+Jn0Nmsl73KZql0bLZ/KWD+8Oto9GmbDOc79n8lPz6+Nl/WraqZ5WyDTXh41DB2nacX+qsxMGRA9+/eHeKvPE3iZmbn2T2vXjmY0Y4JYa1MS3GZttGErIX1gfgIWPVXQUVyBG8Gt/57BOzLL+xc+RQXXMkjpBrtCMTRNFAM/7wl4uesXOCxrg==;\n\t31:UC3ZcOBkgYleNh3CizAkX6XYPDgy8It5mg4/rZXUUoHTW13ukYxkb5OD3o8bhWQryVhcjPY6UKUSFs4Kh7tTCOOwMs7fJUPpy+CY7GAuJT95OfP40BUkWk7+C9bHzu2hW6cVuCOdZouy+5lvJAgUnFOpmzlKPtjz6+u0R3gJNiCw+RwprQJvFvDGb2zIzqoQffCjFWPueNyDgVJ/3ltG4O+SqQ1rMuAd1asOpFjDvZ4=",
            "1; BYAPR07MB4902;\n\t20:2rnbsYx0K1ryHMQVvfFkLlqd4egh86HbiPfd5vP0yAAC9keK7F6k7mnwlZA3zcrYf7hrSgE2uRzXHEevDuklz2GwZ23+gtEsnPbIOunNyFgWSzFIfeYQit48+ggHtl8DEYoAf8rJwjAAj1pDu7APY/IXojC8Hn0+qI6pgTBUlcLUhgNkKvRfP++pcdhzjNhfD8FPYrWpVq8F25JQcbJKbeSb9x10m691TY31WEpeaN8J1LZq7rbEfO59w1apYLT7A6HPt4IcY48xgVRnhKjr9yHALc/pmFTk3S4+uC2hRivfmuFRpSyMFKoTQz0HLi9dTe853VcIHcKpWNDNQHy+N2QuUsOb6AKDhQMnUrC2adQV/kBUnfc+IB9HGQ7MN5US6ebrU5XdNIqMV3uehVUqEODjgLOqM463I9RRn23Pv8oqyMlhFVqSmDvYxlZ6LGrSrt62yQz/roJ3qYT9+pkS7c/pIV1T85akp9xfGW1xBMbo5KqvoL+jrEN9rPjmBVHH8nc8cMkFDsM1XkyBbZWXGmtXCu+7sNBb2RjNFoj2sGtPzjw9Qg86NugBvLFnViswz5Aq8H/03yRVrPu3DO+TgKAtTgUcpoC3grFL7tJHcH8=;\n\t4:rzfTslcdPkjZe13DIbzPWnNGPjt5XjFMw+m9y/CfidxnZ51i1XoIoRExs3olyEjTC+0NAAHxTtn2oO+jOwUqVtg4pykL9uUMzD1teE11z9khUj4IC4aUPx4oOzgajMnmMKx71MLGPPtn1nqUCHJyzIwoym5cM/PonAPhWm//MKgzoE8qUV74XHltLLn6okYbq7SFKXPM9zEtppdgjTNRyS/JE37qwET19RayiEYLAURJcEu5gjBDlXQhGCVWcEOtb8cu8IfEa7Owv8MPmSl4hA==",
            "=?us-ascii?Q?1; BYAPR07MB4902;\n\t23:f4BHwKKHb+IUiPeVTzTHp8+KZMQtD8fp6rmUmuhIa?=\n\tk6e7fum+M4qJR70fd+VyLNTj2TN8pq5fxnD9qtd+nXr7ksnnM2YUZTBrz8o83TrlRW1du3+8MGqHnVQvYvpZe4WNUmIdC4bDV7gob3hCcYw3PMYhxvZQG+1t5dLu6/09ZWV0Vkyf9jBRKZPZBvI8m0DXmgbcmV+kJl0WKC/JCIZHGQ3evZobuY9gKVIm6O36o0IokZbhJC7WlcdbwRbw9VG2yJSGyxVAfDObuJYkZvLjy5xBvHlU3hNyUVjyyXg6w+GgxHe3iR89m35vJgS/eiRfZQwdi58e5/sKR6RQ2muY13ktrZKvVD0D2Ru5coLb2cmAeHzz8WiNWxP8/DHVONgmZYLwNn5gRWgWldwyU4rXXEyTFoj6vSni3n4G5sAsrcu8BY9aRZ/dTbRkKJRn+NCDC4NXo2QGHN2qgUttTl4Pj4pZVfMl8GKyciwPLe+R9C+0SohdtXxsDYbzXIZeKDrriUxqmcTFu/x6eHu0dWSgPKvn4bZPplQhfkeGAAUOcoFwuE3c7zrhcc4mA5gEAuVbBe+mHibdMXKca+WZAUHiEFia30mVYaZ7Orsmog0TDNEDPnklciMqY1Cv96aEGu5x2/d/eR8Fhk7mJBPgjSGArxYdQkfhI8kVxys+GWcCsfGgU4xuQulKYP16rv7gdGfM/D0KnkrNL9hMSqBbxJWdRjudHPhUNAvz/Shpbr4qrqBEGUxKglryHe1MK6o8q8h2hq65ctFf4Ju21FusM1vh4S2S8He/ALgFYo0H34DYC8wvAG4w1OITKv+gaUyv4On/oabWQGLwvzuAoueT1fdZhWRxy0lAdIFjyxKaHX9Hv990qF/wsESNlh7JUZtJAEQJXXcmKqo3kA8xwzYYkzrx8wyRO43JYYtbLBS4LKimJK+x0BDoZoja2VT7Fzm2SwxFzFVJH6Y8XbNB4TVDLylI/LuN1ciVt7/z7Rz5YGTsJ04q++gxixEINMIM8BFjUlcvFUKowo/AMP4fY4/5RHHKtugQlkNlcRKJS6q6Zc1eAHUYswcKU9AYqPqC9MeVwpQacm+LsGd9qgN9qEnhTDdrlWZgxZkFgGXCPs5cZGxjHkC/4Pr1u+MIzLFmnu7Mqrb4jkqVXGIZvqhhPDXr0S5Pw24GTMNQ193wrJEJuxDCwQN2tyk5pXYMs41ZwNr/Eo4nCBXjC3e2WZMa1VK+/lGjSG+k848wsLy1eQHGGtfbHTH4mPC0ZfybZBMX+29EvQ7lVK8KI+yiPYhALQkrEzXhA==",
            "1; BYAPR07MB4902;\n\t6:mnsQmZ1ESn/FakSA5dQUkgxenL0Qw66b/sT/G8BwcaegumLM5kWrhr2YoEnHumZ1z5QmpMVKE2VnEOmIH4vwnfSvU2nJTl6luIu4uenURKcO2Rdi7ZMAWR0hM208noqIJnV6gqZn3WZKeq6BSEv66fV4Wq98hwFmLL5vMhPWNhxvP3OL5RQU4syQm9tO3izhQaVz/iIElvX1rBvUCQ/hAXTgjHu7kFFGxGHYxJi17xYLjSblLmJ90UdSXxA0jYr8z529Bw+CN6uLspsWTAEb+sGbI23shqCtDj0H8dVJM7S1sXn+cGfCatvxfnKqODCZ9oDtnOEtZNdhF9DSUdQN4ouDsHXGbDyE7BQfTsoKODIsNAkHfmWBvemLu5jmIYQOk6XINhTxnADCN9HoyYDhsegw3ByRMa/TV70RIJjyfhPXxQNL/k11dWqTniD3D+R9JPcWOgCAfNxViPKrv2lggg==;\n\t5:iq4I/jtajkdypu6kL0MKjT3hT1Rp09IS8z0qlL2nL8LQb3l1jh51ECNyOYSXLfUMN0fMeTKAUEw8daOpJ8448q8/CtBIL2ASVZpEHluUDXGXU96Adog0bHqTla97YW+HLZ71TgY6rNQ/XIOJUX2oNFgvU76OawmDMZFEFoytAtQ=;\n\t7:fcgunR2SXO1pzxKo2lSsPwFeGgzpP13qNHmnpcXU6A9MYXv9Be9rf2/fpg3urMYfZxWZqP1uRxhne5TskjHUfTUDYawvHFOb64ID64UhFSJh/+9uINqPcr7bqULdvTeg5DVBYlVz0xZmtWWjSwyyNxZ5HpOR/ulNF60dzqwGsJOnYEuO4wIBts/UVRynw/Wjqvxjm86d5I4B/t06VUJ7eM/oQUWdUM76xYBpkDGoYw4LgOYWyRtpDVJDpEotDVqY"
        ],
        "X-MS-TrafficTypeDiagnostic": "BYAPR07MB4902:",
        "X-Microsoft-Antispam-PRVS": "<BYAPR07MB490228D57AF82E677F0895F7F8030@BYAPR07MB4902.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(3231311)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699016);\n\tSRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; ",
        "X-Forefront-PRVS": "0785459C39",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(366004)(396003)(136003)(346002)(376002)(39860400002)(199004)(189003)(26005)(51416003)(52116002)(76176011)(81166006)(305945005)(81156014)(7736002)(105586002)(316002)(6506007)(106356001)(6512007)(8936002)(446003)(54906003)(25786009)(53946003)(6666003)(68736007)(50226002)(110136005)(53936002)(16586007)(42882007)(386003)(5660300001)(2906002)(72206003)(50466002)(6486002)(36756003)(6116002)(107886003)(2616005)(14444005)(186003)(3846002)(478600001)(66066001)(476003)(8676002)(47776003)(486006)(956004)(48376002)(11346002)(4326008)(97736004)(16526019)(579004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902;\n\tH:ajoseph83.caveonetworks.com.com; FPR:; SPF:None; LANG:en;\n\tPTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "qUo3IE4tav5HeF48cF7pw1NKJbcGkgS0SUJDumLBloyPdOrazPre8zEa4ozSRJLtCtU4NTVpnYMsdpv28QrzZuW+RCTE2LuNy5GJ4lzL7TGotWOKE/TwXOmqrOwqy7A33BKlDbfyrsq6BVPD/GO+/ZgZ/7C09BhmQSjC1eO0fsFO6qjIYETkzLWJi40sZRcDZd/4PgIiXnm2MKpQdyZha+OPCsoPy7BIrlootmzkJISFy99pvxMjx3jTP1/6T0wvpB+zaVADf3B7un/pvLsdFQVBK47BLSJCpK9SlKh5/5zKvUb2TqhFdbaog7v8OpptsYBn5u524OP23i6mY1CLuzSOB9sqHlZDPT5VVlOTSKA=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Sep 2018 04:04:06.3349\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "c908edd4-5966-4412-7cdf-08d6121b77ba",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BYAPR07MB4902",
        "Subject": "[dpdk-dev] [PATCH v2 32/33] test: adds validation test",
        "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: Ankur Dwivedi <ankur.dwivedi@caviumnetworks.com>\n\nThis patch adds validation tests for octeontx crypto device.\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 test/test/meson.build                        |   1 +\n test/test/test_cryptodev.c                   | 308 +++++++++++++++++++++++++++\n test/test/test_cryptodev.h                   |   1 +\n test/test/test_cryptodev_aes_test_vectors.h  |  96 ++++++---\n test/test/test_cryptodev_blockcipher.c       |   9 +-\n test/test/test_cryptodev_blockcipher.h       |   1 +\n test/test/test_cryptodev_des_test_vectors.h  |  12 +-\n test/test/test_cryptodev_hash_test_vectors.h |  72 ++++---\n 8 files changed, 439 insertions(+), 61 deletions(-)",
    "diff": "diff --git a/test/test/meson.build b/test/test/meson.build\nindex b1dd6ec..2d59041 100644\n--- a/test/test/meson.build\n+++ b/test/test/meson.build\n@@ -141,6 +141,7 @@ test_names = [\n \t'cryptodev_sw_mvsam_autotest',\n \t'cryptodev_dpaa2_sec_autotest',\n \t'cryptodev_dpaa_sec_autotest',\n+\t'cryptodev_octeontx_autotest',\n \t'cycles_autotest',\n \t'debug_autotest',\n \t'devargs_autotest',\ndiff --git a/test/test/test_cryptodev.c b/test/test/test_cryptodev.c\nindex a6044b2..1f7ea8f 100644\n--- a/test/test/test_cryptodev.c\n+++ b/test/test/test_cryptodev.c\n@@ -2142,6 +2142,96 @@ test_3DES_cipheronly_mrvl_all(void)\n \treturn TEST_SUCCESS;\n }\n \n+static int\n+test_AES_chain_cpt_all(void)\n+{\n+\tstruct crypto_testsuite_params *ts_params = &testsuite_params;\n+\tint status;\n+\n+\tstatus = test_blockcipher_all_tests(ts_params->mbuf_pool,\n+\t\tts_params->op_mpool, ts_params->session_mpool,\n+\t\tts_params->valid_devs[0],\n+\t\trte_cryptodev_driver_id_get(\n+\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD)),\n+\t\tBLKCIPHER_AES_CHAIN_TYPE);\n+\n+\tTEST_ASSERT_EQUAL(status, 0, \"Test failed\");\n+\n+\treturn TEST_SUCCESS;\n+}\n+\n+static int\n+test_AES_cipheronly_cpt_all(void)\n+{\n+\tstruct crypto_testsuite_params *ts_params = &testsuite_params;\n+\tint status;\n+\n+\tstatus = test_blockcipher_all_tests(ts_params->mbuf_pool,\n+\t\tts_params->op_mpool, ts_params->session_mpool,\n+\t\tts_params->valid_devs[0],\n+\t\trte_cryptodev_driver_id_get(\n+\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD)),\n+\t\tBLKCIPHER_AES_CIPHERONLY_TYPE);\n+\n+\tTEST_ASSERT_EQUAL(status, 0, \"Test failed\");\n+\n+\treturn TEST_SUCCESS;\n+}\n+\n+static int\n+test_3DES_chain_cpt_all(void)\n+{\n+\tstruct crypto_testsuite_params *ts_params = &testsuite_params;\n+\tint status;\n+\n+\tstatus = test_blockcipher_all_tests(ts_params->mbuf_pool,\n+\t\tts_params->op_mpool, ts_params->session_mpool,\n+\t\tts_params->valid_devs[0],\n+\t\trte_cryptodev_driver_id_get(\n+\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD)),\n+\t\tBLKCIPHER_3DES_CHAIN_TYPE);\n+\n+\tTEST_ASSERT_EQUAL(status, 0, \"Test failed\");\n+\n+\treturn TEST_SUCCESS;\n+}\n+\n+static int\n+test_3DES_cipheronly_cpt_all(void)\n+{\n+\tstruct crypto_testsuite_params *ts_params = &testsuite_params;\n+\tint status;\n+\n+\tstatus = test_blockcipher_all_tests(ts_params->mbuf_pool,\n+\t\tts_params->op_mpool, ts_params->session_mpool,\n+\t\tts_params->valid_devs[0],\n+\t\trte_cryptodev_driver_id_get(\n+\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD)),\n+\t\tBLKCIPHER_3DES_CIPHERONLY_TYPE);\n+\n+\tTEST_ASSERT_EQUAL(status, 0, \"Test failed\");\n+\n+\treturn TEST_SUCCESS;\n+}\n+\n+static int\n+test_authonly_cpt_all(void)\n+{\n+\tstruct crypto_testsuite_params *ts_params = &testsuite_params;\n+\tint status;\n+\n+\tstatus = test_blockcipher_all_tests(ts_params->mbuf_pool,\n+\t\tts_params->op_mpool, ts_params->session_mpool,\n+\t\tts_params->valid_devs[0],\n+\t\trte_cryptodev_driver_id_get(\n+\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD)),\n+\t\tBLKCIPHER_AUTHONLY_TYPE);\n+\n+\tTEST_ASSERT_EQUAL(status, 0, \"Test failed\");\n+\n+\treturn TEST_SUCCESS;\n+}\n+\n /* ***** SNOW 3G Tests ***** */\n static int\n create_wireless_algo_hash_session(uint8_t dev_id,\n@@ -9951,6 +10041,208 @@ static struct unit_test_suite cryptodev_ccp_testsuite  = {\n \t}\n };\n \n+static struct unit_test_suite cryptodev_cpt_testsuite  = {\n+\t.suite_name = \"Crypto Device OCTEONTX Unit Test Suite\",\n+\t.setup = testsuite_setup,\n+\t.teardown = testsuite_teardown,\n+\t.unit_test_cases = {\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown, test_AES_chain_cpt_all),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\t\t\t\ttest_AES_cipheronly_cpt_all),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown, test_3DES_chain_cpt_all),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\t\t\t\ttest_3DES_cipheronly_cpt_all),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\t\t\t\ttest_authonly_cpt_all),\n+\n+\t\t/** AES GCM Authenticated Encryption */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_encryption_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_encryption_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_encryption_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_encryption_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_encryption_test_case_5),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_encryption_test_case_6),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_encryption_test_case_7),\n+\n+\t\t/** AES GCM Authenticated Decryption */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_decryption_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_decryption_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_decryption_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_decryption_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_decryption_test_case_5),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_decryption_test_case_6),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GCM_authenticated_decryption_test_case_7),\n+\t\t/** AES GMAC Authentication */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GMAC_authentication_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GMAC_authentication_verify_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GMAC_authentication_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GMAC_authentication_verify_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GMAC_authentication_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_AES_GMAC_authentication_verify_test_case_3),\n+\n+\t\t/** SNOW 3G encrypt only (UEA2) */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_encryption_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_encryption_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_encryption_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_encryption_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_encryption_test_case_5),\n+\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_encryption_test_case_1_oop),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\t     test_snow3g_decryption_test_case_1_oop),\n+\n+\t\t/** SNOW 3G decrypt only (UEA2) */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_decryption_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_decryption_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_decryption_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_decryption_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_decryption_test_case_5),\n+\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_hash_generate_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_hash_generate_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_hash_generate_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_hash_verify_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_hash_verify_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_snow3g_hash_verify_test_case_3),\n+\n+\t\t/** ZUC encrypt only (EEA3) */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_encryption_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_encryption_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_encryption_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_encryption_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_encryption_test_case_5),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_hash_generate_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_hash_generate_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_hash_generate_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_hash_generate_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_zuc_hash_generate_test_case_5),\n+\n+\t\t/** KASUMI encrypt only (UEA1) */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_encryption_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_encryption_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_encryption_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_encryption_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_encryption_test_case_5),\n+\t\t/** KASUMI decrypt only (UEA1) */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_decryption_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_decryption_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_decryption_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_decryption_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_decryption_test_case_5),\n+\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_encryption_test_case_1_oop),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_decryption_test_case_1_oop),\n+\n+\t\t/** KASUMI hash only (UIA1) */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_generate_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_generate_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_generate_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_generate_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_generate_test_case_5),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_generate_test_case_6),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_verify_test_case_1),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_verify_test_case_2),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_verify_test_case_3),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_verify_test_case_4),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_kasumi_hash_verify_test_case_5),\n+\n+\t\t/** NULL tests */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_null_cipher_only_operation),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_null_auth_only_operation),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_null_cipher_auth_operation),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\ttest_null_auth_cipher_operation),\n+\n+\t\t/** Negative tests */\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\tauthentication_verify_HMAC_SHA1_fail_data_corrupt),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\tauthentication_verify_HMAC_SHA1_fail_tag_corrupt),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\tauthentication_verify_AES128_GMAC_fail_data_corrupt),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\tauthentication_verify_AES128_GMAC_fail_tag_corrupt),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\tauth_decryption_AES128CBC_HMAC_SHA1_fail_data_corrupt),\n+\t\tTEST_CASE_ST(ut_setup, ut_teardown,\n+\t\t\tauth_decryption_AES128CBC_HMAC_SHA1_fail_tag_corrupt),\n+\t\tTEST_CASES_END() /**< NULL terminate unit test array */\n+\t}\n+};\n+\n static int\n test_cryptodev_qat(void /*argv __rte_unused, int argc __rte_unused*/)\n {\n@@ -10203,6 +10495,21 @@ test_cryptodev_ccp(void)\n \treturn unit_test_suite_runner(&cryptodev_ccp_testsuite);\n }\n \n+static int\n+test_cryptodev_octeontx(void)\n+{\n+\tgbl_driver_id =\trte_cryptodev_driver_id_get(\n+\t\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD));\n+\tif (gbl_driver_id == -1) {\n+\t\tRTE_LOG(ERR, USER1, \"OCTEONTX PMD must be loaded. Check if \"\n+\t\t\t\t\"CONFIG_RTE_LIBRTE_PMD_OCTEONTX_CRYPTO is \"\n+\t\t\t\t\"enabled in config file to run this \"\n+\t\t\t\t\"testsuite.\\n\");\n+\t\treturn TEST_FAILED;\n+\t}\n+\treturn unit_test_suite_runner(&cryptodev_cpt_testsuite);\n+}\n+\n REGISTER_TEST_COMMAND(cryptodev_qat_autotest, test_cryptodev_qat);\n REGISTER_TEST_COMMAND(cryptodev_aesni_mb_autotest, test_cryptodev_aesni_mb);\n REGISTER_TEST_COMMAND(cryptodev_openssl_autotest, test_cryptodev_openssl);\n@@ -10217,3 +10524,4 @@ REGISTER_TEST_COMMAND(cryptodev_dpaa2_sec_autotest, test_cryptodev_dpaa2_sec);\n REGISTER_TEST_COMMAND(cryptodev_dpaa_sec_autotest, test_cryptodev_dpaa_sec);\n REGISTER_TEST_COMMAND(cryptodev_ccp_autotest, test_cryptodev_ccp);\n REGISTER_TEST_COMMAND(cryptodev_virtio_autotest, test_cryptodev_virtio);\n+REGISTER_TEST_COMMAND(cryptodev_octeontx_autotest, test_cryptodev_octeontx);\ndiff --git a/test/test/test_cryptodev.h b/test/test/test_cryptodev.h\nindex 1bd44dc..f2d41ae 100644\n--- a/test/test/test_cryptodev.h\n+++ b/test/test/test_cryptodev.h\n@@ -64,6 +64,7 @@\n #define CRYPTODEV_NAME_MVSAM_PMD\t\tcrypto_mvsam\n #define CRYPTODEV_NAME_CCP_PMD\t\tcrypto_ccp\n #define CRYPTODEV_NAME_VIRTIO_PMD\tcrypto_virtio\n+#define CRYPTODEV_NAME_OCTEONTX_SYM_PMD\tcrypto_octeontx\n \n /**\n  * Write (spread) data from buffer to mbuf data\ndiff --git a/test/test/test_cryptodev_aes_test_vectors.h b/test/test/test_cryptodev_aes_test_vectors.h\nindex 1c4dc66..a92eaf9 100644\n--- a/test/test/test_cryptodev_aes_test_vectors.h\n+++ b/test/test/test_cryptodev_aes_test_vectors.h\n@@ -1254,7 +1254,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA1 Encryption Digest \"\n@@ -1262,7 +1263,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t.test_data = &aes_test_data_13,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA1 Encryption Digest \"\n@@ -1291,7 +1293,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA1 Decryption Digest \"\n@@ -1308,7 +1311,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t.test_data = &aes_test_data_13,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA256 Encryption Digest\",\n@@ -1322,7 +1326,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA256 Encryption Digest \"\n@@ -1330,7 +1335,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t.test_data = &aes_test_data_12,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA256 Decryption Digest \"\n@@ -1345,7 +1351,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA256 Decryption Digest \"\n@@ -1353,7 +1360,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t.test_data = &aes_test_data_12,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA512 Encryption Digest\",\n@@ -1366,7 +1374,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA512 Encryption Digest \"\n@@ -1376,7 +1385,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA512 Encryption Digest \"\n@@ -1401,7 +1411,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA512 Decryption Digest \"\n@@ -1443,7 +1454,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA1 Decryption Digest \"\n@@ -1455,7 +1467,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA224 Encryption Digest\",\n@@ -1467,7 +1480,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA224 Decryption Digest \"\n@@ -1480,7 +1494,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC HMAC-SHA384 Encryption Digest\",\n@@ -1517,7 +1532,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr =\n@@ -1528,7 +1544,8 @@ static const struct blockcipher_test_case aes_chain_test_cases[] = {\n \t\t.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n };\n \n@@ -1545,7 +1562,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CBC Decryption\",\n@@ -1559,7 +1577,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-192-CBC Encryption\",\n@@ -1572,7 +1591,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-192-CBC Encryption Scater gather\",\n@@ -1595,7 +1615,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-192-CBC Decryption Scatter Gather\",\n@@ -1617,7 +1638,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-256-CBC Decryption\",\n@@ -1631,7 +1653,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-256-CBC OOP Encryption\",\n@@ -1668,7 +1691,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CTR Decryption\",\n@@ -1681,7 +1705,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-192-CTR Encryption\",\n@@ -1693,7 +1718,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-192-CTR Decryption\",\n@@ -1705,7 +1731,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-256-CTR Encryption\",\n@@ -1718,7 +1745,8 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-256-CTR Decryption\",\n@@ -1731,25 +1759,29 @@ static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-128-CTR Encryption (12-byte IV)\",\n \t\t.test_data = &aes_test_data_1_IV_12_bytes,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,\n-\t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB\n+\t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-192-CTR Encryption (12-byte IV)\",\n \t\t.test_data = &aes_test_data_2_IV_12_bytes,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,\n-\t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB\n+\t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"AES-256-CTR Encryption (12-byte IV)\",\n \t\t.test_data = &aes_test_data_3_IV_12_bytes,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,\n-\t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB\n+\t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t}\n };\n \ndiff --git a/test/test/test_cryptodev_blockcipher.c b/test/test/test_cryptodev_blockcipher.c\nindex f2701f8..2197638 100644\n--- a/test/test/test_cryptodev_blockcipher.c\n+++ b/test/test/test_cryptodev_blockcipher.c\n@@ -72,6 +72,8 @@ test_blockcipher_one_case(const struct blockcipher_test_case *t,\n \t\t\tRTE_STR(CRYPTODEV_NAME_MVSAM_PMD));\n \tint virtio_pmd = rte_cryptodev_driver_id_get(\n \t\t\tRTE_STR(CRYPTODEV_NAME_VIRTIO_PMD));\n+\tint cpt_pmd = rte_cryptodev_driver_id_get(\n+\t\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD));\n \n \tint nb_segs = 1;\n \n@@ -114,7 +116,8 @@ test_blockcipher_one_case(const struct blockcipher_test_case *t,\n \t\t\tdriver_id == armv8_pmd ||\n \t\t\tdriver_id == mrvl_pmd ||\n \t\t\tdriver_id == ccp_pmd ||\n-\t\t\tdriver_id == virtio_pmd) { /* Fall through */\n+\t\t\tdriver_id == virtio_pmd ||\n+\t\t\tdriver_id == cpt_pmd) { /* Fall through */\n \t\tdigest_len = tdata->digest.len;\n \t} else if (driver_id == aesni_mb_pmd ||\n \t\t\tdriver_id == scheduler_pmd) {\n@@ -640,6 +643,8 @@ test_blockcipher_all_tests(struct rte_mempool *mbuf_pool,\n \t\t\tRTE_STR(CRYPTODEV_NAME_MVSAM_PMD));\n \tint virtio_pmd = rte_cryptodev_driver_id_get(\n \t\t\tRTE_STR(CRYPTODEV_NAME_VIRTIO_PMD));\n+\tint cpt_pmd = rte_cryptodev_driver_id_get(\n+\t\t\tRTE_STR(CRYPTODEV_NAME_OCTEONTX_SYM_PMD));\n \n \tswitch (test_type) {\n \tcase BLKCIPHER_AES_CHAIN_TYPE:\n@@ -706,6 +711,8 @@ test_blockcipher_all_tests(struct rte_mempool *mbuf_pool,\n \t\ttarget_pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MVSAM;\n \telse if (driver_id == virtio_pmd)\n \t\ttarget_pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO;\n+\telse if (driver_id == cpt_pmd)\n+\t\ttarget_pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX;\n \telse\n \t\tTEST_ASSERT(0, \"Unrecognized cryptodev type\");\n \ndiff --git a/test/test/test_cryptodev_blockcipher.h b/test/test/test_cryptodev_blockcipher.h\nindex 6f7c892..2954f6f 100644\n--- a/test/test/test_cryptodev_blockcipher.h\n+++ b/test/test/test_cryptodev_blockcipher.h\n@@ -29,6 +29,7 @@\n #define BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\t0x0080 /* Marvell flag */\n #define BLOCKCIPHER_TEST_TARGET_PMD_CCP\t\t0x0040 /* CCP flag */\n #define BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO\t0x0200 /* VIRTIO flag */\n+#define BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\t0x0100 /* Octeontx flag */\n \n #define BLOCKCIPHER_TEST_OP_CIPHER\t(BLOCKCIPHER_TEST_OP_ENCRYPT | \\\n \t\t\t\t\tBLOCKCIPHER_TEST_OP_DECRYPT)\ndiff --git a/test/test/test_cryptodev_des_test_vectors.h b/test/test/test_cryptodev_des_test_vectors.h\nindex 1033456..0789881 100644\n--- a/test/test/test_cryptodev_des_test_vectors.h\n+++ b/test/test/test_cryptodev_des_test_vectors.h\n@@ -1104,7 +1104,8 @@ static const struct blockcipher_test_case triple_des_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"3DES-192-CBC HMAC-SHA1 Decryption Digest Verify\",\n@@ -1115,7 +1116,8 @@ static const struct blockcipher_test_case triple_des_chain_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"3DES-192-CBC SHA1 Encryption Digest\",\n@@ -1276,7 +1278,8 @@ static const struct blockcipher_test_case triple_des_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MB\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MB |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"3DES-192-CBC Decryption\",\n@@ -1288,7 +1291,8 @@ static const struct blockcipher_test_case triple_des_cipheronly_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MB\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MB |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"3DES-128-CTR Encryption\",\ndiff --git a/test/test/test_cryptodev_hash_test_vectors.h b/test/test/test_cryptodev_hash_test_vectors.h\nindex cf86dbb..e7e8411 100644\n--- a/test/test/test_cryptodev_hash_test_vectors.h\n+++ b/test/test/test_cryptodev_hash_test_vectors.h\n@@ -373,14 +373,16 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.test_data = &md5_test_vector,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"MD5 Digest Verify\",\n \t\t.test_data = &md5_test_vector,\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-MD5 Digest\",\n@@ -392,7 +394,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-MD5 Digest Verify\",\n@@ -404,7 +407,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA1 Digest\",\n@@ -412,7 +416,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA1 Digest Verify\",\n@@ -420,7 +425,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA1 Digest\",\n@@ -433,7 +439,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA1 Digest Scatter Gather\",\n@@ -454,7 +461,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA1 Digest Verify Scatter Gather\",\n@@ -470,7 +478,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA224 Digest Verify\",\n@@ -478,7 +487,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA224 Digest\",\n@@ -490,7 +500,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA224 Digest Verify\",\n@@ -502,7 +513,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA256 Digest\",\n@@ -510,7 +522,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA256 Digest Verify\",\n@@ -518,7 +531,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA256 Digest\",\n@@ -531,7 +545,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA256 Digest Verify\",\n@@ -544,7 +559,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA384 Digest\",\n@@ -552,7 +568,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA384 Digest Verify\",\n@@ -560,7 +577,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA384 Digest\",\n@@ -573,7 +591,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA384 Digest Verify\",\n@@ -586,7 +605,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA512 Digest\",\n@@ -594,7 +614,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"SHA512 Digest Verify\",\n@@ -602,7 +623,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY,\n \t\t.pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |\n \t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\t    BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA512 Digest\",\n@@ -615,7 +637,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"HMAC-SHA512 Digest Verify\",\n@@ -628,7 +651,8 @@ static const struct blockcipher_test_case hash_test_cases[] = {\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_QAT |\n \t\t\tBLOCKCIPHER_TEST_TARGET_PMD_CCP |\n-\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_MVSAM |\n+\t\t\tBLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX\n \t},\n \t{\n \t\t.test_descr = \"CMAC Digest 12B\",\n",
    "prefixes": [
        "v2",
        "32/33"
    ]
}