From patchwork Fri Jun 8 16:45:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40862 X-Patchwork-Delegate: gakhil@marvell.com 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 D3E5E5F3B; Fri, 8 Jun 2018 18:48:47 +0200 (CEST) Received: from NAM05-CO1-obe.outbound.protection.outlook.com (mail-co1nam05hn0244.outbound.protection.outlook.com [104.47.48.244]) by dpdk.org (Postfix) with ESMTP id 88C275F3B for ; Fri, 8 Jun 2018 18:48:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bWyIMLwa0lK+Vl8LQJmPKo/57HDGyWbreuKjTPYTuPM=; b=kO2Dsa8JtVS1cWtk5pg1MIfPoZ5vDjrJMFYR+W1NbnoGJDXpDRtD+IuxEUylcXyazcLKFwf/oRzfV0Tq7TiDn3GiWLNCPWga4UN4VEqyefAPz88NuL/JFPYTzMlhLCZFe8JzDg+Tr3Hv4EWCi17J1CoDyrXd18TKFvrBCpocZdE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 16:48:39 +0000 From: Anoob Joseph To: Akhil Goyal , Pablo de Lara , Thomas Monjalon Cc: Nithin Dabilpuram , Ankur Dwivedi , Jerin Jacob , Murthy NSSR , Narayana Prasad , Ragothaman Jayaraman , Srisivasubramanian Srinivasan , dev@dpdk.org Date: Fri, 8 Jun 2018 22:15:10 +0530 Message-Id: <1528476325-15585-2-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528476325-15585-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528476325-15585-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0071.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1::11) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:LC9IBiNYlN7JE3c61OyXq4j2qxUrpLi8nFHt5MjrVS1XzxdhHXosE+UxbsBLgv6Ef2Q/eGhMy6Ti8hBVRPBQenHYrC+1Cm30Vz087mKMoVcqqkPZ/eNSK2o5Za7ys1QU8i7gDLHOCYpVJ7n2hCukzxvP36RzqXkL5mJOIPc2LTFJ0EyD0+dlMRI8rO8gs3qMxRHUhklebfOFUXY6R+7GmNMZJerGs3LmlUEjYPFUHB/I6fO0AO8Aq+/qqWuQlK65; 25:G7skV9yqzSgWxf5KVLhOT/F+uFLqSnAVku/p/59rSxyNsDp/PhD/egngaIH7ZLfsmAPgNf2QLRVhc151+T0Ki/DqSHucw/D7+hFxTBUROgKjvlRt0tMDvPAgJPiexjyxitKDFfqUjKyrEbZViSlejTtxdTaklQw/OQcbIQsYJZLLzMW4+qUAZz4F2AnRc+1qePIymYnL598PjhVTxst+5OW5gGjq57z3cuQQ2bUBmb71ZwKIfIiKmSFNyfA0prRZiNts5LQtYtHL6r5lrkty6gvaF1iz6TxgSMUuS2MDWrtTnJSZqv8WNXg6uX+igEFJz9YsTWrpsDNAU741ulCzgQ==; 31:6hQ6P1vEI1s4Aq3DB6tkbCRjSd3l7oQr2CB8bVRq27A+y5dAwbegjEGx0Idgfut01HTLL1hNm7Ih+VQ3+FC/wosjR94J3favdWXKEF1PbDt1Hw56P3FXJ6XUunkj6QPbdp8y8/EYjyPXgV4TmV4jGNIDiYucKmANttuVS4jV9cqfxjN8CDstKmZBvrX2A/CzrbhZu0oYpv3F9tsTxQ7OagCVRuwSHR4FNGUY+7dQFsI= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:ax9nXZ2iXVqIquPhWiZczE19wQ3lAjni3CLsWrPfMOUsYulKWu9IWFIYdXcvidhjt3+9OP09uKf1N3myBGWjKjLcNQiE64PalHs+aoFut9qYZ+kGAmrFsXd+eUDznRCB+zfiUisWMs6u60gvRm8fB8Px+2vLSl/bbtzNB6aK7LlfChiJmfZYplLcoRMzbjAGtYsVn0gGx0t3DELqa2SmXNneXTT+ilWB8TeSBZEkiYiAbBxrYB3FesapXG6M9A2UZZpO5bjcp+pIHDnjEQd/o8+u7qV3ZQC53t3ALvfMfKtil3D8ArhSQ/4bZPgxs5mjZgrb5tyg8ReIf6l5U6xitzbhcd+hfPgLUDxY8kHmxD/c5Yo8pzJhsQFdbgrvTBS9zTcB0wnIqX3Z+COWWTudGXZn9v4ro94tiDH4CNEnO+3U6f2C1dIZwEBeBRdiVpHi5XJEqtO4HIGDTTFPyk+ElHuOlgp8zlYwJt+yayQspZkMIfgdznAkLIKntW+FaQZl3lj4AnwCsc9LsJ4tMHBVxRP2XOaGhbsjDuCyVpwCb3pOHbSgANAvpl6pVs9bEb9ciFGUEV/dwIyEs35aLhE8A9YGSRzOqjLrp2iuxmIECsg=; 4:a0Oh3e9xO+lPqLLI/mei0cQPqGXpaalMNXq13quAJ3JOQ27WT0js/9qzO0GbFNoeDEtJa4O6vugwPE47UGQfOeL1IOwTHuEpfLQg8mi1p4oJb6xK6llSrKhlMrHma0Q7QFOIBnO8YPo3SMyKOzciTey13vj2uTeU5IceVG+UC2KXLaJysLxNaDv/+wKRrBHK1XEfDG8YJcOWMgRYF+KjFEKYu4hdX0mvC+maTuRezGsYCa+qTULPrFuaj9X6eyInX/GFHvQyQw5jt4LFd16J1DnfK4px/lSEdOJVQNtnz2WuoIC0Im5GV793UgWDdXWH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(66839620246622); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(3002001)(3231254)(2232076)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:SPM; SFS:(10009020)(376002)(396003)(346002)(39380400002)(366004)(39860400002)(189003)(199004)(26005)(52116002)(956004)(305945005)(8676002)(81156014)(50226002)(8936002)(81166006)(7736002)(68736007)(105586002)(106356001)(3846002)(6116002)(72206003)(478600001)(6486002)(97736004)(6506007)(16586007)(6512007)(53936002)(47776003)(486006)(25786009)(5660300001)(50466002)(48376002)(6666003)(4326008)(54906003)(76176011)(36756003)(110136005)(66066001)(8656006)(575784001)(2906002)(316002)(55236004)(11346002)(16526019)(386003)(186003)(59450400001)(446003)(476003)(42882007)(44832011)(2616005)(51416003)(59010400001); DIR:OUT; SFP:1501; SCL:5; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:3HTPf8MFnTeGImxjaNZ4G2vv35Xulll4wj7LAWJOy?= kXqht6G9pZupNd8VnN+wbkbSYFecBwy/dZxh4cgUx0oAbJYBV6cKdpFbKUnREfC90SEdCY8e5nNdEmfdyijB2styOGWxUU87jbidQYT1uwhpejQzoM650DioamIPwiymUEi3nQdHCtPcQGACCadpYTBXw3BMliXLUuaZdoC6Z0Lz8ve8Fhht7XNOvlLPI2TlHywQcj92D/epKb3J9//0gVaDJWP2NU5MIrIzlaA4PpgzCj2090A8Pcr/ESEzjwIV4GQWBhgFi2V3jzwKHrjxYTgfOysKOFboe/C2PsmUhsNYkx8CrrDibrTJA08IYDNaFBeNNJ70EI3BATsvSgrkianlOfTjX/6eAZ/haYLeB7GhoLI7y8Yv+rPOYFAZXOBwq41VBSjeIpWJp2WvgetKh8la2jwvXsdI5aJQzJN/WxYrRi6tGbUOQGQV6dJF0djzKPKO1OxV91alc7BpjJxRIcvDl8Er/WQYewCdKZkTYoB+brpYFx1CMCuMEnqyYJPWIu4QozkAYRpFE4MTE2qvZnAV9MG+G8r2EdtWTbPtzqxv4iJ3+BG9wvrRayLzyootkKbgVeEE1mHN18Y5IAqgVDMSEGeZ5UFJ2OzynSSyQxeg8zu5SOo18z9u2k82fhHsKRTq4vpEOWw5bDdZpUXsXkptt7Sb+CMXiINbyRLIGaFm/dxxA18hWVGBViCLB2ghWuO5+ll83XsB6t3G68zNhMDfmV7XOZ9ImDmd7EdhlzqDmGN59PDGvaHmUdhDaxnqkvCMUQOKLdtGxskDkTPv+7Rivz7SkSxUMne5knVfxUJIoRy3EktL5uwiL9RSLlWibbcbukNvFVtxJr7reVQDwPACd5KkDVgFm64Ijs0Zp4TInrOgcEhHPaxQfhMYuAr9F0fs5ML286iwQD+B/LfKV6bjd2qRfmWkp2i0tgHafHmNopPxZbdxCk1jYr0R7GEafnLjYCKX2CdzXvku6441V3erYb3VRBXuLwgN/NleQDvizr9Y8hMv6S8uPMtP7gqlM8JoiFumdhjwD6nCtOZiaLoW6v76EY6xLUmeBs8Ilwq+LDVI6YxLvqnCr7+/Btb4ksU3wSnUItfapy/lpLwXs5ahQRud75Yym6tv2gF+kDavjjq/nT7YF21Xia6+50ydcIPUmtC8Vrth6zttAaJfIfHp/NZo05/RbZW+ZxF/aTZvr1L5vUjfJMhg+ClsS1U0emN21MSZg13eGS4T9KcSnUYXUd6mc8cXmrcD3nR9v3N+OZPuRX6k0kpzkHJ2ZErlj7Ue6V0qBAhZPqGHMa0L+3OBfdXmk1lY8dlARgvGO0v6NTPl9GyL9jfeiV1XxqVN/FEYsTeoKesnsesA7il16yG X-Microsoft-Antispam-Message-Info: BlNmlAIqT4Y8p8sRsuWzb89N8U0p2TljnLWD4Q7W4/3RghGwuK4DESxEFvRUeg60ZQRfAsybaOCn+muHH+G89dG+y8nsXSpKQuKQVqOuUwQN8xD00+7++V8Pa3rL/umN5fNf9z2L+Mnkngfa4sJyY1w1AlyLqGKz9yS5IX2tlfk7sS4i3ye0R69RzabihvxL8ATGZoNCodmcuP7fc2brONkbgAxROHHrm4RxSIrHK4PFNgQocV2FbXFhcqItnZv/Eo1vvYnHwa6Lqz9nk9W3JqpOrGcELDpuQvHuSd4EZP0JRdXGu9vZXgu3CiK+PnvH4cS1CKgMIdUgZW+ipI9MgxC3B6zfcCqU14X4VmfL4pRjDEMPpNkY5JPPkdVptKy2jxcac5i/NMaHxKaCHZn3Kf4XruG08mBC8R9nZGlme0ICYQTN2aRX7whEBSvS7so41INterBYm8DltrUJsqyQJ1YPtUa3vdMyxhh/bVJUO6ztfYOpmp+slwB1dJiUieCInK8dv7TaCBEYRgtMYn3Pfz4nmSA16ROaDIikeDorJu0= X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:EKSaVZvtnLsc6AVG0Wt/wd4IpBijRjQ5TjDFTaVOpETQTV2MNnL8VEl+bQn3xFSlBuUJian8NigN3775ekKcRyNrig2D/vsuwWSMtAY0QhUL09HHMhqqAyhDf0JTNr2ivVoTCTibkUKDLOgbPPVX2Zjl+/yBLfkazqRXt52Mx56pEGmlQsJL8aeaiDPaulUNYxurWaID7Z3wyPyVKQ6erYL2v0ZH9johKcwGpXW3/AAopDZdt0Sk1k9ZHZLOs/wb4H4B91muBYXqWREoiOQXoFsqs4QdIAS5AJYeKh/OGU6jwwhQQpwMOQb88f4UF/cNhqxnp3mbGoRDNN8s62JQbvRA2Qyo3BxrOeHAlr7ftS9MvTnUqaLBRRih9gj+3wzZZjxuzrMbKE+elgu2mM7/xFS9rk7KmO5OmcxXqW7wr60RxeWp+ZyFfE/k2zwrmszMs813omDDUWXZiMb6VGk/4IZf7lfUL16+8KwkDdVaYWakvEG6JY1ovhHaGYz+/YjJ; 5:DhEr7PwRos0QXr9XadeD+nvX8M4HYiFla507gulkNPY6hcPSvnjVRyzeuSPpIRVQSbDkzYH0m7kGsBlaLMHVD8TxR+p2mqjIzWl3CYOb/W/9MFOHyOg+V/DP+ykdjpUWS0K3IMom3MW5F40+KEZYrtBXMwqeb7jfmRAgrRZFfKY=; 24:n2P6KV/K4ji5GfEdQ3C5DUGJp5kN4VrgooHlpkM5Llit5+lTbwGg/HHCKtWCo3mlOF7/9rdZrs6RrI1gBV5oPQ== SpamDiagnosticOutput: 1:22 X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:bjblcVKeXccqKH/Gws7w9EGL9gnryVPLxKtXEzFKSgyRNDZAX7TmM161ZIQRxiMTXMThDiTM7o6O8vo3MMgvbjGUpQ5N9WRSviC60MumlGI8sZ+7cHeoRU8vfPp4A5kDdJAjZ98PWU02LBp0ryuf5SJQvdx8qBPBz0sWzInfCKe0sCOXqK5ccBKwl0qsjfkk3DeseSP8N5edQdQA4f2+e8bqTdWm6DCDADiDfGD8TUgUJI/bb7QxXPYy6CJFyKEN X-MS-Office365-Filtering-Correlation-Id: 1df70961-a6f5-49f1-a76a-08d5cd5fb1f2 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 16:48:39.7865 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1df70961-a6f5-49f1-a76a-08d5cd5fb1f2 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 01/16] config: add Cavium CPT PMD skeleton 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" From: Nithin Dabilpuram Add makefile and config file options. Also add version map file and maintainers file to claim responsibility. Signed-off-by: Ankur Dwivedi Signed-off-by: Murthy NSSR Signed-off-by: Nithin Dabilpuram Signed-off-by: Ragothaman Jayaraman Signed-off-by: Srisivasubramanian Srinivasan --- MAINTAINERS | 7 ++++++ config/common_base | 8 ++++++ drivers/crypto/Makefile | 1 + drivers/crypto/cpt/Makefile | 40 ++++++++++++++++++++++++++++++ drivers/crypto/cpt/rte_pmd_cpt_version.map | 4 +++ mk/rte.app.mk | 2 +- 6 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 drivers/crypto/cpt/Makefile create mode 100644 drivers/crypto/cpt/rte_pmd_cpt_version.map diff --git a/MAINTAINERS b/MAINTAINERS index 4667fa7..1b4a8eb 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -504,6 +504,13 @@ F: drivers/net/octeontx/ F: doc/guides/nics/octeontx.rst F: doc/guides/nics/features/octeontx.ini +Cavium CPT +M: Ankur Dwivedi +M: Nithin Dabilpuram +M: Murthy NSSR +F: drivers/crypto/cpt/ +F: doc/guides/cryptodevs/cpt.rst + Chelsio cxgbe M: Rahul Lakkireddy F: drivers/net/cxgbe/ diff --git a/config/common_base b/config/common_base index 6b0d1cb..85e03a8 100644 --- a/config/common_base +++ b/config/common_base @@ -631,6 +631,14 @@ CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV=n CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV=n # +# Compile PMD for Cavium CPT Crypto device +# +CONFIG_RTE_LIBRTE_PMD_CPT=n +CONFIG_RTE_LIBRTE_PMD_CPT_DEBUG_INIT=n +CONFIG_RTE_LIBRTE_PMD_CPT_DEBUG_RX=n +CONFIG_RTE_LIBRTE_PMD_CPT_DEBUG_TX=n + +# # Compile raw device support # EXPERIMENTAL: API may change without prior notice # diff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile index 1d0c88e..a0515f3 100644 --- a/drivers/crypto/Makefile +++ b/drivers/crypto/Makefile @@ -22,5 +22,6 @@ ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y) DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC) += dpaa_sec endif DIRS-$(CONFIG_RTE_LIBRTE_PMD_VIRTIO_CRYPTO) += virtio +DIRS-$(CONFIG_RTE_LIBRTE_PMD_CPT) += cpt include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/drivers/crypto/cpt/Makefile b/drivers/crypto/cpt/Makefile new file mode 100644 index 0000000..b2d950d --- /dev/null +++ b/drivers/crypto/cpt/Makefile @@ -0,0 +1,40 @@ + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_pmd_cptvf.a + +# library version +LIBABIVER := 1 + +# build flags +CFLAGS += $(WERROR_FLAGS) + +# external library include paths +CFLAGS += -I$(LIBCRYPTO_THUNDERX_PATH)/include +LDLIBS += -L$(LIBCRYPTO_THUNDERX_PATH) -lcrypto +LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring +LDLIBS += -lrte_cryptodev +LDLIBS += -lrte_pci -lrte_bus_pci + +VPATH += $(RTE_SDK)/drivers/crypto/cpt/base + +CFLAGS += -O3 +#CFLAGS += -DAUTH_SOFT_COMPUTE_IPAD_OPAD +#CFLAGS += -DCPT_DEBUG + +SRCS-$(CONFIG_RTE_LIBRTE_PMD_CPT) += + +# export include files +SYMLINK-y-include += + +# versioning export map +EXPORT_MAP := rte_pmd_cpt_version.map + +# library dependencies +DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_CPT) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_CPT) += lib/librte_cryptodev +DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_CPT) += lib/librte_mempool lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_CPT) += lib/librte_malloc + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/drivers/crypto/cpt/rte_pmd_cpt_version.map b/drivers/crypto/cpt/rte_pmd_cpt_version.map new file mode 100644 index 0000000..9b9ab1a --- /dev/null +++ b/drivers/crypto/cpt/rte_pmd_cpt_version.map @@ -0,0 +1,4 @@ +DPDK_18.05 { + + local: *; +}; diff --git a/mk/rte.app.mk b/mk/rte.app.mk index 1e32c83..158066d 100644 --- a/mk/rte.app.mk +++ b/mk/rte.app.mk @@ -209,7 +209,7 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC) += -lrte_pmd_dpaa_sec endif # CONFIG_RTE_LIBRTE_DPAA_BUS _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_VIRTIO_CRYPTO) += -lrte_pmd_virtio_crypto endif # CONFIG_RTE_LIBRTE_CRYPTODEV - +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_CPT) += -lrte_pmd_cptvf ifeq ($(CONFIG_RTE_LIBRTE_COMPRESSDEV),y) _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ISAL) += -lrte_pmd_isal_comp _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ISAL) += -lisal