get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/126252/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 126252,
    "url": "http://patches.dpdk.org/api/patches/126252/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230418230947.240459-1-michael.leung@bloombase.com/",
    "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": "<20230418230947.240459-1-michael.leung@bloombase.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230418230947.240459-1-michael.leung@bloombase.com",
    "date": "2023-04-18T23:09:47",
    "name": "crypto/openssl: add aes-xts support",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "1ec96f253a44a8c2c0ad008ed1dd4b3483c2871f",
    "submitter": {
        "id": 3047,
        "url": "http://patches.dpdk.org/api/people/3047/?format=api",
        "name": "Michael Leung",
        "email": "michael.leung@bloombase.com"
    },
    "delegate": {
        "id": 6690,
        "url": "http://patches.dpdk.org/api/users/6690/?format=api",
        "username": "akhil",
        "first_name": "akhil",
        "last_name": "goyal",
        "email": "gakhil@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230418230947.240459-1-michael.leung@bloombase.com/mbox/",
    "series": [
        {
            "id": 27770,
            "url": "http://patches.dpdk.org/api/series/27770/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=27770",
            "date": "2023-04-18T23:09:47",
            "name": "crypto/openssl: add aes-xts support",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/27770/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/126252/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/126252/checks/",
    "tags": {},
    "related": [],
    "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 7C13B42981;\n\tWed, 19 Apr 2023 01:10:06 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 4B7C240DF8;\n\tWed, 19 Apr 2023 01:10:06 +0200 (CEST)",
            "from mail-pj1-f48.google.com (mail-pj1-f48.google.com\n [209.85.216.48]) by mails.dpdk.org (Postfix) with ESMTP id 968714021F\n for <dev@dpdk.org>; Wed, 19 Apr 2023 01:10:04 +0200 (CEST)",
            "by mail-pj1-f48.google.com with SMTP id\n 98e67ed59e1d1-247399d518dso1247601a91.0\n for <dev@dpdk.org>; Tue, 18 Apr 2023 16:10:04 -0700 (PDT)",
            "from localhost.localdomain ([184.67.102.198])\n by smtp.gmail.com with ESMTPSA id\n n2-20020a17090a4e0200b00246774a9addsm88786pjh.48.2023.04.18.16.10.02\n for <dev@dpdk.org>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 18 Apr 2023 16:10:02 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bloombase-com.20221208.gappssmtp.com; s=20221208; t=1681859403;\n x=1684451403;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:from:to:cc:subject:date:message-id:reply-to;\n bh=pX71VWYwrpqHgCwrh+vG16UhUFhKI0vy28w9tIHYdbQ=;\n b=qcep2enx7c8+BTGWe1plDAvjEfnn1slhRjXSaEvPeAZPUvpOOiajr0rQiErfjACqgZ\n QHjGRPaG73tlGrFAo9QBpU3VCmFZogvQ/jE7lk3yx0m+q8EJMeaC4kxKPsGRG4BdsBoA\n L+pnIwIJKB2qnPEjMIfSdLKq3uoLQ3PRu8MOdGvIzKua/WoAN5tgTMbL7BISjB07nbhX\n 3yvZwJH9wwaeaBlwBtGJ4lAqRpuyW96nr0jB5FPIWh6BcW9kTlOWsrFDvzPm2I2gfFaP\n FE+DWCzOiHfc2HSeME6vuPoBKc9axlXbxSUfeZogujF1JYAbTikt9iZoiKZPUhhj4N9Y\n 6cdw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1681859403; x=1684451403;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=pX71VWYwrpqHgCwrh+vG16UhUFhKI0vy28w9tIHYdbQ=;\n b=VL6aMoeTnCLS0o+uDyDT1xfkedfie+FqX7Y2BllVHGRR/c5nBzOVzGoWooT5AwNn4a\n EX9tfeJTV3DeAoOsBqqTwM6UwhVLqBon/MyROvs0Lv1/ipFaqPP4cA2bj5EOrHZkQk1e\n uavMaaa4b8BqGuqLvXMJ8pJu6+GJZOyjTRw/dD1F9SvNbfwJs6N0yPHSzSUYNT5kwuNk\n NL9MXtTd+sLUGSHXz46J5LIwWYBHzQxUzINQ6ygUhx6u8uvXT4JfZW8+rd+Vw92ZK3Oy\n CpnbHBZf9lVsROYTxF/9tnsoygwF8oDX8kQVqkMbSv9lz5XKyVhFBFplN19M2fvpdsz5\n PEjg==",
        "X-Gm-Message-State": "AAQBX9flNyx1vi9/zFHvaci3UjrcN4VmuIaaSNGvGi5/hQVJocYWeuCP\n HV2647h8Iu1IuPuwvUmxnJJTXVs9cCsou/eCs4KMfA==",
        "X-Google-Smtp-Source": "\n AKy350bF/mwqw9ph7v6fN9mSocUI3+CNLbjHIMDqSHOS6y0yozoedOxBEeBOCVO4vT1i+6P4O2p2Hw==",
        "X-Received": "by 2002:a17:90a:72c8:b0:246:9bad:2354 with SMTP id\n l8-20020a17090a72c800b002469bad2354mr883805pjk.43.1681859403426;\n Tue, 18 Apr 2023 16:10:03 -0700 (PDT)",
        "From": "Michael Leung <michael.leung@bloombase.com>",
        "To": "dev@dpdk.org",
        "Subject": "[PATCH] crypto/openssl: add aes-xts support",
        "Date": "Tue, 18 Apr 2023 16:09:47 -0700",
        "Message-Id": "<20230418230947.240459-1-michael.leung@bloombase.com>",
        "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": "Add aes-128-xts and aes-256-xts support for crypto openssl pmd. As xts mode we got 2 key, the key length is multiplied by two, i.e. 32 and 64.\n\nSigned-off-by: Michael Leung <michael.leung@bloombase.com>\n---\n drivers/crypto/openssl/openssl_pmd_private.h |  2 +-\n drivers/crypto/openssl/rte_openssl_pmd.c     | 13 +++++++++++++\n drivers/crypto/openssl/rte_openssl_pmd_ops.c | 20 ++++++++++++++++++++\n 3 files changed, 34 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/drivers/crypto/openssl/openssl_pmd_private.h b/drivers/crypto/openssl/openssl_pmd_private.h\nindex ed6841e460..85a8316edc 100644\n--- a/drivers/crypto/openssl/openssl_pmd_private.h\n+++ b/drivers/crypto/openssl/openssl_pmd_private.h\n@@ -103,7 +103,7 @@ struct openssl_session {\n \t\t/**< cipher algorithm */\n \n \t\tstruct {\n-\t\t\tuint8_t data[32];\n+\t\t\tuint8_t data[64];\n \t\t\t/**< key data */\n \t\t\tsize_t length;\n \t\t\t/**< key length in bytes */\ndiff --git a/drivers/crypto/openssl/rte_openssl_pmd.c b/drivers/crypto/openssl/rte_openssl_pmd.c\nindex 384d262621..e9cbc60da7 100644\n--- a/drivers/crypto/openssl/rte_openssl_pmd.c\n+++ b/drivers/crypto/openssl/rte_openssl_pmd.c\n@@ -240,6 +240,18 @@ get_cipher_algo(enum rte_crypto_cipher_algorithm sess_algo, size_t keylen,\n \t\t\t\tres = -EINVAL;\n \t\t\t}\n \t\t\tbreak;\n+\t\tcase RTE_CRYPTO_CIPHER_AES_XTS:\n+\t\t\tswitch (keylen) {\n+\t\t\tcase 32:\n+\t\t\t\t*algo = EVP_aes_128_xts();\n+\t\t\t\tbreak;\n+\t\t\tcase 64:\n+\t\t\t\t*algo = EVP_aes_256_xts();\n+\t\t\t\tbreak;\n+\t\t\tdefault:\n+\t\t\t\tres = -EINVAL;\n+\t\t\t}\n+\t\t\tbreak;\n \t\tdefault:\n \t\t\tres = -EINVAL;\n \t\t\tbreak;\n@@ -483,6 +495,7 @@ openssl_set_session_cipher_parameters(struct openssl_session *sess,\n \tcase RTE_CRYPTO_CIPHER_3DES_CBC:\n \tcase RTE_CRYPTO_CIPHER_AES_CBC:\n \tcase RTE_CRYPTO_CIPHER_AES_CTR:\n+\tcase RTE_CRYPTO_CIPHER_AES_XTS:\n \t\tsess->cipher.mode = OPENSSL_CIPHER_LIB;\n \t\tsess->cipher.algo = xform->cipher.algo;\n \t\tsess->cipher.ctx = EVP_CIPHER_CTX_new();\ndiff --git a/drivers/crypto/openssl/rte_openssl_pmd_ops.c b/drivers/crypto/openssl/rte_openssl_pmd_ops.c\nindex 29ad1b9505..c016b1926f 100644\n--- a/drivers/crypto/openssl/rte_openssl_pmd_ops.c\n+++ b/drivers/crypto/openssl/rte_openssl_pmd_ops.c\n@@ -309,6 +309,26 @@ static const struct rte_cryptodev_capabilities openssl_pmd_capabilities[] = {\n \t\t\t}, }\n \t\t}, }\n \t},\n+\t{\t/* AES XTS */\n+\t\t.op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,\n+\t\t{.sym = {\n+\t\t\t.xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,\n+\t\t\t{.cipher = {\n+\t\t\t\t.algo = RTE_CRYPTO_CIPHER_AES_XTS,\n+\t\t\t\t.block_size = 16,\n+\t\t\t\t.key_size = {\n+\t\t\t\t\t.min = 32,\n+\t\t\t\t\t.max = 64,\n+\t\t\t\t\t.increment = 32\t// only 32 & 64 (128/256-bit)\n+\t\t\t\t},\n+\t\t\t\t.iv_size = {\n+\t\t\t\t\t.min = 16,\n+\t\t\t\t\t.max = 16,\n+\t\t\t\t\t.increment = 0\n+\t\t\t\t}\n+\t\t\t}, }\n+\t\t}, }\n+\t},\n \t{\t/* AES GCM */\n \t\t.op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,\n \t\t{.sym = {\n",
    "prefixes": []
}