From patchwork Tue Oct 16 14:50:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akhil Goyal X-Patchwork-Id: 46896 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C6DAB1B10A; Tue, 16 Oct 2018 16:50:18 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80089.outbound.protection.outlook.com [40.107.8.89]) by dpdk.org (Postfix) with ESMTP id E318A1B108 for ; Tue, 16 Oct 2018 16:50:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mLb0SFUDmnB6pDLDAaHd8nbHGHL380ud7+i3Unjxi/0=; b=qTegVdtwGpkxwgIZ0mYcTAbA6ETgLR5oKq+aMMbqlGJe2pJBpQBL/o/zjHoFAGeZNTOVq2gTKtuFYk6XjGore6du0AbGv1ARxnPIOVp7WAgMOzfcNjgVKRmo83BNev3SBRRp/nFJRthHv4e+Pq6nb6G/ouC+Q0/BUi9JWtRkEKo= Received: from VI1PR04MB4893.eurprd04.prod.outlook.com (20.177.49.154) by VI1PR04MB1616.eurprd04.prod.outlook.com (10.164.84.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.23; Tue, 16 Oct 2018 14:50:15 +0000 Received: from VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::cc19:b6c6:27db:3fec]) by VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::cc19:b6c6:27db:3fec%3]) with mapi id 15.20.1228.027; Tue, 16 Oct 2018 14:50:15 +0000 From: Akhil Goyal To: "thomas@monjalon.net" CC: "dev@dpdk.org" Thread-Topic: [pull-request] next-crypto 18.11 rc1 Thread-Index: AQHUZV+MCDcFSwKxu0iB5BOsdUchfQ== Date: Tue, 16 Oct 2018 14:50:15 +0000 Message-ID: <20181016144537.3985-1-akhil.goyal@nxp.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: KAXPR01CA0023.jpnprd01.prod.outlook.com (2603:1096:402:19::33) To VI1PR04MB4893.eurprd04.prod.outlook.com (2603:10a6:803:56::26) authentication-results: spf=none (sender IP is ) smtp.mailfrom=akhil.goyal@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [14.143.30.134] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB1616; 6:Kt2RDePpndbj9PjJTt5A+DbHTyFSRjVAaqmeC2VVirJdQJvPozCZI6POW6Mu8hO3xfGXnLtdGCt/lzS2KaTCBjH3/RTrbfeoOd/yMdt0EOUdWjxjKWNlqZj58dNFeVPspCacbtiAr/WNil0FxvX+e0KV+xr7gzZKhzc4Nc6xqsdzqHOax3kQ1ATipUHql7CdaOposmoEvcPghH84wOUWpuLELGuzJODKaASRFqeyRRygMUexXsdOqfb8CPNo76honK3cdxJlE9EzS13S9CNK6BMR1ikBxIzAzhwOVXXAPuV7+8T1gKAPHQq1A+Dl1pstwR4C7MHRlixOmEeGkXF0M4ddik0uD1Tmdlw2jD83BPboSWGG0j2Pgc41/6twUpLRge4TkH6EGhbkkmVlO1dNj7GUxNwx5P5K5fsTpk49uPmviomqru6WTUVBrRFr2ep1VPKAi35is+80OxSga5CAPw==; 5:/eGjZiuHh+O42CsAoK6RSVnDkL7YQi2pVA2op/3b47IXs24/KwbjNGIExuSqgFlgcPzjtdCCGt1E/hgptrV/bI3wGpgxaHyjVxGmL/0W2E4Acxg4Hc4ZadYu4qfsz95n7sO8J2LhtFgPFfem70WmSLLnfFKQJF0j91FBp0AyREs=; 7:1vYOiltsXvtrMmSeHBa+L4I4kCMkpu/AD3H+n6BXmyp1g14HvsRm4xlptQI0zzDGjwSCB8iy0r0+fOrTic5T9YwwuxGy316+oJMNZRbUw+EoAW8I/Mva5BycJwZst/otvib6YY+DDP8n58Em486sQZ7JlpxZbtuq9DbcCrc9lVvqrBUFUfdYm73TywMNYwdKEfZFCS1LYedddejoAJpd+WYJ/8jplOyznwGK6H11438VyweLlpYlV6ASfKVq5vY9 x-ms-office365-filtering-correlation-id: 49c245ea-69fa-458a-5398-08d63376ae67 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB1616; x-ms-traffictypediagnostic: VI1PR04MB1616: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(192374486261705); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231355)(944501410)(4982022)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699051)(76991067); SRVR:VI1PR04MB1616; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB1616; x-forefront-prvs: 0827D7ACB9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(39860400002)(136003)(376002)(396003)(189003)(199004)(386003)(4744004)(4326008)(26005)(8676002)(81156014)(1730700003)(1720100001)(8936002)(81166006)(2501003)(316002)(66066001)(5250100002)(53936002)(14444005)(6916009)(305945005)(256004)(7736002)(6436002)(5660300001)(5640700003)(6512007)(25786009)(6486002)(68736007)(575784001)(6306002)(86362001)(486006)(2616005)(2906002)(1076002)(52116002)(6116002)(3846002)(99286004)(53376002)(1857600001)(478600001)(2900100001)(55236004)(4001150100001)(44832011)(476003)(71190400001)(2351001)(14454004)(102836004)(71200400001)(36756003)(186003)(966005)(97736004)(105586002)(106356001)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB1616; H:VI1PR04MB4893.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: k7An1UvvCL/+9NY8su7P9Ggyz/X4XP8q23USo2hHZeJHYPPUlZ3yJXSp/a9trbFRgQVdL2rrXLbRMs30G+fWT2GCQ/DxnkJ3S/SQVg4Ukh2eNTBCVrKPYhI3wn6m6zkvE8L3vwrQm42rk+1lw2ZHMQbhbcxjlkcCSvZTZrkjRMlXYNqo+QhEwYOIGDzdplVLIyGJn0/TWP5I/YcHU7cypnEUDf84/6v2sxdS55RtKd19vKUEZNHw9VnbHWMoTo6vgrplnWuGSM5aPxaajfGhsRulERjRD5VRPPmtw6nlX0O9hb6T0Y8PWqgPuJ+A0WLNzp/bmSNGDU0XfuK7g1GkWNm9AQN5YCt1aB3f7r4RZnY= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49c245ea-69fa-458a-5398-08d63376ae67 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2018 14:50:15.1813 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB1616 Subject: [dpdk-dev] [pull-request] next-crypto 18.11 rc1 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The following changes since commit c89fdd8da2f076cd0ec698707162da15f2a93e17: eal/bsd: fix build (2018-10-16 14:54:25 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-crypto for you to fetch changes up to 5454c866d0c1aa288ecf19291be8992c85907fe6: drivers/qat: fix failure to create PMD (2018-10-16 20:10:55 +0530) ---------------------------------------------------------------- Akhil Goyal (5): crypto/dpaa2_sec: support event crypto adapter event/dpaa2: support crypto adapter security: support pdcp protocol crypto/dpaa2_sec: add sample pdcp descriptor apis crypto/dpaa2_sec: support pdcp offload Ankur Dwivedi (4): crypto/octeontx: add hardware init routine crypto/octeontx: add hardware register access for misc poll crypto/octeontx: add symmetric capabilities test/crypto: add OCTEON TX unit tests Anoob Joseph (4): crypto/octeontx: add PMD skeleton common/cpt: add PMD ops helper functions crypto/octeontx: add global resource init doc: add documentation for OCTEON TX crypto Ashish Jain (1): crypto/dpaa2_sec: support atomic queues Dmitri Epshtein (2): doc: update mvsam documentation crypto/mvsam: use common initialization Dmitry Eremin-Solenikov (1): crypto/openssl: support truncated HMAC operations Fan Zhang (4): crypto/aesni_mb: support aes-gcm algorithm test/crypto: add AES-GCM tests to AESNI-MB doc: update aesni mb doc and release note for gcm cryptodev: fix library version Fiona Trahe (2): common/qat: support GEN3 devices drivers/qat: fix failure to create PMD Gagandeep Singh (10): crypto/caam_jr: introduce basic driver crypto/caam_jr: add HW tuning options crypto/caam_jr: add routines to configure HW crypto/caam_jr: add UIO specific operations crypto/caam_jr: add basic job ring routines crypto/caam_jr: add device basic ops crypto/caam_jr: add session configuration methods crypto/caam_jr: add device cababilities crypto/caam_jr: add enqueue dequeue operations crypto/caam_jr: add scatter gather Hari Kumar Vemula (4): crypto/aesni_gcm: enable meson build crypto/aesni_mb: enable meson build crypto/kasumi: enable meson build crypto/zuc: enable meson build Hemant Agrawal (5): crypto/caam_jr: add queue pair config ops crypto/caam_jr: add statistics ops crypto/caam_jr: add security offload doc: add caam jr cryptodev details test/crypto: add CAAM JR driver validation test cases Junxiao Shi (1): crypto: fix pool element size for undefined crypto op Murthy NSSR (3): crypto/octeontx: add mailbox routines crypto/octeontx: add basic dev ops crypto/octeontx: add queue pair functions Nithin Dabilpuram (3): crypto/octeontx: add session management ops crypto/octeontx: add supported sessions common/cpt: add common defines for microcode Ragothaman Jayaraman (3): common/cpt: add microcode interface for encryption common/cpt: add microcode interface for decryption common/cpt: add crypto op enqueue request manager framework Srisivasubramanian S (3): common/cpt: support zuc and snow3g common/cpt: support kasumi common/cpt: support hash Szymon Sliwa (1): crypto/mvsam: update hash digest sizes Tejasree Kondoj (3): crypto/octeontx: add routines to prepare instructions crypto/octeontx: add enqueue burst op crypto/octeontx: add dequeue burst op Tomasz Cel (3): crypto/qat: support AES-CMAC test/crypto: add test for QAT for AES-CMAC doc: update qat documentation for AES-CMAC Tomasz Duszynski (7): crypto/mvsam: update features list crypto/mvsam: fix shared library build crypto/mvsam: support HMAC SHA224 crypto/mvsam: support AES ECB crypto/mvsam: support crypto/auth NULL algorithms crypto/mvsam: add 3DES ECB to the capabilities list crypto/mvsam: add dynamic logging Tomasz Jozwiak (1): compressdev: fix compression API description Zyta Szpak (1): crypto/mvsam: support scatter gather MAINTAINERS | 14 + config/common_base | 12 +- config/common_linuxapp | 1 + config/defconfig_arm64-dpaa-linuxapp-gcc | 3 + doc/guides/cryptodevs/aesni_mb.rst | 1 + doc/guides/cryptodevs/caam_jr.rst | 150 + doc/guides/cryptodevs/features/caam_jr.ini | 46 + doc/guides/cryptodevs/features/mvsam.ini | 12 + doc/guides/cryptodevs/features/octeontx.ini | 62 + doc/guides/cryptodevs/features/qat.ini | 1 + doc/guides/cryptodevs/index.rst | 2 + doc/guides/cryptodevs/mvsam.rst | 147 +- doc/guides/cryptodevs/octeontx.rst | 127 + doc/guides/cryptodevs/qat.rst | 4 + doc/guides/prog_guide/rte_security.rst | 107 +- doc/guides/rel_notes/release_18_11.rst | 19 + drivers/common/Makefile | 5 + drivers/common/cpt/Makefile | 25 + drivers/common/cpt/cpt_common.h | 91 + drivers/common/cpt/cpt_hw_types.h | 522 +++ drivers/common/cpt/cpt_mcode_defines.h | 386 +++ drivers/common/cpt/cpt_pmd_logs.h | 50 + drivers/common/cpt/cpt_pmd_ops_helper.c | 41 + drivers/common/cpt/cpt_pmd_ops_helper.h | 34 + drivers/common/cpt/cpt_request_mgr.h | 185 + drivers/common/cpt/cpt_ucode.h | 3648 ++++++++++++++++++++ drivers/common/cpt/meson.build | 8 + drivers/common/cpt/rte_common_cpt_version.map | 6 + drivers/common/meson.build | 2 +- drivers/common/qat/qat_common.h | 3 +- drivers/common/qat/qat_device.c | 44 +- drivers/common/qat/qat_qp.c | 38 + drivers/common/qat/qat_qp.h | 1 + drivers/compress/qat/qat_comp_pmd.c | 1 + drivers/crypto/Makefile | 2 + drivers/crypto/aesni_gcm/meson.build | 12 + drivers/crypto/aesni_mb/aesni_mb_ops.h | 28 +- drivers/crypto/aesni_mb/meson.build | 12 + drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 160 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 30 + drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h | 3 + drivers/crypto/caam_jr/Makefile | 44 + drivers/crypto/caam_jr/caam_jr.c | 2508 ++++++++++++++ drivers/crypto/caam_jr/caam_jr_capabilities.c | 266 ++ drivers/crypto/caam_jr/caam_jr_capabilities.h | 18 + drivers/crypto/caam_jr/caam_jr_config.h | 207 ++ drivers/crypto/caam_jr/caam_jr_desc.h | 285 ++ drivers/crypto/caam_jr/caam_jr_hw.c | 367 ++ drivers/crypto/caam_jr/caam_jr_hw_specific.h | 503 +++ drivers/crypto/caam_jr/caam_jr_log.h | 42 + drivers/crypto/caam_jr/caam_jr_pvt.h | 291 ++ drivers/crypto/caam_jr/caam_jr_uio.c | 501 +++ drivers/crypto/caam_jr/meson.build | 17 + drivers/crypto/caam_jr/rte_pmd_caam_jr_version.map | 4 + drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 402 ++- drivers/crypto/dpaa2_sec/dpaa2_sec_event.h | 18 + drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 210 +- drivers/crypto/dpaa2_sec/hw/desc.h | 2 +- drivers/crypto/dpaa2_sec/hw/desc/pdcp.h | 2796 +++++++++++++++ .../crypto/dpaa2_sec/rte_pmd_dpaa2_sec_version.map | 8 + drivers/crypto/kasumi/meson.build | 12 + drivers/crypto/meson.build | 5 +- drivers/crypto/mvsam/Makefile | 5 +- drivers/crypto/mvsam/meson.build | 2 +- drivers/crypto/mvsam/rte_mrvl_pmd.c | 211 +- drivers/crypto/mvsam/rte_mrvl_pmd_ops.c | 160 +- drivers/crypto/mvsam/rte_mrvl_pmd_private.h | 34 +- drivers/crypto/octeontx/Makefile | 46 + drivers/crypto/octeontx/meson.build | 18 + drivers/crypto/octeontx/otx_cryptodev.c | 133 + drivers/crypto/octeontx/otx_cryptodev.h | 20 + .../crypto/octeontx/otx_cryptodev_capabilities.c | 604 ++++ .../crypto/octeontx/otx_cryptodev_capabilities.h | 17 + drivers/crypto/octeontx/otx_cryptodev_hw_access.c | 598 ++++ drivers/crypto/octeontx/otx_cryptodev_hw_access.h | 320 ++ drivers/crypto/octeontx/otx_cryptodev_mbox.c | 178 + drivers/crypto/octeontx/otx_cryptodev_mbox.h | 92 + drivers/crypto/octeontx/otx_cryptodev_ops.c | 531 +++ drivers/crypto/octeontx/otx_cryptodev_ops.h | 18 + .../octeontx/rte_pmd_octeontx_crypto_version.map | 4 + drivers/crypto/openssl/rte_openssl_pmd.c | 19 +- drivers/crypto/openssl/rte_openssl_pmd_ops.c | 28 +- drivers/crypto/qat/qat_sym_capabilities.h | 20 + drivers/crypto/qat/qat_sym_pmd.c | 1 + drivers/crypto/qat/qat_sym_session.c | 190 +- drivers/crypto/qat/qat_sym_session.h | 3 + drivers/crypto/zuc/meson.build | 12 + drivers/event/dpaa2/Makefile | 3 +- drivers/event/dpaa2/dpaa2_eventdev.c | 150 + drivers/event/dpaa2/dpaa2_eventdev.h | 9 + drivers/event/dpaa2/meson.build | 3 +- lib/librte_compressdev/rte_comp.c | 4 +- lib/librte_compressdev/rte_comp.h | 4 +- lib/librte_cryptodev/Makefile | 2 +- lib/librte_cryptodev/meson.build | 2 +- lib/librte_cryptodev/rte_cryptodev.c | 3 + lib/librte_security/rte_security.c | 4 + lib/librte_security/rte_security.h | 92 + mk/rte.app.mk | 6 + test/test/meson.build | 1 + test/test/test_cryptodev.c | 710 +++- test/test/test_cryptodev.h | 2 + test/test/test_cryptodev_aes_test_vectors.h | 147 +- test/test/test_cryptodev_blockcipher.c | 16 +- test/test/test_cryptodev_blockcipher.h | 2 + test/test/test_cryptodev_des_test_vectors.h | 26 +- test/test/test_cryptodev_hash_test_vectors.h | 104 +- 107 files changed, 18561 insertions(+), 544 deletions(-) create mode 100644 doc/guides/cryptodevs/caam_jr.rst create mode 100644 doc/guides/cryptodevs/features/caam_jr.ini create mode 100644 doc/guides/cryptodevs/features/octeontx.ini create mode 100644 doc/guides/cryptodevs/octeontx.rst create mode 100644 drivers/common/cpt/Makefile create mode 100644 drivers/common/cpt/cpt_common.h create mode 100644 drivers/common/cpt/cpt_hw_types.h create mode 100644 drivers/common/cpt/cpt_mcode_defines.h create mode 100644 drivers/common/cpt/cpt_pmd_logs.h create mode 100644 drivers/common/cpt/cpt_pmd_ops_helper.c create mode 100644 drivers/common/cpt/cpt_pmd_ops_helper.h create mode 100644 drivers/common/cpt/cpt_request_mgr.h create mode 100644 drivers/common/cpt/cpt_ucode.h create mode 100644 drivers/common/cpt/meson.build create mode 100644 drivers/common/cpt/rte_common_cpt_version.map create mode 100644 drivers/crypto/aesni_gcm/meson.build create mode 100644 drivers/crypto/aesni_mb/meson.build create mode 100644 drivers/crypto/caam_jr/Makefile create mode 100644 drivers/crypto/caam_jr/caam_jr.c create mode 100644 drivers/crypto/caam_jr/caam_jr_capabilities.c create mode 100644 drivers/crypto/caam_jr/caam_jr_capabilities.h create mode 100644 drivers/crypto/caam_jr/caam_jr_config.h create mode 100644 drivers/crypto/caam_jr/caam_jr_desc.h create mode 100644 drivers/crypto/caam_jr/caam_jr_hw.c create mode 100644 drivers/crypto/caam_jr/caam_jr_hw_specific.h create mode 100644 drivers/crypto/caam_jr/caam_jr_log.h create mode 100644 drivers/crypto/caam_jr/caam_jr_pvt.h create mode 100644 drivers/crypto/caam_jr/caam_jr_uio.c create mode 100644 drivers/crypto/caam_jr/meson.build create mode 100644 drivers/crypto/caam_jr/rte_pmd_caam_jr_version.map create mode 100644 drivers/crypto/dpaa2_sec/dpaa2_sec_event.h create mode 100644 drivers/crypto/dpaa2_sec/hw/desc/pdcp.h create mode 100644 drivers/crypto/kasumi/meson.build create mode 100644 drivers/crypto/octeontx/Makefile create mode 100644 drivers/crypto/octeontx/meson.build create mode 100644 drivers/crypto/octeontx/otx_cryptodev.c create mode 100644 drivers/crypto/octeontx/otx_cryptodev.h create mode 100644 drivers/crypto/octeontx/otx_cryptodev_capabilities.c create mode 100644 drivers/crypto/octeontx/otx_cryptodev_capabilities.h create mode 100644 drivers/crypto/octeontx/otx_cryptodev_hw_access.c create mode 100644 drivers/crypto/octeontx/otx_cryptodev_hw_access.h create mode 100644 drivers/crypto/octeontx/otx_cryptodev_mbox.c create mode 100644 drivers/crypto/octeontx/otx_cryptodev_mbox.h create mode 100644 drivers/crypto/octeontx/otx_cryptodev_ops.c create mode 100644 drivers/crypto/octeontx/otx_cryptodev_ops.h create mode 100644 drivers/crypto/octeontx/rte_pmd_octeontx_crypto_version.map create mode 100644 drivers/crypto/zuc/meson.build