get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 678514,
    "url": "http://patchwork.ozlabs.org/api/patches/678514/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1475685046-16900-13-git-send-email-bimmy.pujari@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": "<1475685046-16900-13-git-send-email-bimmy.pujari@intel.com>",
    "list_archive_url": null,
    "date": "2016-10-05T16:30:42",
    "name": "[next,S49-V2,12/15] i40e: correct check for reading TSYNINDX from the receive descriptor",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "b497335bd7a1237d581238442828673ee4129499",
    "submitter": {
        "id": 68919,
        "url": "http://patchwork.ozlabs.org/api/people/68919/?format=api",
        "name": "Pujari, Bimmy",
        "email": "bimmy.pujari@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/1475685046-16900-13-git-send-email-bimmy.pujari@intel.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/678514/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/678514/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@lists.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"
        ],
        "Received": [
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3sq1XL459cz9sBR\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu,  6 Oct 2016 03:32:18 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 216DFC23B5;\n\tWed,  5 Oct 2016 16:32:17 +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 q5TwSgP0atBN; Wed,  5 Oct 2016 16:32:14 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id A62E0C2360;\n\tWed,  5 Oct 2016 16:32:14 +0000 (UTC)",
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id 753691CE508\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed,  5 Oct 2016 16:32:11 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 6F6EA92092\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed,  5 Oct 2016 16:32:11 +0000 (UTC)",
            "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id PWxYtG0EJ5tY for <intel-wired-lan@lists.osuosl.org>;\n\tWed,  5 Oct 2016 16:32:11 +0000 (UTC)",
            "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n\tby hemlock.osuosl.org (Postfix) with ESMTPS id E51DA8B3D5\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed,  5 Oct 2016 16:32:10 +0000 (UTC)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n\tby fmsmga105.fm.intel.com with ESMTP; 05 Oct 2016 09:32:10 -0700",
            "from bimmy.jf.intel.com (HELO bimmy.linux1.jf.intel.com)\n\t([134.134.2.167])\n\tby fmsmga005.fm.intel.com with ESMTP; 05 Oct 2016 09:32:10 -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-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.31,449,1473145200\"; d=\"scan'208\";a=\"16526395\"",
        "From": "Bimmy Pujari <bimmy.pujari@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Wed,  5 Oct 2016 09:30:42 -0700",
        "Message-Id": "<1475685046-16900-13-git-send-email-bimmy.pujari@intel.com>",
        "X-Mailer": "git-send-email 2.4.11",
        "In-Reply-To": "<1475685046-16900-1-git-send-email-bimmy.pujari@intel.com>",
        "References": "<1475685046-16900-1-git-send-email-bimmy.pujari@intel.com>",
        "Subject": "[Intel-wired-lan] [next PATCH S49-V2 12/15] i40e: correct check for\n\treading TSYNINDX from the receive descriptor",
        "X-BeenThere": "intel-wired-lan@lists.osuosl.org",
        "X-Mailman-Version": "2.1.18-1",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.lists.osuosl.org>",
        "List-Unsubscribe": "<http://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@lists.osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@lists.osuosl.org?subject=help>",
        "List-Subscribe": "<http://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=subscribe>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@lists.osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@lists.osuosl.org>"
    },
    "content": "From: Jacob Keller <jacob.e.keller@intel.com>\n\nWhen hardware has taken a timestamp for a received packet, it indicates\nwhich RXTIME register the timestamp was placed in by some bits in the\nreceive descriptor. It uses 3 bits, one to indicate if the descriptor\nindex is valid (ie: there was a timestamp) and 2 bits to indicate which\nof the 4 registers to read. However, the driver currently does not check\nthe TSYNVALID bit and only checks the index. It assumes a zero index\nmeans no timestamp, and a non zero index means a timestamp occurred.\nWhile this appears to be true, it prevents ever reading a timestamp in\nRXTIME[0], and causes the first timestamp the device captures to be\nignored.\n\nFix this by using the TSYNVALID bit correctly as the true indicator of\nwhether the packet has an associated timestamp.\n\nAlso rename the variable rsyn to tsyn as this is more descriptive and\nmatches the register names.\n\nSigned-off-by: Jacob Keller <jacob.e.keller@intel.com>\nChange-ID: I4437e8f3a3df2c2ddb458b0fb61420f3dafc4c12\n---\n drivers/net/ethernet/intel/i40e/i40e_txrx.c | 7 ++++---\n 1 file changed, 4 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_txrx.c b/drivers/net/ethernet/intel/i40e/i40e_txrx.c\nindex daade4fe..c9eb6b8 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_txrx.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_txrx.c\n@@ -1410,11 +1410,12 @@ void i40e_process_skb_fields(struct i40e_ring *rx_ring,\n \tu64 qword = le64_to_cpu(rx_desc->wb.qword1.status_error_len);\n \tu32 rx_status = (qword & I40E_RXD_QW1_STATUS_MASK) >>\n \t\t\tI40E_RXD_QW1_STATUS_SHIFT;\n-\tu32 rsyn = (rx_status & I40E_RXD_QW1_STATUS_TSYNINDX_MASK) >>\n+\tu32 tsynvalid = rx_status & I40E_RXD_QW1_STATUS_TSYNVALID_MASK;\n+\tu32 tsyn = (rx_status & I40E_RXD_QW1_STATUS_TSYNINDX_MASK) >>\n \t\t   I40E_RXD_QW1_STATUS_TSYNINDX_SHIFT;\n \n-\tif (unlikely(rsyn)) {\n-\t\ti40e_ptp_rx_hwtstamp(rx_ring->vsi->back, skb, rsyn);\n+\tif (unlikely(tsynvalid)) {\n+\t\ti40e_ptp_rx_hwtstamp(rx_ring->vsi->back, skb, tsyn);\n \t\trx_ring->last_rx_timestamp = jiffies;\n \t}\n \n",
    "prefixes": [
        "next",
        "S49-V2",
        "12/15"
    ]
}