get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 1122933,
    "url": "http://patchwork.ozlabs.org/api/patches/1122933/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20190626092027.52845-11-anthony.l.nguyen@intel.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api",
        "name": "Intel Wired Ethernet development",
        "link_name": "intel-wired-lan",
        "list_id": "intel-wired-lan.osuosl.org",
        "list_email": "intel-wired-lan@osuosl.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20190626092027.52845-11-anthony.l.nguyen@intel.com>",
    "list_archive_url": null,
    "date": "2019-06-26T09:20:22",
    "name": "[S22,11/16] ice: Add stats for Rx drops at the port level",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "b40be308ee3e819a99b8036f7e3abd6b2cc3ea68",
    "submitter": {
        "id": 68875,
        "url": "http://patchwork.ozlabs.org/api/people/68875/?format=api",
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com"
    },
    "delegate": {
        "id": 68,
        "url": "http://patchwork.ozlabs.org/api/users/68/?format=api",
        "username": "jtkirshe",
        "first_name": "Jeff",
        "last_name": "Kirsher",
        "email": "jeffrey.t.kirsher@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20190626092027.52845-11-anthony.l.nguyen@intel.com/mbox/",
    "series": [
        {
            "id": 116295,
            "url": "http://patchwork.ozlabs.org/api/series/116295/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=116295",
            "date": "2019-06-26T09:20:14",
            "name": "[S22,01/16] ice: add lp_advertising flow control support",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/116295/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1122933/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/1122933/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@osuosl.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=osuosl.org\n\t(client-ip=140.211.166.137; helo=fraxinus.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org;\n\tdmarc=fail (p=none dis=none) header.from=intel.com"
        ],
        "Received": [
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 45Yr900zwCz9sN6\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 27 Jun 2019 03:48:04 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 9FF54861FE;\n\tWed, 26 Jun 2019 17:48:02 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id wPOBpUzZjOLj; Wed, 26 Jun 2019 17:48:01 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 9FBE5861B2;\n\tWed, 26 Jun 2019 17:48:01 +0000 (UTC)",
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\tby ash.osuosl.org (Postfix) with ESMTP id B73651BF9B2\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 26 Jun 2019 17:47:56 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id B483286144\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 26 Jun 2019 17:47:56 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id nm1U37E34VHm for <intel-wired-lan@lists.osuosl.org>;\n\tWed, 26 Jun 2019 17:47:53 +0000 (UTC)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n\tby fraxinus.osuosl.org (Postfix) with ESMTPS id 51A9086155\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 26 Jun 2019 17:47:53 +0000 (UTC)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n\tby fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t26 Jun 2019 10:47:52 -0700",
            "from unknown (HELO localhost.jf.intel.com) ([10.166.244.174])\n\tby fmsmga001.fm.intel.com with ESMTP; 26 Jun 2019 10:47:52 -0700"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.63,420,1557212400\"; d=\"scan'208\";a=\"183218139\"",
        "From": "Tony Nguyen <anthony.l.nguyen@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Wed, 26 Jun 2019 02:20:22 -0700",
        "Message-Id": "<20190626092027.52845-11-anthony.l.nguyen@intel.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20190626092027.52845-1-anthony.l.nguyen@intel.com>",
        "References": "<20190626092027.52845-1-anthony.l.nguyen@intel.com>",
        "MIME-Version": "1.0",
        "Subject": "[Intel-wired-lan] [PATCH S22 11/16] ice: Add stats for Rx drops at\n\tthe port level",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.osuosl.org>",
        "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>",
        "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>",
        "Cc": "Brett Creeley <brett.creeley@intel.com>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "From: Brett Creeley <brett.creeley@intel.com>\n\nCurrently we are not reporting dropped counts at the port level to\nethtool or netlink. This was found when debugging Rx dropped issues\nand the total packets sent did not equal the total packets received\nminus the rx_dropped, which was very confusing. To determine dropped\ncounts at the port level we need to read the PRTRPB_RDPC register.\nTo fix reporting we will store the dropped counts in the PF's\nrx_discards. This will be reported to netlink by storing it in the\nPF VSI's rx_missed_errors signaling that the receiver missed the\npacket. Also, we will report this to ethtool in the rx_dropped.nic\nfield.\n\nSigned-off-by: Brett Creeley <brett.creeley@intel.com>\nSigned-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>\n---\n drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 1 +\n drivers/net/ethernet/intel/ice/ice_main.c       | 6 ++++++\n 2 files changed, 7 insertions(+)",
    "diff": "diff --git a/drivers/net/ethernet/intel/ice/ice_hw_autogen.h b/drivers/net/ethernet/intel/ice/ice_hw_autogen.h\nindex 3250dfc00002..87652d722a30 100644\n--- a/drivers/net/ethernet/intel/ice/ice_hw_autogen.h\n+++ b/drivers/net/ethernet/intel/ice/ice_hw_autogen.h\n@@ -337,5 +337,6 @@\n #define VSIQF_HLUT_MAX_INDEX\t\t\t15\n #define VFINT_DYN_CTLN(_i)\t\t\t(0x00003800 + ((_i) * 4))\n #define VFINT_DYN_CTLN_CLEARPBA_M\t\tBIT(1)\n+#define PRTRPB_RDPC\t\t\t\t0x000AC260\n \n #endif /* _ICE_HW_AUTOGEN_H_ */\ndiff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c\nindex 8d6c4f64cdb9..8a506ba943d9 100644\n--- a/drivers/net/ethernet/intel/ice/ice_main.c\n+++ b/drivers/net/ethernet/intel/ice/ice_main.c\n@@ -3609,6 +3609,8 @@ static void ice_update_vsi_stats(struct ice_vsi *vsi)\n \t\tcur_ns->rx_errors = pf->stats.crc_errors +\n \t\t\t\t    pf->stats.illegal_bytes;\n \t\tcur_ns->rx_length_errors = pf->stats.rx_len_errors;\n+\t\t/* record drops from the port level */\n+\t\tcur_ns->rx_missed_errors = pf->stats.eth.rx_discards;\n \t}\n }\n \n@@ -3642,6 +3644,10 @@ static void ice_update_pf_stats(struct ice_pf *pf)\n \t\t\t  &prev_ps->eth.rx_broadcast,\n \t\t\t  &cur_ps->eth.rx_broadcast);\n \n+\tice_stat_update32(hw, PRTRPB_RDPC, pf->stat_prev_loaded,\n+\t\t\t  &prev_ps->eth.rx_discards,\n+\t\t\t  &cur_ps->eth.rx_discards);\n+\n \tice_stat_update40(hw, GLPRT_GOTCL(pf_id), pf->stat_prev_loaded,\n \t\t\t  &prev_ps->eth.tx_bytes,\n \t\t\t  &cur_ps->eth.tx_bytes);\n",
    "prefixes": [
        "S22",
        "11/16"
    ]
}