get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 65029,
    "url": "http://patches.dpdk.org/api/patches/65029/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200122101654.20824-3-kalesh-anakkur.purayil@broadcom.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": "<20200122101654.20824-3-kalesh-anakkur.purayil@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200122101654.20824-3-kalesh-anakkur.purayil@broadcom.com",
    "date": "2020-01-22T10:16:53",
    "name": "[RFC,2/3] net/bnxt: notify applications about device reset",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "9003da0f92b5202064ed6219f9c51677e2e6f85e",
    "submitter": {
        "id": 1479,
        "url": "http://patches.dpdk.org/api/people/1479/?format=api",
        "name": "Kalesh A P",
        "email": "kalesh-anakkur.purayil@broadcom.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200122101654.20824-3-kalesh-anakkur.purayil@broadcom.com/mbox/",
    "series": [
        {
            "id": 8257,
            "url": "http://patches.dpdk.org/api/series/8257/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=8257",
            "date": "2020-01-22T10:16:51",
            "name": "librte_ethdev: error recovery support",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/8257/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/65029/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/65029/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 9F67AA052F;\n\tWed, 22 Jan 2020 11:00:06 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id D5E7F2C6A;\n\tWed, 22 Jan 2020 10:59:54 +0100 (CET)",
            "from relay.smtp.broadcom.com (unknown [192.19.211.62])\n by dpdk.org (Postfix) with ESMTP id 31D6F2B98\n for <dev@dpdk.org>; Wed, 22 Jan 2020 10:59:50 +0100 (CET)",
            "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.broadcom.com (Postfix) with ESMTP id 5456128D92B;\n Wed, 22 Jan 2020 01:59:49 -0800 (PST)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.10.3 relay.smtp.broadcom.com 5456128D92B",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;\n s=dkimrelay; t=1579687189;\n bh=rhYzg/XOb0TGY4SWAixQLZi2TkbupqH7aKzS61V5wK8=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=uF3E87efidv3Tv0RhzTWZ5uD+M+h7ZIaPRAmDt4uq2BRPrkrOUv/MTkUzt5y4XAHD\n 2h7tiQck8OncuwCUM7kVRhO/QUCOHucgbN7DrvO+As/MAxKuC0sO+RaxBIfF+0IY39\n Lgn7TQ9CEguHhGp0icXyDemQ5pqURGYnurNwymHU=",
        "From": "Kalesh A P <kalesh-anakkur.purayil@broadcom.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net,\n\tferruh.yigit@intel.com,\n\tdeclan.doherty@intel.com",
        "Date": "Wed, 22 Jan 2020 15:46:53 +0530",
        "Message-Id": "<20200122101654.20824-3-kalesh-anakkur.purayil@broadcom.com>",
        "X-Mailer": "git-send-email 2.10.1",
        "In-Reply-To": "<20200122101654.20824-1-kalesh-anakkur.purayil@broadcom.com>",
        "References": "<20200122101654.20824-1-kalesh-anakkur.purayil@broadcom.com>",
        "Subject": "[dpdk-dev] [RFC PATCH 2/3] net/bnxt: notify applications about\n\tdevice reset",
        "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 | 10 ++++++++++\n 2 files changed, 13 insertions(+)",
    "diff": "diff --git a/drivers/net/bnxt/bnxt_cpr.c b/drivers/net/bnxt/bnxt_cpr.c\nindex bb316b9..02eeeb9 100644\n--- a/drivers/net/bnxt/bnxt_cpr.c\n+++ b/drivers/net/bnxt/bnxt_cpr.c\n@@ -76,6 +76,9 @@ void bnxt_handle_async_event(struct bnxt *bp,\n \t\tPMD_DRV_LOG(INFO, \"Port conn async event\\n\");\n \t\tbreak;\n \tcase HWRM_ASYNC_EVENT_CMPL_EVENT_ID_RESET_NOTIFY:\n+\t\t_rte_eth_dev_callback_process(bp->eth_dev,\n+\t\t\t\t\t      RTE_ETH_EVENT_INTR_RESET,\n+\t\t\t\t\t      NULL);\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 */\n \t\tbp->fw_reset_max_msecs = async_cmp->timestamp_hi ?\ndiff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c\nindex 2ef1169..93e67b1 100644\n--- a/drivers/net/bnxt/bnxt_ethdev.c\n+++ b/drivers/net/bnxt/bnxt_ethdev.c\n@@ -4021,11 +4021,17 @@ static void bnxt_dev_recover(void *arg)\n \t\tgoto err;\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:\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@@ -4160,6 +4166,10 @@ static void bnxt_check_fw_health(void *arg)\n \tbp->flags |= BNXT_FLAG_FATAL_ERROR;\n \tbp->flags |= BNXT_FLAG_FW_RESET;\n \n+\t_rte_eth_dev_callback_process(bp->eth_dev,\n+\t\t\t\t      RTE_ETH_EVENT_INTR_RESET,\n+\t\t\t\t      NULL);\n+\n \tPMD_DRV_LOG(ERR, \"Detected FW dead condition\\n\");\n \n \tif (bnxt_is_master_func(bp))\n",
    "prefixes": [
        "RFC",
        "2/3"
    ]
}