get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 79334,
    "url": "http://patchwork.dpdk.org/api/patches/79334/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20200930123314.27669-3-kalesh-anakkur.purayil@broadcom.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": "<20200930123314.27669-3-kalesh-anakkur.purayil@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200930123314.27669-3-kalesh-anakkur.purayil@broadcom.com",
    "date": "2020-09-30T12:33:13",
    "name": "[RFC,v4,2/3] net/bnxt: notify applications about device reset/recovery",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "ccb2e468a7326514b29cd6d2897f0973624d4e69",
    "submitter": {
        "id": 1479,
        "url": "http://patchwork.dpdk.org/api/people/1479/?format=api",
        "name": "Kalesh A P",
        "email": "kalesh-anakkur.purayil@broadcom.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patchwork.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20200930123314.27669-3-kalesh-anakkur.purayil@broadcom.com/mbox/",
    "series": [
        {
            "id": 12619,
            "url": "http://patchwork.dpdk.org/api/series/12619/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=12619",
            "date": "2020-09-30T12:33:11",
            "name": "librte_ethdev: error recovery support",
            "version": 4,
            "mbox": "http://patchwork.dpdk.org/series/12619/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/79334/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/79334/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 3019EA04B5;\n\tWed, 30 Sep 2020 14:19:17 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id BC6F81DB0D;\n\tWed, 30 Sep 2020 14:18:45 +0200 (CEST)",
            "from relay.smtp-ext.broadcom.com (saphodev.broadcom.com\n [192.19.232.172]) by dpdk.org (Postfix) with ESMTP id 4FEAF1D686\n for <dev@dpdk.org>; Wed, 30 Sep 2020 14:18:41 +0200 (CEST)",
            "from dhcp-10-123-153-22.dhcp.broadcom.net\n (bgccx-dev-host-lnx2.bec.broadcom.net [10.123.153.22])\n by relay.smtp-ext.broadcom.com (Postfix) with ESMTP id 507AE3CE61\n for <dev@dpdk.org>; Wed, 30 Sep 2020 05:18:39 -0700 (PDT)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.11.0 relay.smtp-ext.broadcom.com 507AE3CE61",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;\n s=dkimrelay; t=1601468319;\n bh=LwO5VhGupQSxFxvWy5YqTVGQzbo+qLe7jSJMSO6t1s8=;\n h=From:To:Subject:Date:In-Reply-To:References:From;\n b=fgsXj2vnTHF+Vm9IHiobyHrxJkcdfx1TE20diWo7lElto2+AeSnWniY4/XzxBdCxv\n jsIEaq2RFPT8dPqiNfBTDeUNt4rWwDvx8rGIKXW8LXE7GUldWcv7bmF17RPrd1naCH\n 73UYN2stlwDYPV8E863ZYLkvZEu+mEV+ajEKcmAM=",
        "From": "Kalesh A P <kalesh-anakkur.purayil@broadcom.com>",
        "To": "dev@dpdk.org",
        "Date": "Wed, 30 Sep 2020 18:03:13 +0530",
        "Message-Id": "<20200930123314.27669-3-kalesh-anakkur.purayil@broadcom.com>",
        "X-Mailer": "git-send-email 2.10.1",
        "In-Reply-To": "<20200930123314.27669-1-kalesh-anakkur.purayil@broadcom.com>",
        "References": "<20200122101654.20824-1-kalesh-anakkur.purayil@broadcom.com>\n <20200930123314.27669-1-kalesh-anakkur.purayil@broadcom.com>",
        "Subject": "[dpdk-dev] [RFC PATCH v4 2/3] net/bnxt: notify applications about\n\tdevice reset/recovery",
        "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": "From: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>\n\nWhen the driver receives RESET_NOTIFY async event from FW or detected\nan error condition, it should update the application that FW is going\nto reset. Once the driver recoveres from the reset, update the reset\nrecovery status to application as well.\n\nThe recovery process is transparent to the application as the driver\nitself tries to recover from FW reset or FW error conditions.\n\nSigned-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>\nSigned-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>\nReviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>\n---\n drivers/net/bnxt/bnxt_cpr.c    | 3 +++\n drivers/net/bnxt/bnxt_ethdev.c | 9 +++++++++\n 2 files changed, 12 insertions(+)",
    "diff": "diff --git a/drivers/net/bnxt/bnxt_cpr.c b/drivers/net/bnxt/bnxt_cpr.c\nindex 8311e26..3b19ef7 100644\n--- a/drivers/net/bnxt/bnxt_cpr.c\n+++ b/drivers/net/bnxt/bnxt_cpr.c\n@@ -129,6 +129,9 @@ void bnxt_handle_async_event(struct bnxt *bp,\n \t\t\tbp->flags |= BNXT_FLAG_FATAL_ERROR;\n \t\t\treturn;\n \t\t}\n+\t\trte_eth_dev_callback_process(bp->eth_dev,\n+\t\t\t\t\t     RTE_ETH_EVENT_RESET,\n+\t\t\t\t\t     NULL);\n \n \t\tevent_data = rte_le_to_cpu_32(async_cmp->event_data1);\n \t\t/* timestamp_lo/hi values are in units of 100ms */\ndiff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c\nindex b99c712..9a47bfd 100644\n--- a/drivers/net/bnxt/bnxt_ethdev.c\n+++ b/drivers/net/bnxt/bnxt_ethdev.c\n@@ -4566,6 +4566,9 @@ static void bnxt_dev_recover(void *arg)\n \t\tgoto err_start;\n \n \tPMD_DRV_LOG(INFO, \"Recovered from FW reset\\n\");\n+\trte_eth_dev_callback_process(bp->eth_dev,\n+\t\t\t\t     RTE_ETH_EVENT_RECOVERED,\n+\t\t\t\t     NULL);\n \treturn;\n err_start:\n \tbnxt_dev_stop_op(bp->eth_dev);\n@@ -4573,6 +4576,9 @@ static void bnxt_dev_recover(void *arg)\n \tbp->flags |= BNXT_FLAG_FATAL_ERROR;\n \tbnxt_uninit_resources(bp, false);\n \tPMD_DRV_LOG(ERR, \"Failed to recover from FW reset\\n\");\n+\trte_eth_dev_callback_process(bp->eth_dev,\n+\t\t\t\t     RTE_ETH_EVENT_INTR_RMV,\n+\t\t\t\t     NULL);\n }\n \n void bnxt_dev_reset_and_resume(void *arg)\n@@ -4708,6 +4714,9 @@ static void bnxt_check_fw_health(void *arg)\n \tbp->flags |= BNXT_FLAG_FW_RESET;\n \n \tPMD_DRV_LOG(ERR, \"Detected FW dead condition\\n\");\n+\trte_eth_dev_callback_process(bp->eth_dev,\n+\t\t\t\t     RTE_ETH_EVENT_RESET,\n+\t\t\t\t     NULL);\n \n \tif (bnxt_is_master_func(bp))\n \t\twait_msec = info->master_func_wait_period;\n",
    "prefixes": [
        "RFC",
        "v4",
        "2/3"
    ]
}