From patchwork Sun Sep 11 05:23:39 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangfei Gao X-Patchwork-Id: 116155 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 20905A00C3; Sun, 11 Sep 2022 07:24:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 057DC4003F; Sun, 11 Sep 2022 07:24:08 +0200 (CEST) Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.174]) by mails.dpdk.org (Postfix) with ESMTP id 6D05A4003C for ; Sun, 11 Sep 2022 07:24:07 +0200 (CEST) Received: by mail-pg1-f174.google.com with SMTP id q63so5312288pga.9 for ; Sat, 10 Sep 2022 22:24:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=fATw1E0jJaN5tV7Azpizc9zqzua8k/Hcgr2lkF64OEQ=; b=MrhVkbwT0PvxhNCFtDLyoXv7tcgUwDnp1z+A97cFvfyIt353ydLig0dont5uVGa3gB sYcPvihnw2lrL+Itqv6qOnd7pP/GD6nJ2ZNmdrnXFI2E6fF9zMKwR8oeswWNI7du4el6 jRAAbfSvwBTZ6ZqQgERHBzOOs1IOxhukuAKRHb+9R8XXOyOd5HY7VM2MXZZ/kIzFGu0r MAXUKUb2ucwhRwWe+cJuRbgHFgxMxRcbNepR4DWwAaL4x33GPNQfM84pDpr3xmad8s6g Vl4u/VeeXczM6rxHmKrzw+cRZ2Nndv93brUQzvZfcv4jKdfMkvJnlbiY+Va721MkAgCv 02cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=fATw1E0jJaN5tV7Azpizc9zqzua8k/Hcgr2lkF64OEQ=; b=pQcW26sNe0WaFl9wdGBvBlVHo00dQt/uJaEENrFVcJbcbhEi5gywl1krxfGexo1zdc C1kpvTlg0Ie89WoCRWDEEhV/4pt0F6zFBXeN/caIN3vaNVZQpzXphQ5sjf+EWATu9R0s SMVoy69dl8X0NoSiKZejafiSgQcv6Df4wKqYXFHmFNQucLbEIi8ou3l637MXnYuHRij+ TnmA96VPIknCwclciRNBWCXreslHFIcRCrPv9VEbEaK9CDEqAsxwZzxbHfFYT4VfXr+R WdxEmDReYYjGScjNuWnvYwFEjJumhJaXKLegJucci4qEiO74H82oZu6j2tfvJPuXczBl t/Iw== X-Gm-Message-State: ACgBeo2tmla+n1KecPwtZcq782m2gL+nQZTHryoCKztwnWhQ44G9eSYA aJuVengurwUDsNWEvDzIYrUGpQ== X-Google-Smtp-Source: AA6agR46o+T9c2TeCPlomNydqGNsg8k/YWHoAsnKJOlF+8roeYjoFh+/ZG9PPHlouaX1Y4VciQpPYQ== X-Received: by 2002:a63:cd43:0:b0:434:b73a:24c8 with SMTP id a3-20020a63cd43000000b00434b73a24c8mr5216530pgj.248.1662873846558; Sat, 10 Sep 2022 22:24:06 -0700 (PDT) Received: from localhost.localdomain ([199.101.192.45]) by smtp.gmail.com with ESMTPSA id z11-20020a170902cccb00b00173cfaed233sm3215860ple.62.2022.09.10.22.23.59 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 10 Sep 2022 22:24:06 -0700 (PDT) From: Zhangfei Gao To: Akhil Goyal , Declan Doherty , Fan Zhang , Ashish Gupta , Ray Kinsella Cc: dev@dpdk.org, acc@openeuler.org, Zhangfei Gao Subject: [PATCH 0/5] crypto/uadk: introduce uadk crypto driver Date: Sun, 11 Sep 2022 13:23:39 +0800 Message-Id: <20220911052344.31239-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 Introduce a new crypto PMD for UADK, which relies on UADK library [1]. UADK is a framework for user applications to access hardware accelerators. UADK relies on IOMMU SVA (Shared Virtual Address) feature, which share the same page table between IOMMU and MMU. Thereby user application can directly use virtual address for device dma, which enhances the performance as well as easy usability. Currently supported platforms: HiSilicon kunpeng920 & kunpeng930. This patch adds a basic framework. [1] https://github.com/Linaro/uadk Test: sudo dpdk-test --vdev=crypto_uadk (--log-level=6) RTE>>cryptodev_uadk_autotest RTE>>quit Update with rfc Suggested from Akhil Goyal Only consider crypto PMD first Split patch into small (individually compiled) patches. Update MAINTAINERS and doc/guides/cryptodevs/features/uadk.ini Zhangfei Gao (5): test/crypto: add cryptodev_uadk_autotest crypto/uadk: introduce uadk crypto driver crypto/uadk: support cipher algorithms crypto/uadk: support auth algorithms doc: Update doc for UADK crypto PMD MAINTAINERS | 6 + app/test/test_cryptodev.c | 7 + app/test/test_cryptodev.h | 1 + doc/guides/cryptodevs/features/uadk.ini | 54 ++ doc/guides/cryptodevs/index.rst | 1 + doc/guides/cryptodevs/uadk.rst | 80 ++ drivers/crypto/meson.build | 1 + drivers/crypto/uadk/meson.build | 36 + drivers/crypto/uadk/uadk_crypto_pmd.c | 1161 +++++++++++++++++++++++ drivers/crypto/uadk/version.map | 3 + 10 files changed, 1350 insertions(+) create mode 100644 doc/guides/cryptodevs/features/uadk.ini create mode 100644 doc/guides/cryptodevs/uadk.rst 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