From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1C20FA04C2; Wed, 12 Aug 2020 08:31:43 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 82C701C0AD; Wed, 12 Aug 2020 08:31:42 +0200 (CEST) Received: from mail-qv1-f68.google.com (mail-qv1-f68.google.com [209.85.219.68]) by dpdk.org (Postfix) with ESMTP id C1E3C1C0AD for ; Wed, 12 Aug 2020 08:31:40 +0200 (CEST) Received: by mail-qv1-f68.google.com with SMTP id t6so577850qvw.1 for ; Tue, 11 Aug 2020 23:31:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=5A/k2roYi08lJwoMZQCIpHUs2kEKdIXntmAV8b8QMBI=; b=cHXK70TIHdTxLXiUtm8LiEtpqzWIA6DcG0Szc1Q2774IrObvNvGvvmMQG6xkxxY2ZJ EMTGMTfZqcUVn5ZogZ7A311BymDV1rjVaZYhcG7y17qdXjkwsMupF9cIavtEllA9vYzX zkS8Ufljes7dPOhyJ1lKPjk3TOXD+iSgFVxug= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=5A/k2roYi08lJwoMZQCIpHUs2kEKdIXntmAV8b8QMBI=; b=j77DGV5kiVeqJ2JpqGtVujh6UkoTRJL1gxa9avHDzLvKrxXCpxrt0RewCsPP1rnaAW mlZyyT7ohd+DlRRCpB0V5K1cu84wWQIdWzwmXrKnDOyRqDrLDUNgZ28GotF75Llxdhq3 HPajh80K/kQv7XOz0H9NSoiKLUPPAb8bXBOB3bM6BNMg4yUO3iYVrh25ETOuZNJqHo0M 1fMXIXsHRPmY9BbFkWTtStEhReLI2xXMvU2a/ZF6TImoJs5kbOa6Oy0jXNtCT78TaDxA 76Hhqh3HzJOLZKoAB8pMdbC/Vdy/hnPqA35pvfTkaB2s1NDhjZPnfXdZQ6B4r/Dn29lS i/gg== X-Gm-Message-State: AOAM530lYXf6MaUs3Gb7uZiDP6ijZGcnU14FS+EDubrQ7Nh1V7uH/Q6N X08SdEb0kHfWZEON2CGoQy4GfnzenSvRb9H0G2kH7cif4zsbhztNVLgYY1UxVpuOoqpbGDYJpZx RE2OxnB4NsLk762q6uXWyq+zB2Ti83vrHLj4RYj9QfXX+OvOyUXnKIWgYoQXJ X-Google-Smtp-Source: ABdhPJwspT622WC4vwvcqxScvB/7J57u5RroqfdpE/qjgQ/zkYVACBh/jvR/4Aeyx9a9y3o3UKmw9w== X-Received: by 2002:a0c:9ae2:: with SMTP id k34mr5034104qvf.247.1597213899689; Tue, 11 Aug 2020 23:31:39 -0700 (PDT) Received: from rahul_yocto_ubuntu18.ibn.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id x3sm1301552qkx.3.2020.08.11.23.31.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Aug 2020 23:31:39 -0700 (PDT) From: Vikas Gupta To: dev@dpdk.org, akhil.goyal@nxp.com Cc: ajit.khaparde@broadcom.com, vikram.prakash@broadcom.com, Vikas Gupta Date: Wed, 12 Aug 2020 12:01:19 +0530 Message-Id: <20200812063127.8687-1-vikas.gupta@broadcom.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200811145813.44754-1-vikas.gupta@broadcom.com> References: <20200811145813.44754-1-vikas.gupta@broadcom.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v1 0/8] Add Crypto PMD for Broadcom`s FlexSparc devices 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" Hi, This patchset contains support for Crypto offload on Broadcom’s Stingray/Stingray2 SoCs having FlexSparc unit. BCMFS is an acronym for Broadcom FlexSparc device used in the patchest. The patchset progressively adds major modules as below. a) Detection of platform-device based on the known registered platforms and attaching with VFIO. b) Creation of Cryptodevice. c) Addition of session handling. d) Add Cryptodevice into test Cryptodev framework. The patchset has been tested on the above mentioned SoCs. Regards, Vikas Changes from v0->v1: Updated the ABI version in map file 'rte_pmd_bcmfs_version.map' Vikas Gupta (8): crypto/bcmfs: add BCMFS driver crypto/bcmfs: add vfio support crypto/bcmfs: add apis for queue pair management crypto/bcmfs: add hw queue pair operations crypto/bcmfs: create a symmetric cryptodev crypto/bcmfs: add session handling and capabilities crypto/bcmfs: add crypto h/w module crypto/bcmfs: add crypto pmd into cryptodev test MAINTAINERS | 7 + app/test/test_cryptodev.c | 261 +++++ app/test/test_cryptodev.h | 1 + config/common_base | 5 + doc/guides/cryptodevs/bcmfs.rst | 72 ++ doc/guides/cryptodevs/features/bcmfs.ini | 56 + doc/guides/cryptodevs/index.rst | 1 + drivers/crypto/bcmfs/bcmfs_dev_msg.h | 29 + drivers/crypto/bcmfs/bcmfs_device.c | 331 ++++++ drivers/crypto/bcmfs/bcmfs_device.h | 76 ++ drivers/crypto/bcmfs/bcmfs_hw_defs.h | 38 + drivers/crypto/bcmfs/bcmfs_logs.c | 38 + drivers/crypto/bcmfs/bcmfs_logs.h | 34 + drivers/crypto/bcmfs/bcmfs_qp.c | 383 +++++++ drivers/crypto/bcmfs/bcmfs_qp.h | 142 +++ drivers/crypto/bcmfs/bcmfs_sym.c | 316 ++++++ drivers/crypto/bcmfs/bcmfs_sym_capabilities.c | 764 ++++++++++++++ drivers/crypto/bcmfs/bcmfs_sym_capabilities.h | 16 + drivers/crypto/bcmfs/bcmfs_sym_defs.h | 186 ++++ drivers/crypto/bcmfs/bcmfs_sym_engine.c | 994 ++++++++++++++++++ drivers/crypto/bcmfs/bcmfs_sym_engine.h | 103 ++ drivers/crypto/bcmfs/bcmfs_sym_pmd.c | 426 ++++++++ drivers/crypto/bcmfs/bcmfs_sym_pmd.h | 38 + drivers/crypto/bcmfs/bcmfs_sym_req.h | 62 ++ drivers/crypto/bcmfs/bcmfs_sym_session.c | 426 ++++++++ drivers/crypto/bcmfs/bcmfs_sym_session.h | 99 ++ drivers/crypto/bcmfs/bcmfs_vfio.c | 94 ++ drivers/crypto/bcmfs/bcmfs_vfio.h | 17 + drivers/crypto/bcmfs/hw/bcmfs4_rm.c | 742 +++++++++++++ drivers/crypto/bcmfs/hw/bcmfs5_rm.c | 677 ++++++++++++ drivers/crypto/bcmfs/hw/bcmfs_rm_common.c | 82 ++ drivers/crypto/bcmfs/hw/bcmfs_rm_common.h | 46 + drivers/crypto/bcmfs/meson.build | 20 + .../crypto/bcmfs/rte_pmd_bcmfs_version.map | 3 + drivers/crypto/meson.build | 3 +- mk/rte.app.mk | 1 + 36 files changed, 6588 insertions(+), 1 deletion(-) create mode 100644 doc/guides/cryptodevs/bcmfs.rst create mode 100644 doc/guides/cryptodevs/features/bcmfs.ini create mode 100644 drivers/crypto/bcmfs/bcmfs_dev_msg.h create mode 100644 drivers/crypto/bcmfs/bcmfs_device.c create mode 100644 drivers/crypto/bcmfs/bcmfs_device.h create mode 100644 drivers/crypto/bcmfs/bcmfs_hw_defs.h create mode 100644 drivers/crypto/bcmfs/bcmfs_logs.c create mode 100644 drivers/crypto/bcmfs/bcmfs_logs.h create mode 100644 drivers/crypto/bcmfs/bcmfs_qp.c create mode 100644 drivers/crypto/bcmfs/bcmfs_qp.h create mode 100644 drivers/crypto/bcmfs/bcmfs_sym.c create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_capabilities.c create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_capabilities.h create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_defs.h create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_engine.c create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_engine.h create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_pmd.c create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_pmd.h create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_req.h create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_session.c create mode 100644 drivers/crypto/bcmfs/bcmfs_sym_session.h create mode 100644 drivers/crypto/bcmfs/bcmfs_vfio.c create mode 100644 drivers/crypto/bcmfs/bcmfs_vfio.h create mode 100644 drivers/crypto/bcmfs/hw/bcmfs4_rm.c create mode 100644 drivers/crypto/bcmfs/hw/bcmfs5_rm.c create mode 100644 drivers/crypto/bcmfs/hw/bcmfs_rm_common.c create mode 100644 drivers/crypto/bcmfs/hw/bcmfs_rm_common.h create mode 100644 drivers/crypto/bcmfs/meson.build create mode 100644 drivers/crypto/bcmfs/rte_pmd_bcmfs_version.map -- 2.17.1