get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 79296,
    "url": "http://patchwork.dpdk.org/api/patches/79296/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20200930070728.21114-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": "<20200930070728.21114-3-kalesh-anakkur.purayil@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200930070728.21114-3-kalesh-anakkur.purayil@broadcom.com",
    "date": "2020-09-30T07:07:27",
    "name": "[RFC,v2,2/3] net/bnxt: notify applications about device reset/recovery",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "630c22f72d1cb98b82b84618845e9c53009132c0",
    "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/20200930070728.21114-3-kalesh-anakkur.purayil@broadcom.com/mbox/",
    "series": [
        {
            "id": 12610,
            "url": "http://patchwork.dpdk.org/api/series/12610/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=12610",
            "date": "2020-09-30T07:07:25",
            "name": "librte_ethdev: error recovery support",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/12610/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/79296/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/79296/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 CA811A04B1;\n\tWed, 30 Sep 2020 08:53:34 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id DD3431DB29;\n\tWed, 30 Sep 2020 08:52:57 +0200 (CEST)",
            "from relay.smtp-ext.broadcom.com (unknown [192.19.221.30])\n by dpdk.org (Postfix) with ESMTP id 238E01BC0C\n for <dev@dpdk.org>; Wed, 30 Sep 2020 08:52:52 +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 D72E517B019;\n Tue, 29 Sep 2020 23:52:50 -0700 (PDT)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.11.0 relay.smtp-ext.broadcom.com D72E517B019",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;\n s=dkimrelay; t=1601448771;\n bh=ygImelzxlTI8OljNQLYZbWVXfFMm72JtFz0cPuSXz28=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=DB53L6xhGP6oSfnkNM1BKuu/Sx81bsxNyiKhrqGEt9q/aJRpCMcf2BieXJsZXXyFl\n vdWtKwUkx+psh5kLC3yhk0G2Eul7gF5cPgxOPulqKGKVM97MfMhbb+z36jgf++6b1V\n PPQ/t5HXm2pPPWx30IV43pJTFw0RH9gRUKEgcgXs=",
        "From": "Kalesh A P <kalesh-anakkur.purayil@broadcom.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net,\n\tferruh.yigit@intel.com,\n\tajit.khaparde@broadcom.com",
        "Date": "Wed, 30 Sep 2020 12:37:27 +0530",
        "Message-Id": "<20200930070728.21114-3-kalesh-anakkur.purayil@broadcom.com>",
        "X-Mailer": "git-send-email 2.10.1",
        "In-Reply-To": "<20200930070728.21114-1-kalesh-anakkur.purayil@broadcom.com>",
        "References": "<20200122101654.20824-1-kalesh-anakkur.purayil@broadcom.com>\n <20200930070728.21114-1-kalesh-anakkur.purayil@broadcom.com>",
        "Subject": "[dpdk-dev] [RFC PATCH v2 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..f2fddf7 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\t_rte_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..609bf46 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+\t_rte_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+\t_rte_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+\t_rte_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",
        "v2",
        "2/3"
    ]
}