From patchwork Mon Jun 20 12:35:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangfei Gao X-Patchwork-Id: 113120 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 03F35A0545; Mon, 20 Jun 2022 14:35:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E8018427F3; Mon, 20 Jun 2022 14:35:54 +0200 (CEST) Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by mails.dpdk.org (Postfix) with ESMTP id 1DD8C40151 for ; Mon, 20 Jun 2022 14:35:53 +0200 (CEST) Received: by mail-pl1-f175.google.com with SMTP id g8so9621797plt.8 for ; Mon, 20 Jun 2022 05:35:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=07/sglmnELXz7jJfWbJsCm7Xe1HN2YL7YgLEKSm6TCU=; b=R8oqAWVBDL6B2jv5k1nZNDVDV6QheuIhTmxJip/NCtg2BqhtHljzdCfOzu0v8zOQm3 28tH/z6nf1hadqUIOz1eyfBfNY/69v5j8k7xuWIYO3ciAcLkDUCKYUA09Yiba+5IjE/7 M0DXELPbDzYtsj0u3KjOJdNqkVQeqUt463TUYck2YoRDev5hituugP4Pn1i0HuBU+LLK A95+5I0IZYcvk3NvMTjXeNI1X3/5MSUcz8/mGJpjBzjevMJkLiyYPGyUWKE4W+UDK89H +mtx/Y9no8XM/b2eD4PiJg3sIc6XKdJmII5SJfb4goaKUMWdOEs4/Z+pQBxSne5op83R g6uQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=07/sglmnELXz7jJfWbJsCm7Xe1HN2YL7YgLEKSm6TCU=; b=gXJNuwI2cvnZUJHQZlE54qdptImkYSilAuhhwbqoRq4c1dN0s79j38rbhSPZvcVqGZ W+veDc1eEoUpSe6eVW2WeJrffzLZBSbp5C0UfI5ZO7EA14zCEOjwEsE3d5Qht3k/NMV8 AczX1r0NBSUCoawrHWcqJNyQMwCW9ezJ1L97bbdv4aq9Rv//X0q+dOziY57YgqfyMqtq BN2qbx3tYcr6WsVniBCWERWQDyrd9CDdelFKJcVVoMf3eikfHFwlT8w/IbPNNh+bo2ds Zvqp0vsXii4M75XkCxofq4CzP+LjTCPaav05URPg8puygacVwBeOTHQNynm3h8cTBLtn VZ/Q== X-Gm-Message-State: AJIora8NYbSkopOM+yOr7HSHDoR9PGFAsBh5GW0P8vKryoO/jGlQuZPL G5Ap6Bi6E/Lqcf+YMqOdBaPFOQ== X-Google-Smtp-Source: AGRyM1srE3FAypaxk06GqufmjyM017zjFofC0PiKQoCTFIbfXg3WnZdv61RYsOlxevKVVmvr32Wshw== X-Received: by 2002:a17:902:900c:b0:168:dcbe:7c4a with SMTP id a12-20020a170902900c00b00168dcbe7c4amr23435032plp.165.1655728552280; Mon, 20 Jun 2022 05:35:52 -0700 (PDT) Received: from localhost.localdomain ([199.101.192.181]) by smtp.gmail.com with ESMTPSA id g10-20020a63be4a000000b0040c52ff0ba9sm6768967pgo.37.2022.06.20.05.35.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Jun 2022 05:35:51 -0700 (PDT) From: Zhangfei Gao To: Akhil Goyal , Declan Doherty , Fan Zhang , Ashish Gupta , Ray Kinsella Cc: dev@dpdk.org, Zhangfei Gao Subject: [PATCH 0/3] Add uadk compression and crypto PMD Date: Mon, 20 Jun 2022 20:35:41 +0800 Message-Id: <20220620123544.3168-1-zhangfei.gao@linaro.org> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org UADK compression PMD provides poll mode compression & decompression driver UADK crypto PMD provides poll mode driver All cryptography operations are using UADK crypto API. All compression operations are using UADK compress API. Hardware accelerators using UADK are supposed to be supported. Currently supported hardware platforms: HiSilicon Kunpeng920 and Kunpeng930 Test: sudo dpdk-test --vdev=compress_uadk sudo dpdk-test --vdev=crypto_uadk v1: Target to DPDK 22.11 Rebased on http://git.dpdk.org/next/dpdk-next-crypto/ Suggested from Akhil Goyal > Current release cycle is DPDK-22.07 for which this patchset is late. > As we had the V1 deadline last month. > This patchset can go for next release cycle which is 22.11. Zhangfei Gao (3): compress/uadk: add uadk compression PMD test/crypto: add cryptodev_uadk_autotest crypto/uadk: add uadk crypto PMD app/test/test_cryptodev.c | 7 + app/test/test_cryptodev.h | 1 + doc/guides/compressdevs/index.rst | 1 + doc/guides/compressdevs/uadk.rst | 60 ++ doc/guides/cryptodevs/index.rst | 1 + doc/guides/cryptodevs/uadk.rst | 70 ++ drivers/compress/meson.build | 1 + drivers/compress/uadk/meson.build | 28 + drivers/compress/uadk/uadk_compress_pmd.c | 489 +++++++++ drivers/compress/uadk/version.map | 3 + drivers/crypto/meson.build | 1 + drivers/crypto/uadk/meson.build | 28 + drivers/crypto/uadk/uadk_crypto_pmd.c | 1137 +++++++++++++++++++++ drivers/crypto/uadk/version.map | 3 + 14 files changed, 1830 insertions(+) create mode 100644 doc/guides/compressdevs/uadk.rst create mode 100644 doc/guides/cryptodevs/uadk.rst create mode 100644 drivers/compress/uadk/meson.build create mode 100644 drivers/compress/uadk/uadk_compress_pmd.c create mode 100644 drivers/compress/uadk/version.map create mode 100644 drivers/crypto/uadk/meson.build create mode 100644 drivers/crypto/uadk/uadk_crypto_pmd.c create mode 100644 drivers/crypto/uadk/version.map