Show a cover letter.

GET /api/covers/119186/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 119186,
    "url": "http://patches.dpdk.org/api/covers/119186/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20221027032505.1948351-1-zhangfei.gao@linaro.org/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20221027032505.1948351-1-zhangfei.gao@linaro.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221027032505.1948351-1-zhangfei.gao@linaro.org",
    "date": "2022-10-27T03:24:59",
    "name": "[v7,0/6] crypto/uadk: introduce uadk crypto driver",
    "submitter": {
        "id": 2701,
        "url": "http://patches.dpdk.org/api/people/2701/?format=api",
        "name": "Zhangfei Gao",
        "email": "zhangfei.gao@linaro.org"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20221027032505.1948351-1-zhangfei.gao@linaro.org/mbox/",
    "series": [
        {
            "id": 25448,
            "url": "http://patches.dpdk.org/api/series/25448/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25448",
            "date": "2022-10-27T03:24:59",
            "name": "crypto/uadk: introduce uadk crypto driver",
            "version": 7,
            "mbox": "http://patches.dpdk.org/series/25448/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/119186/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "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])\n\tby inbox.dpdk.org (Postfix) with ESMTP id BD98BA00C5;\n\tThu, 27 Oct 2022 05:31:58 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5AAD140A7E;\n\tThu, 27 Oct 2022 05:31:58 +0200 (CEST)",
            "from mail-wr1-f43.google.com (mail-wr1-f43.google.com\n [209.85.221.43]) by mails.dpdk.org (Postfix) with ESMTP id 53AA7400D5\n for <dev@dpdk.org>; Thu, 27 Oct 2022 05:31:57 +0200 (CEST)",
            "by mail-wr1-f43.google.com with SMTP id w14so77270wru.8\n for <dev@dpdk.org>; Wed, 26 Oct 2022 20:31:57 -0700 (PDT)",
            "from localhost.localdomain ([213.146.143.36])\n by smtp.gmail.com with ESMTPSA id\n c12-20020a05600c0a4c00b003c83465ccbfsm3339220wmq.35.2022.10.26.20.31.56\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 26 Oct 2022 20:31:56 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=v0EkdDl+8GzeOxiikIhhkrZvi6EzfMzzgpAJYabFNRw=;\n b=jAqSgWHwFLIE00x+Ys5RGvrSd6dlzq4y0ZgpIS8VpNymq3Ydd/u6SnDjxp453YjS/M\n G3E34QRfsJ5KuC/PCCY5LmA0c/DTtQSUiwdZkQS7yaN6nWZKecmD5MJi6joadtOGzO7T\n G4yeEFYNCxeNs9umHSFSx2AjKsms+P736g5tnSaVWbj+7y7CoNkIbBkGNbbnC5VE1qyx\n KgkpWy+MsHpxiYSwHyTsiknHNlCiugfezFak4ziYqcpiqKx5hnlwFdfdBB8ItUm9Y3kp\n y+KNkiyZrk4mf9lyWOdSQbjZIJnoSqEgAru1hVDz66lqCki5/YRqySYsL87ZkTr8ibPl\n cV0w==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=v0EkdDl+8GzeOxiikIhhkrZvi6EzfMzzgpAJYabFNRw=;\n b=kIVd9Y7WY8u7gssGTtr7MxARZ8M6KecgzjqJizc3xhgNlG8RJa+xLdtXXRV6Gqj+i2\n OM0D9Um+dlx5CeNEsYLyWVlP603KCe8Z61AnKtpRCORTUqZviFqXfkQrjUaoUFx7jOym\n d+K2YKEebSwoHBqznrM4xA9YWX/95UY5Tl38AjKwIrtYaVGNNo5Bl/uwGKhD1a9XEBxR\n GWzjlVNFQPIm8i3ShzluH1yU56v1MGbQOpdojeDX/Oyu27QZngxLlMl641yqVf44M4vP\n ZlDdzveaPdVEXgfoLALQp7m6USk4eRrDCRmWlkTOxJ+3U3Ws1yJjrTjzvQ7z3MrjNN2K\n MtNw==",
        "X-Gm-Message-State": "ACrzQf21ME/O41gnIEjZ3JkebYhILYx+gWG6XgttkkF5gV547B8dNziR\n vmu/UTxu/EAfWnusUdOjTli6Ng==",
        "X-Google-Smtp-Source": "\n AMsMyM6GQb3uMH2Blcr4V5frSeXDiXOnq23N3m0pknu7zkkExuXRcyGSQd45ld07gv5T0w98gV1hww==",
        "X-Received": "by 2002:adf:c5c4:0:b0:236:87bc:a8fa with SMTP id\n v4-20020adfc5c4000000b0023687bca8famr5727784wrg.151.1666841517006;\n Wed, 26 Oct 2022 20:31:57 -0700 (PDT)",
        "From": "Zhangfei Gao <zhangfei.gao@linaro.org>",
        "To": "Akhil Goyal <gakhil@marvell.com>,\n Declan Doherty <declan.doherty@intel.com>,\n Fan Zhang <royzhang1980@gmail.com>,\n Ashish Gupta <ashish.gupta@marvell.com>, Ray Kinsella <mdr@ashroe.eu>,\n \"thomas@monjalon.net\" <thomas@monjalon.net>",
        "Cc": "dev@dpdk.org,\n\tacc@openeuler.org,\n\tZhangfei Gao <zhangfei.gao@linaro.org>",
        "Subject": "[PATCH v7 0/6] crypto/uadk: introduce uadk crypto driver",
        "Date": "Thu, 27 Oct 2022 11:24:59 +0800",
        "Message-Id": "<20221027032505.1948351-1-zhangfei.gao@linaro.org>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "Introduce a new crypto PMD for hardware accelerators based on UADK [1].\n\nUADK is a framework for user applications to access hardware accelerators.\nUADK relies on IOMMU SVA (Shared Virtual Address) feature, which share\nthe same page table between IOMMU and MMU.\nThereby user application can directly use virtual address for device dma,\nwhich enhances the performance as well as easy usability.\n\n[1] https://github.com/Linaro/uadk\n\nTest:\nsudo dpdk-test --vdev=crypto_uadk (--log-level=6)\nRTE>>cryptodev_uadk_autotest\nRTE>>quit\n\nUpdate in v7:\n05: fix key_size of SHA384 HMAC\n\nUpdate in v6:\nAkhil helped review the v5, and address all the comments from Akhil\n01: add rel_notes info, update uadk.rst, put struct in header, etc.\n02: move struct to header\n04: move struct to header, remove RTE_CRYPTODEV_FF_SYM_SESSIONLESS\n05: fixed key_size in HMAC mode\n06: updated app/test/meson.build and uadk.rst in the mean time.\n\nUpdate in v5\nPatch 1 fix the build issue when uadk is installed to specific folder\nAnd update doc accordingly\n\nUpdate in v4:\nAkril suggest dpdk use pkg-config, So\nEnable uadk support x86 local build, and support pkg-config.\nUse pkg-config feature for the uadk crypto pmd.\nAdd build uadk library steps in doc\nTest on both x86 and arm.\nx86 can build and install, but can not test since no device.\n\nResend v3:\nRebase on next/for-main, which just merged the series\n\"cryptodev: rework session framework\".\n\nUpdate in v3:\nSplit patches according to Akhil's suggestions\nPlease split the patches as below.\n1. introduce driver - create files with meson.build and with probe/remove\n   and device ops defined but not implemented.\n   You do not need to write empty functions.\n   Add basic documentation also which defines what the driver is.\n   You can explain the build dependency here.\n2. define queue structs and setup/remove APIs\n3. Add data path\n4. implement cipher op. Add capabilities and documentation of what is\n   supported in each of the patches. Add feature flags etc.\n5. implement auth,  add capabilities and documentation\n6. test app changes.\n\nUpdate in v2:\nChange uadk_supported_platform to uadk_crypto_version, which matches better\nthan platform.\nenum uadk_crypto_version {\n\tUADK_CRYPTO_V2,\n\tUADK_CRYPTO_V3,\n};\n\nUpdate in v1, compared with rfc\n\nSuggested from Akhil Goyal <gakhil@marvell.com>\nOnly consider crypto PMD first\nSplit patch into small (individually compiled) patches.\nUpdate MAINTAINERS and doc/guides/cryptodevs/features/uadk.ini\n\nZhangfei Gao (6):\n  crypto/uadk: introduce uadk crypto driver\n  crypto/uadk: support basic operations\n  crypto/uadk: support enqueue/dequeue operations\n  crypto/uadk: support cipher algorithms\n  crypto/uadk: support auth algorithms\n  test/crypto: support uadk PMD\n\n MAINTAINERS                                   |    6 +\n app/test/meson.build                          |    1 +\n app/test/test_cryptodev.c                     |    7 +\n app/test/test_cryptodev.h                     |    1 +\n doc/guides/cryptodevs/features/uadk.ini       |   55 +\n doc/guides/cryptodevs/index.rst               |    1 +\n doc/guides/cryptodevs/uadk.rst                |   96 ++\n doc/guides/rel_notes/release_22_11.rst        |    6 +\n drivers/crypto/meson.build                    |    1 +\n drivers/crypto/uadk/meson.build               |   30 +\n drivers/crypto/uadk/uadk_crypto_pmd.c         | 1081 +++++++++++++++++\n drivers/crypto/uadk/uadk_crypto_pmd_private.h |   79 ++\n drivers/crypto/uadk/version.map               |    3 +\n 13 files changed, 1367 insertions(+)\n create mode 100644 doc/guides/cryptodevs/features/uadk.ini\n create mode 100644 doc/guides/cryptodevs/uadk.rst\n create mode 100644 drivers/crypto/uadk/meson.build\n create mode 100644 drivers/crypto/uadk/uadk_crypto_pmd.c\n create mode 100644 drivers/crypto/uadk/uadk_crypto_pmd_private.h\n create mode 100644 drivers/crypto/uadk/version.map"
}