get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 102059,
    "url": "http://patches.dpdk.org/api/patches/102059/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20211018144201.2028022-5-gakhil@marvell.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": "<20211018144201.2028022-5-gakhil@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211018144201.2028022-5-gakhil@marvell.com",
    "date": "2021-10-18T14:41:58",
    "name": "[v3,4/7] cryptodev: add PMD device probe finish API",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "edf8178d4f0beaa5913975773061f7bb3204c811",
    "submitter": {
        "id": 2094,
        "url": "http://patches.dpdk.org/api/people/2094/?format=api",
        "name": "Akhil Goyal",
        "email": "gakhil@marvell.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/20211018144201.2028022-5-gakhil@marvell.com/mbox/",
    "series": [
        {
            "id": 19749,
            "url": "http://patches.dpdk.org/api/series/19749/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=19749",
            "date": "2021-10-18T14:41:54",
            "name": "cryptodev: hide internal structures",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/19749/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/102059/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/102059/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 93184A0C43;\n\tMon, 18 Oct 2021 16:42:54 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8030F4111E;\n\tMon, 18 Oct 2021 16:42:54 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id 2FEEA410E1\n for <dev@dpdk.org>; Mon, 18 Oct 2021 16:42:53 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id\n 19ICWLSi009543;\n Mon, 18 Oct 2021 07:42:47 -0700",
            "from dc5-exch02.marvell.com ([199.233.59.182])\n by mx0b-0016f401.pphosted.com with ESMTP id 3brt1s34r5-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Mon, 18 Oct 2021 07:42:47 -0700",
            "from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.18;\n Mon, 18 Oct 2021 07:42:44 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.18 via Frontend\n Transport; Mon, 18 Oct 2021 07:42:44 -0700",
            "from localhost.localdomain (unknown [10.28.36.185])\n by maili.marvell.com (Postfix) with ESMTP id 243BE5C68E6;\n Mon, 18 Oct 2021 07:42:36 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=OGCoyZiyDHZQg8ucZm5Z9/nw4Tw9cVX5cF+Z6OHbWLI=;\n b=lXD8c75Pzjv7HML87r0z05Tb/uUsyDD+K+YfmgvLbj0gkdZER3fOzZMgssm41uxYgnNw\n qCPimr2Cl4dAkRM4x/E4hH+3oRqmAh9cq3x4SK0UfIZASyM3puXJ4Qc6+f0sH+M/VfGG\n jDGCDHF9Dr3xxPpPf/LkpWXiXdaaDvkd+mtmkSRunxCT8HmJJ96YPkwltncv2qwKzsyW\n YY3wbBCuGj0HfU2ROKTpfLyMXeXj9kY+6W1YnZw207KIGqA3kOQKxgk06UsrVjy9Pwn8\n Y41lqb3oHut8BiwKWleDIJuWzlljbVxy/2z9Vs27EnVLegwV/xTEHlesoQU8UnMMxLf4 lw==",
        "From": "Akhil Goyal <gakhil@marvell.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<thomas@monjalon.net>, <david.marchand@redhat.com>,\n <hemant.agrawal@nxp.com>, <anoobj@marvell.com>,\n <pablo.de.lara.guarch@intel.com>, <fiona.trahe@intel.com>,\n <declan.doherty@intel.com>, <matan@nvidia.com>, <g.singh@nxp.com>,\n <roy.fan.zhang@intel.com>, <jianjay.zhou@huawei.com>,\n <asomalap@amd.com>, <ruifeng.wang@arm.com>,\n <konstantin.ananyev@intel.com>, <radu.nicolau@intel.com>,\n <ajit.khaparde@broadcom.com>, <rnagadheeraj@marvell.com>,\n <adwivedi@marvell.com>, <ciara.power@intel.com>,\n Akhil Goyal <gakhil@marvell.com>",
        "Date": "Mon, 18 Oct 2021 20:11:58 +0530",
        "Message-ID": "<20211018144201.2028022-5-gakhil@marvell.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20211018144201.2028022-1-gakhil@marvell.com>",
        "References": "<20211011124309.4066491-1-gakhil@marvell.com>\n <20211018144201.2028022-1-gakhil@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-ORIG-GUID": "TF2yFO4SkxT7vUioL4ZLITsyUDAccfeb",
        "X-Proofpoint-GUID": "TF2yFO4SkxT7vUioL4ZLITsyUDAccfeb",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475\n definitions=2021-10-18_06,2021-10-18_01,2020-04-07_01",
        "Subject": "[dpdk-dev] [PATCH v3 4/7] cryptodev: add PMD device probe finish API",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Added a rte_cryptodev_pmd_probing_finish API which\nneed to be called by the PMD after the device is initialized\ncompletely. This will set the fast path function pointers\nin the flat array for secondary process. For primary process,\nthese are set in rte_cryptodev_start.\n\nSigned-off-by: Akhil Goyal <gakhil@marvell.com>\n---\n lib/cryptodev/cryptodev_pmd.c | 16 ++++++++++++++++\n lib/cryptodev/cryptodev_pmd.h | 13 +++++++++++++\n lib/cryptodev/version.map     |  1 +\n 3 files changed, 30 insertions(+)",
    "diff": "diff --git a/lib/cryptodev/cryptodev_pmd.c b/lib/cryptodev/cryptodev_pmd.c\nindex fd74543682..739a0b3f34 100644\n--- a/lib/cryptodev/cryptodev_pmd.c\n+++ b/lib/cryptodev/cryptodev_pmd.c\n@@ -161,6 +161,22 @@ rte_cryptodev_pmd_destroy(struct rte_cryptodev *cryptodev)\n \treturn 0;\n }\n \n+void\n+rte_cryptodev_pmd_probing_finish(struct rte_cryptodev *cryptodev)\n+{\n+\tif (cryptodev == NULL)\n+\t\treturn;\n+\t/*\n+\t * for secondary process, at that point we expect device\n+\t * to be already 'usable', so shared data and all function\n+\t * pointers for fast-path devops have to be setup properly\n+\t * inside rte_cryptodev.\n+\t */\n+\tif (rte_eal_process_type() == RTE_PROC_SECONDARY)\n+\t\tcryptodev_fp_ops_set(rte_crypto_fp_ops +\n+\t\t\t\tcryptodev->data->dev_id, cryptodev);\n+}\n+\n static uint16_t\n dummy_crypto_enqueue_burst(__rte_unused void *qp,\n \t\t\t   __rte_unused struct rte_crypto_op **ops,\ndiff --git a/lib/cryptodev/cryptodev_pmd.h b/lib/cryptodev/cryptodev_pmd.h\nindex a71edbb991..9bb1e47ae4 100644\n--- a/lib/cryptodev/cryptodev_pmd.h\n+++ b/lib/cryptodev/cryptodev_pmd.h\n@@ -509,6 +509,19 @@ __rte_internal\n uint8_t rte_cryptodev_allocate_driver(struct cryptodev_driver *crypto_drv,\n \t\tconst struct rte_driver *drv);\n \n+/**\n+ * @internal\n+ * This is the last step of device probing. It must be called after a\n+ * cryptodev is allocated and initialized successfully.\n+ *\n+ * @param\tdev\tPointer to cryptodev struct\n+ *\n+ * @return\n+ *  void\n+ */\n+__rte_internal\n+void\n+rte_cryptodev_pmd_probing_finish(struct rte_cryptodev *dev);\n \n #define RTE_PMD_REGISTER_CRYPTO_DRIVER(crypto_drv, drv, driver_id)\\\n RTE_INIT(init_ ##driver_id)\\\ndiff --git a/lib/cryptodev/version.map b/lib/cryptodev/version.map\nindex ed62ced221..157dac521d 100644\n--- a/lib/cryptodev/version.map\n+++ b/lib/cryptodev/version.map\n@@ -123,5 +123,6 @@ INTERNAL {\n \trte_cryptodev_pmd_get_dev;\n \trte_cryptodev_pmd_get_named_dev;\n \trte_cryptodev_pmd_parse_input_args;\n+\trte_cryptodev_pmd_probing_finish;\n \trte_cryptodev_pmd_release_device;\n };\n",
    "prefixes": [
        "v3",
        "4/7"
    ]
}