get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 68436,
    "url": "http://patchwork.dpdk.org/api/patches/68436/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/1586886056-221547-2-git-send-email-pablo.de.lara.guarch@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<1586886056-221547-2-git-send-email-pablo.de.lara.guarch@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1586886056-221547-2-git-send-email-pablo.de.lara.guarch@intel.com",
    "date": "2020-04-14T17:40:55",
    "name": "[v3,1/2] test/crypto: add capability check",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "7066ab3164c297a1f7bc1a4853c7ee5a65506ce4",
    "submitter": {
        "id": 9,
        "url": "http://patchwork.dpdk.org/api/people/9/?format=api",
        "name": "De Lara Guarch, Pablo",
        "email": "pablo.de.lara.guarch@intel.com"
    },
    "delegate": {
        "id": 6690,
        "url": "http://patchwork.dpdk.org/api/users/6690/?format=api",
        "username": "akhil",
        "first_name": "akhil",
        "last_name": "goyal",
        "email": "gakhil@marvell.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/1586886056-221547-2-git-send-email-pablo.de.lara.guarch@intel.com/mbox/",
    "series": [
        {
            "id": 9372,
            "url": "http://patchwork.dpdk.org/api/series/9372/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=9372",
            "date": "2020-04-14T17:40:54",
            "name": "Crypto test refactoring (first phase)",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/9372/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/68436/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/68436/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 7C345A0577;\n\tTue, 14 Apr 2020 19:41:16 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 09BBD1D42A;\n\tTue, 14 Apr 2020 19:41:08 +0200 (CEST)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n by dpdk.org (Postfix) with ESMTP id F0D761D420\n for <dev@dpdk.org>; Tue, 14 Apr 2020 19:41:04 +0200 (CEST)",
            "from orsmga004.jf.intel.com ([10.7.209.38])\n by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 14 Apr 2020 10:41:03 -0700",
            "from silpixa00399593.ir.intel.com (HELO\n silpixa00399593.ger.corp.intel.com) ([10.237.223.21])\n by orsmga004.jf.intel.com with ESMTP; 14 Apr 2020 10:41:03 -0700"
        ],
        "IronPort-SDR": [
            "\n LX9y83++ezKz4a46m/FM+1s1XMy+d35d4SBVAsoyb6Cx2ZA/lqhnRUbH2bEDvoxL353GmrNUkQ\n g5QwP8GOHsFA==",
            "\n pnCR2InNDGUo2sFiK4GC2fO9n145y8CrG4QBXdPY6YltwcGV6RGWXkXJQ82s2jegJUvm4+etxe\n hf5jTYRJW++w=="
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.72,383,1580803200\"; d=\"scan'208\";a=\"400027193\"",
        "From": "Pablo de Lara <pablo.de.lara.guarch@intel.com>",
        "To": "declan.doherty@intel.com",
        "Cc": "dev@dpdk.org, akhil.goyal@nxp.com,\n Pablo de Lara <pablo.de.lara.guarch@intel.com>",
        "Date": "Tue, 14 Apr 2020 18:40:55 +0100",
        "Message-Id": "\n <1586886056-221547-2-git-send-email-pablo.de.lara.guarch@intel.com>",
        "X-Mailer": "git-send-email 2.7.5",
        "In-Reply-To": "\n <1586886056-221547-1-git-send-email-pablo.de.lara.guarch@intel.com>",
        "References": "\n <1586860539-209075-1-git-send-email-pablo.de.lara.guarch@intel.com>\n <1586886056-221547-1-git-send-email-pablo.de.lara.guarch@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v3 1/2] test/crypto: add capability check",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Check if test case is supported by the crypto device,\nincluding algorithm and some of its parameter, such as key length,\nIV length, etc, using the capabilities API.\nIf it is not supported, test case is skipped.\n\nSigned-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>\n---\n app/test/test_cryptodev_blockcipher.c | 49 +++++++++++++++++++++++++++++++++++\n 1 file changed, 49 insertions(+)",
    "diff": "diff --git a/app/test/test_cryptodev_blockcipher.c b/app/test/test_cryptodev_blockcipher.c\nindex 2ff7fc9..3fb1274 100644\n--- a/app/test/test_cryptodev_blockcipher.c\n+++ b/app/test/test_cryptodev_blockcipher.c\n@@ -21,6 +21,47 @@\n #include \"test_cryptodev_hash_test_vectors.h\"\n \n static int\n+verify_algo_support(const struct blockcipher_test_case *t,\n+\t\tconst uint8_t dev_id, const uint32_t digest_len)\n+{\n+\tint ret;\n+\tconst struct blockcipher_test_data *tdata = t->test_data;\n+\tstruct rte_cryptodev_sym_capability_idx cap_idx;\n+\tconst struct rte_cryptodev_symmetric_capability *capability;\n+\n+\tif (t->op_mask & BLOCKCIPHER_TEST_OP_CIPHER) {\n+\t\tcap_idx.type = RTE_CRYPTO_SYM_XFORM_CIPHER;\n+\t\tcap_idx.algo.cipher = tdata->crypto_algo;\n+\t\tcapability = rte_cryptodev_sym_capability_get(dev_id, &cap_idx);\n+\t\tif (capability == NULL)\n+\t\t\treturn -1;\n+\n+\t\tret = rte_cryptodev_sym_capability_check_cipher(capability,\n+\t\t\t\t\t\t\ttdata->cipher_key.len,\n+\t\t\t\t\t\t\ttdata->iv.len);\n+\t\tif (ret != 0)\n+\t\t\treturn -1;\n+\t}\n+\n+\tif (t->op_mask & BLOCKCIPHER_TEST_OP_AUTH) {\n+\t\tcap_idx.type = RTE_CRYPTO_SYM_XFORM_AUTH;\n+\t\tcap_idx.algo.auth = tdata->auth_algo;\n+\t\tcapability = rte_cryptodev_sym_capability_get(dev_id, &cap_idx);\n+\t\tif (capability == NULL)\n+\t\t\treturn -1;\n+\n+\t\tret = rte_cryptodev_sym_capability_check_auth(capability,\n+\t\t\t\t\t\t\ttdata->auth_key.len,\n+\t\t\t\t\t\t\tdigest_len,\n+\t\t\t\t\t\t\t0);\n+\t\tif (ret != 0)\n+\t\t\treturn -1;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+static int\n test_blockcipher_one_case(const struct blockcipher_test_case *t,\n \tstruct rte_mempool *mbuf_pool,\n \tstruct rte_mempool *op_mpool,\n@@ -144,6 +185,14 @@ test_blockcipher_one_case(const struct blockcipher_test_case *t,\n \t\tgoto error_exit;\n \t}\n \n+\t/* Check if PMD is capable of performing that test */\n+\tif (verify_algo_support(t, dev_id, digest_len) < 0) {\n+\t\tRTE_LOG(DEBUG, USER1,\n+\t\t\t\"Device does not support this algorithm.\"\n+\t\t\t\"Test Skipped.\\n\");\n+\t\treturn 0;\n+\t}\n+\n \t/* preparing data */\n \tif (t->op_mask & BLOCKCIPHER_TEST_OP_AUTH)\n \t\tbuf_len += digest_len;\n",
    "prefixes": [
        "v3",
        "1/2"
    ]
}