get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 64216,
    "url": "http://patches.dpdk.org/api/patches/64216/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200106033851.43978-2-qi.z.zhang@intel.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": "<20200106033851.43978-2-qi.z.zhang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200106033851.43978-2-qi.z.zhang@intel.com",
    "date": "2020-01-06T03:38:40",
    "name": "[v2,01/12] net/ice/base: whitelist register for NVM access",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "a5dbb6dab7e30ecba54b40eb19eb135811f94463",
    "submitter": {
        "id": 504,
        "url": "http://patches.dpdk.org/api/people/504/?format=api",
        "name": "Qi Zhang",
        "email": "qi.z.zhang@intel.com"
    },
    "delegate": {
        "id": 31221,
        "url": "http://patches.dpdk.org/api/users/31221/?format=api",
        "username": "yexl",
        "first_name": "xiaolong",
        "last_name": "ye",
        "email": "xiaolong.ye@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200106033851.43978-2-qi.z.zhang@intel.com/mbox/",
    "series": [
        {
            "id": 7984,
            "url": "http://patches.dpdk.org/api/series/7984/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=7984",
            "date": "2020-01-06T03:38:39",
            "name": "base code update",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/7984/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/64216/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/64216/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 87D60A04F1;\n\tMon,  6 Jan 2020 04:35:57 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 54A6F1D51E;\n\tMon,  6 Jan 2020 04:35:50 +0100 (CET)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by dpdk.org (Postfix) with ESMTP id A96371D37E\n for <dev@dpdk.org>; Mon,  6 Jan 2020 04:35:47 +0100 (CET)",
            "from fmsmga007.fm.intel.com ([10.253.24.52])\n by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n 05 Jan 2020 19:35:46 -0800",
            "from dpdk51.sh.intel.com ([10.67.110.245])\n by fmsmga007.fm.intel.com with ESMTP; 05 Jan 2020 19:35:45 -0800"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.69,401,1571727600\"; d=\"scan'208\";a=\"216726328\"",
        "From": "Qi Zhang <qi.z.zhang@intel.com>",
        "To": "qiming.yang@intel.com",
        "Cc": "dev@dpdk.org, xiaolong.ye@intel.com, Qi Zhang <qi.z.zhang@intel.com>,\n Jeb Cramer <jeb.j.cramer@intel.com>,\n Paul M Stillwell Jr <paul.m.stillwell.jr@intel.com>",
        "Date": "Mon,  6 Jan 2020 11:38:40 +0800",
        "Message-Id": "<20200106033851.43978-2-qi.z.zhang@intel.com>",
        "X-Mailer": "git-send-email 2.13.6",
        "In-Reply-To": "<20200106033851.43978-1-qi.z.zhang@intel.com>",
        "References": "<20191205123847.39579-1-qi.z.zhang@intel.com>\n <20200106033851.43978-1-qi.z.zhang@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v2 01/12] net/ice/base: whitelist register for\n\tNVM access",
        "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": "Allow tools to access register offset 0xB8188 (GLGEN_RSTAT) for\nNVMUpdate operations.  This is a read-only register, so risk of other\nissues stemming from this change is low. Even so, update the write\ncommand to prevent and reject any commands which attempt to write to\nthis register, just like we do for GL_HICR_EN.\n\nSigned-off-by: Jeb Cramer <jeb.j.cramer@intel.com>\nSigned-off-by: Paul M Stillwell Jr <paul.m.stillwell.jr@intel.com>\nSigned-off-by: Qi Zhang <qi.z.zhang@intel.com>\nAcked-by: Qiming Yang <qiming.yang@intel.com>\n---\n drivers/net/ice/base/ice_nvm.c | 10 ++++++++--\n 1 file changed, 8 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/drivers/net/ice/base/ice_nvm.c b/drivers/net/ice/base/ice_nvm.c\nindex 1dbfc2dcc..2d92524f2 100644\n--- a/drivers/net/ice/base/ice_nvm.c\n+++ b/drivers/net/ice/base/ice_nvm.c\n@@ -504,6 +504,7 @@ ice_validate_nvm_rw_reg(struct ice_nvm_access_cmd *cmd)\n \tcase GL_FWSTS:\n \tcase GL_MNG_FWSM:\n \tcase GLGEN_CSR_DEBUG_C:\n+\tcase GLGEN_RSTAT:\n \tcase GLPCI_LBARCTRL:\n \tcase GLNVM_GENS:\n \tcase GLNVM_FLA:\n@@ -579,9 +580,14 @@ ice_nvm_access_write(struct ice_hw *hw, struct ice_nvm_access_cmd *cmd,\n \tif (status)\n \t\treturn status;\n \n-\t/* The HICR_EN register is read-only */\n-\tif (cmd->offset == GL_HICR_EN)\n+\t/* Reject requests to write to read-only registers */\n+\tswitch (cmd->offset) {\n+\tcase GL_HICR_EN:\n+\tcase GLGEN_RSTAT:\n \t\treturn ICE_ERR_OUT_OF_RANGE;\n+\tdefault:\n+\t\tbreak;\n+\t}\n \n \tice_debug(hw, ICE_DBG_NVM,\n \t\t  \"NVM access: writing register %08x with value %08x\\n\",\n",
    "prefixes": [
        "v2",
        "01/12"
    ]
}