Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/482394/?format=api
{ "id": 482394, "url": "http://patchwork.ozlabs.org/api/patches/482394/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/7c29aaeac25d60eb66d78eceb930c3da8e0f5a98.1433877893.git.yanirx.lubetkin@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": "<7c29aaeac25d60eb66d78eceb930c3da8e0f5a98.1433877893.git.yanirx.lubetkin@intel.com>", "list_archive_url": null, "date": "2015-06-09T22:16:01", "name": "[4/5] e1000e: i219 - Increase minimum FIFO read/write min gap", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "8ea97baed278a76d36b6e75dd304e02f7085069e", "submitter": { "id": 66154, "url": "http://patchwork.ozlabs.org/api/people/66154/?format=api", "name": "Yanir Lubetkin", "email": "yanirx.lubetkin@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/7c29aaeac25d60eb66d78eceb930c3da8e0f5a98.1433877893.git.yanirx.lubetkin@intel.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/482394/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/482394/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\tby ozlabs.org (Postfix) with ESMTP id 1BC90140758\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 10 Jun 2015 08:16:49 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 3F847A1C4C;\n\tTue, 9 Jun 2015 22:16:48 +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 0k_cNpSpsCf9; Tue, 9 Jun 2015 22:16:47 +0000 (UTC)", "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id D9E40A178B;\n\tTue, 9 Jun 2015 22:16:47 +0000 (UTC)", "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\tby ash.osuosl.org (Postfix) with ESMTP id D9F1B1C1E80\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 9 Jun 2015 22:16:46 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id D6F898B60A\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 9 Jun 2015 22:16:46 +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 HZ_mVf90aLIF for <intel-wired-lan@lists.osuosl.org>;\n\tTue, 9 Jun 2015 22:16:46 +0000 (UTC)", "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 7170A8B12C\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 9 Jun 2015 22:16:46 +0000 (UTC)", "from orsmga002.jf.intel.com ([10.7.209.21])\n\tby fmsmga102.fm.intel.com with ESMTP; 09 Jun 2015 15:16:45 -0700", "from unknown (HELO ccdpc064.localdomain.com) ([143.185.160.80])\n\tby orsmga002.jf.intel.com with ESMTP; 09 Jun 2015 15:16:45 -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.13,584,1427785200\"; d=\"scan'208\";a=\"743906868\"", "From": "Yanir Lubetkin <yanirx.lubetkin@intel.com>", "To": "intel-wired-lan@lists.osuosl.org", "Date": "Wed, 10 Jun 2015 01:16:01 +0300", "Message-Id": "<7c29aaeac25d60eb66d78eceb930c3da8e0f5a98.1433877893.git.yanirx.lubetkin@intel.com>", "X-Mailer": "git-send-email 2.1.0", "In-Reply-To": "<f60bcfb3d2cf6db3c53fe84b1620dad209976300.1433877893.git.yanirx.lubetkin@intel.com>", "References": "<f60bcfb3d2cf6db3c53fe84b1620dad209976300.1433877893.git.yanirx.lubetkin@intel.com>", "Subject": "[Intel-wired-lan] [PATCH 4/5] e1000e: i219 - Increase minimum FIFO\n\tread/write min gap", "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": "Due to clocking changes in the Skylake platform, there was Jacksonville\ndata corruption. To work around this, HW team reported the need\nto increase the minimum gap between the phy FIFO read and write pointers.\n\nSigned-off-by: Yanir Lubetkin <yanirx.lubetkin@intel.com>\n---\n drivers/net/ethernet/intel/e1000e/ich8lan.c | 46 +++++++++++++++++++++++++++++\n 1 file changed, 46 insertions(+)", "diff": "diff --git a/drivers/net/ethernet/intel/e1000e/ich8lan.c b/drivers/net/ethernet/intel/e1000e/ich8lan.c\nindex af4431d..4ce57e8 100644\n--- a/drivers/net/ethernet/intel/e1000e/ich8lan.c\n+++ b/drivers/net/ethernet/intel/e1000e/ich8lan.c\n@@ -1438,6 +1438,52 @@ static s32 e1000_check_for_copper_link_ich8lan(struct e1000_hw *hw)\n \n \t\tif (ret_val)\n \t\t\treturn ret_val;\n+\n+\t\tif (hw->mac.type == e1000_pch_spt) {\n+\t\t\tu16 data;\n+\t\t\tu16 ptr_gap;\n+\n+\t\t\tif (speed == SPEED_1000) {\n+\t\t\t\tret_val = hw->phy.ops.acquire(hw);\n+\t\t\t\tif (ret_val)\n+\t\t\t\t\treturn ret_val;\n+\n+\t\t\t\tret_val = e1e_rphy_locked(hw,\n+\t\t\t\t\t\t\t PHY_REG(776, 20),\n+\t\t\t\t\t\t\t &data);\n+\t\t\t\tif (ret_val) {\n+\t\t\t\t\thw->phy.ops.release(hw);\n+\t\t\t\t\treturn ret_val;\n+\t\t\t\t}\n+\n+\t\t\t\tptr_gap = (data & (0x3FF << 2)) >> 2;\n+\t\t\t\tif (ptr_gap < 0x18) {\n+\t\t\t\t\tdata &= ~(0x3FF << 2);\n+\t\t\t\t\tdata |= (0x18 << 2);\n+\t\t\t\t\tret_val =\n+\t\t\t\t\t e1e_wphy_locked(hw,\n+\t\t\t\t\t\t\t PHY_REG(776, 20),\n+\t\t\t\t\t\t\t data);\n+\t\t\t\t}\n+\t\t\t\thw->phy.ops.release(hw);\n+\t\t\t\tif (ret_val)\n+\t\t\t\t\treturn ret_val;\n+\t\t\t}\n+\t\t}\n+\t}\n+\n+\t/* I217 Packet Loss issue:\n+\t * ensure that FEXTNVM4 Beacon Duration is set correctly\n+\t * on power up.\n+\t * Set the Beacon Duration for I217 to 8 usec\n+\t */\n+\tif ((hw->mac.type == e1000_pch_lpt) || (hw->mac.type == e1000_pch_spt)) {\n+\t\tu32 mac_reg;\n+\n+\t\tmac_reg = er32(FEXTNVM4);\n+\t\tmac_reg &= ~E1000_FEXTNVM4_BEACON_DURATION_MASK;\n+\t\tmac_reg |= E1000_FEXTNVM4_BEACON_DURATION_8USEC;\n+\t\tew32(FEXTNVM4, mac_reg);\n \t}\n \n \t/* Work-around I218 hang issue */\n", "prefixes": [ "4/5" ] }