Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/1101122/?format=api
{ "id": 1101122, "url": "http://patchwork.ozlabs.org/api/patches/1101122/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/8ef1b846-caf6-45de-33aa-a46406548167@molgen.mpg.de/", "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": "<8ef1b846-caf6-45de-33aa-a46406548167@molgen.mpg.de>", "list_archive_url": null, "date": "2019-05-17T14:55:00", "name": "Reduce e1000e boot time by tighteningsleep ranges", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": false, "hash": "4fad9804558c6fcf3e0a342f786c14483520a019", "submitter": { "id": 70275, "url": "http://patchwork.ozlabs.org/api/people/70275/?format=api", "name": "Paul Menzel", "email": "pmenzel@molgen.mpg.de" }, "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/8ef1b846-caf6-45de-33aa-a46406548167@molgen.mpg.de/mbox/", "series": [ { "id": 108430, "url": "http://patchwork.ozlabs.org/api/series/108430/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=108430", "date": "2019-05-17T14:55:00", "name": "Reduce e1000e boot time by tighteningsleep ranges", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/108430/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/1101122/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/1101122/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.136; helo=silver.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org; dmarc=none (p=none dis=none)\n\theader.from=molgen.mpg.de" ], "Received": [ "from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])\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 455BR6685mz9s3q\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat, 18 May 2019 01:04:50 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby silver.osuosl.org (Postfix) with ESMTP id 3626F226F3;\n\tFri, 17 May 2019 15:04:49 +0000 (UTC)", "from silver.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id QHrqrYVYiS5G; Fri, 17 May 2019 15:04:43 +0000 (UTC)", "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby silver.osuosl.org (Postfix) with ESMTP id 36D3E3173C;\n\tFri, 17 May 2019 15:04:40 +0000 (UTC)", "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\tby ash.osuosl.org (Postfix) with ESMTP id 4A7B91BF31E\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri, 17 May 2019 15:04:37 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 46F3286AD2\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri, 17 May 2019 15:04:37 +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 7ELxuSL8LzGR for <intel-wired-lan@lists.osuosl.org>;\n\tFri, 17 May 2019 15:04:35 +0000 (UTC)", "from mx1.molgen.mpg.de (mx3.molgen.mpg.de [141.14.17.11])\n\tby fraxinus.osuosl.org (Postfix) with ESMTPS id 259D386AE1\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri, 17 May 2019 15:04:34 +0000 (UTC)", "from [192.168.0.13] (ip5f5bd2a4.dynamic.kabel-deutschland.de\n\t[95.91.210.164])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits))\n\t(No client certificate requested) (Authenticated sender: pmenzel)\n\tby mx.molgen.mpg.de (Postfix) with ESMTPSA id E391A2000BFDE;\n\tFri, 17 May 2019 16:55:00 +0200 (CEST)" ], "X-Virus-Scanned": [ "amavisd-new at osuosl.org", "amavisd-new at osuosl.org" ], "X-Greylist": "from auto-whitelisted by SQLgrey-1.7.6", "To": "Jeff Kirsher <jeffrey.t.kirsher@intel.com>", "From": "Paul Menzel <pmenzel@molgen.mpg.de>", "Message-ID": "<8ef1b846-caf6-45de-33aa-a46406548167@molgen.mpg.de>", "Date": "Fri, 17 May 2019 16:55:00 +0200", "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.6.1", "MIME-Version": "1.0", "Content-Language": "en-US", "Subject": "[Intel-wired-lan] [PATCH] Reduce e1000e boot time by tightening\n\tsleep ranges", "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": "Arjan van de Ven <arjan@linux.intel.com>,\n\tintel-wired-lan@lists.osuosl.org", "Content-Transfer-Encoding": "7bit", "Content-Type": "text/plain; charset=\"us-ascii\"; Format=\"flowed\"", "Errors-To": "intel-wired-lan-bounces@osuosl.org", "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>" }, "content": "From 6ce17ba6e04802462425ee9d38084523fc1a7ab6 Mon Sep 17 00:00:00 2001\nFrom: Arjan van de Ven <arjan@linux.intel.com>\nDate: Mon, 25 Jul 2016 06:44:34 -0500\n\nThe e1000e driver is a great user of the usleep_range() API,\nand has nice ranges that in principle help power management.\n\nHowever the ranges that are used only during system startup are\nvery long (and can add easily 100 msec to the boot time) while\nthe power savings of such long ranges is irrelevant due to the\none-off, boot only, nature of these functions.\n\nThis patch shrinks some of the longest ranges to be shorter\n(while still using a power friendly 1 msec range); this saves\n100msec+ of boot time on my BDW NUCs\n\nSigned-off-by: Arjan van de Ven <arjan@linux.intel.com>\nSigned-off-by: Paul Menzel <pmenzel@molgen.mpg.de>\n---\n\nThis upstreams a patch carried by the Clear Linux project [1].\n\n[1]: \nhttps://github.com/clearlinux-pkgs/linux/blob/master/0111-reduce-e1000e-boot-time-by-tightening-sleep-ranges.patch\n\n .../net/ethernet/intel/e1000e/80003es2lan.c | 2 +-\n drivers/net/ethernet/intel/e1000e/82571.c | 2 +-\n drivers/net/ethernet/intel/e1000e/ethtool.c | 14 ++++++-------\n drivers/net/ethernet/intel/e1000e/ich8lan.c | 20 +++++++++----------\n drivers/net/ethernet/intel/e1000e/mac.c | 2 +-\n drivers/net/ethernet/intel/e1000e/netdev.c | 14 ++++++-------\n drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-\n 7 files changed, 28 insertions(+), 28 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/intel/e1000e/80003es2lan.c \nb/drivers/net/ethernet/intel/e1000e/80003es2lan.c\nindex 257bd59bc9c6..94bce9823336 100644\n--- a/drivers/net/ethernet/intel/e1000e/80003es2lan.c\n+++ b/drivers/net/ethernet/intel/e1000e/80003es2lan.c\n@@ -680,7 +680,7 @@ static s32 e1000_reset_hw_80003es2lan(struct \ne1000_hw *hw)\n \tew32(TCTL, E1000_TCTL_PSP);\n \te1e_flush();\n\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \tctrl = er32(CTRL);\n\ndiff --git a/drivers/net/ethernet/intel/e1000e/82571.c \nb/drivers/net/ethernet/intel/e1000e/82571.c\nindex b9309302c29e..2c1bab377b2a 100644\n--- a/drivers/net/ethernet/intel/e1000e/82571.c\n+++ b/drivers/net/ethernet/intel/e1000e/82571.c\n@@ -959,7 +959,7 @@ static s32 e1000_reset_hw_82571(struct e1000_hw *hw)\n \tew32(TCTL, tctl);\n \te1e_flush();\n\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \t/* Must acquire the MDIO ownership before MAC reset.\n \t * Ownership defaults to firmware after a reset.\ndiff --git a/drivers/net/ethernet/intel/e1000e/ethtool.c \nb/drivers/net/ethernet/intel/e1000e/ethtool.c\nindex 02ebf208f48b..08342698386d 100644\n--- a/drivers/net/ethernet/intel/e1000e/ethtool.c\n+++ b/drivers/net/ethernet/intel/e1000e/ethtool.c\n@@ -1014,7 +1014,7 @@ static int e1000_intr_test(struct e1000_adapter \n*adapter, u64 *data)\n \t/* Disable all the interrupts */\n \tew32(IMC, 0xFFFFFFFF);\n \te1e_flush();\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \t/* Test each interrupt */\n \tfor (i = 0; i < 10; i++) {\n@@ -1046,7 +1046,7 @@ static int e1000_intr_test(struct e1000_adapter \n*adapter, u64 *data)\n \t\t\tew32(IMC, mask);\n \t\t\tew32(ICS, mask);\n \t\t\te1e_flush();\n-\t\t\tusleep_range(10000, 20000);\n+\t\t\tusleep_range(10000, 11000);\n\n \t\t\tif (adapter->test_icr & mask) {\n \t\t\t\t*data = 3;\n@@ -1064,7 +1064,7 @@ static int e1000_intr_test(struct e1000_adapter \n*adapter, u64 *data)\n \t\tew32(IMS, mask);\n \t\tew32(ICS, mask);\n \t\te1e_flush();\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n\n \t\tif (!(adapter->test_icr & mask)) {\n \t\t\t*data = 4;\n@@ -1082,7 +1082,7 @@ static int e1000_intr_test(struct e1000_adapter \n*adapter, u64 *data)\n \t\t\tew32(IMC, ~mask & 0x00007FFF);\n \t\t\tew32(ICS, ~mask & 0x00007FFF);\n \t\t\te1e_flush();\n-\t\t\tusleep_range(10000, 20000);\n+\t\t\tusleep_range(10000, 11000);\n\n \t\t\tif (adapter->test_icr) {\n \t\t\t\t*data = 5;\n@@ -1094,7 +1094,7 @@ static int e1000_intr_test(struct e1000_adapter \n*adapter, u64 *data)\n \t/* Disable all the interrupts */\n \tew32(IMC, 0xFFFFFFFF);\n \te1e_flush();\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \t/* Unhook test interrupt handler */\n \tfree_irq(irq, netdev);\n@@ -1470,7 +1470,7 @@ static int e1000_set_82571_fiber_loopback(struct \ne1000_adapter *adapter)\n \t */\n \tew32(SCTL, E1000_SCTL_ENABLE_SERDES_LOOPBACK);\n \te1e_flush();\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \treturn 0;\n }\n@@ -1584,7 +1584,7 @@ static void e1000_loopback_cleanup(struct \ne1000_adapter *adapter)\n \t\t hw->phy.media_type == e1000_media_type_internal_serdes) {\n \t\t\tew32(SCTL, E1000_SCTL_DISABLE_SERDES_LOOPBACK);\n \t\t\te1e_flush();\n-\t\t\tusleep_range(10000, 20000);\n+\t\t\tusleep_range(10000, 11000);\n \t\t\tbreak;\n \t\t}\n \t\t/* Fall Through */\ndiff --git a/drivers/net/ethernet/intel/e1000e/ich8lan.c \nb/drivers/net/ethernet/intel/e1000e/ich8lan.c\nindex cdae0efde8e6..395b05701480 100644\n--- a/drivers/net/ethernet/intel/e1000e/ich8lan.c\n+++ b/drivers/net/ethernet/intel/e1000e/ich8lan.c\n@@ -271,7 +271,7 @@ static void e1000_toggle_lanphypc_pch_lpt(struct \ne1000_hw *hw)\n \t\tu16 count = 20;\n\n \t\tdo {\n-\t\t\tusleep_range(5000, 10000);\n+\t\t\tusleep_range(5000, 6000);\n \t\t} while (!(er32(CTRL_EXT) & E1000_CTRL_EXT_LPCD) && count--);\n\n \t\tmsleep(30);\n@@ -405,7 +405,7 @@ static s32 e1000_init_phy_workarounds_pchlan(struct \ne1000_hw *hw)\n \t/* Ungate automatic PHY configuration on non-managed 82579 */\n \tif ((hw->mac.type == e1000_pch2lan) &&\n \t !(fwsm & E1000_ICH_FWSM_FW_VALID)) {\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n \t\te1000_gate_hw_phy_config_ich8lan(hw, false);\n \t}\n\n@@ -531,7 +531,7 @@ static s32 e1000_init_phy_params_ich8lan(struct \ne1000_hw *hw)\n \tphy->id = 0;\n \twhile ((e1000_phy_unknown == e1000e_get_phy_type_from_id(phy->id)) &&\n \t (i++ < 100)) {\n-\t\tusleep_range(1000, 2000);\n+\t\tusleep_range(1000, 1100);\n \t\tret_val = e1000e_get_phy_id(hw);\n \t\tif (ret_val)\n \t\t\treturn ret_val;\n@@ -1244,7 +1244,7 @@ static s32 e1000_disable_ulp_lpt_lp(struct \ne1000_hw *hw, bool force)\n \t\t\t\tgoto out;\n \t\t\t}\n\n-\t\t\tusleep_range(10000, 20000);\n+\t\t\tusleep_range(10000, 11000);\n \t\t}\n \t\te_dbg(\"ULP_CONFIG_DONE cleared after %dmsec\\n\", i * 10);\n\n@@ -1999,7 +1999,7 @@ static s32 e1000_check_reset_block_ich8lan(struct \ne1000_hw *hw)\n\n \twhile ((blocked = !(er32(FWSM) & E1000_ICH_FWSM_RSPCIPHY)) &&\n \t (i++ < 30))\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n \treturn blocked ? E1000_BLK_PHY_RESET : 0;\n }\n\n@@ -2818,7 +2818,7 @@ static s32 e1000_post_phy_reset_ich8lan(struct \ne1000_hw *hw)\n \t\treturn 0;\n\n \t/* Allow time for h/w to get to quiescent state after reset */\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \t/* Perform any necessary post-reset workarounds */\n \tswitch (hw->mac.type) {\n@@ -2854,7 +2854,7 @@ static s32 e1000_post_phy_reset_ich8lan(struct \ne1000_hw *hw)\n \tif (hw->mac.type == e1000_pch2lan) {\n \t\t/* Ungate automatic PHY configuration on non-managed 82579 */\n \t\tif (!(er32(FWSM) & E1000_ICH_FWSM_FW_VALID)) {\n-\t\t\tusleep_range(10000, 20000);\n+\t\t\tusleep_range(10000, 11000);\n \t\t\te1000_gate_hw_phy_config_ich8lan(hw, false);\n \t\t}\n\n@@ -3875,7 +3875,7 @@ static s32 e1000_update_nvm_checksum_spt(struct \ne1000_hw *hw)\n \t */\n \tif (!ret_val) {\n \t\tnvm->ops.reload(hw);\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n \t}\n\n out:\n@@ -4026,7 +4026,7 @@ static s32 \ne1000_update_nvm_checksum_ich8lan(struct e1000_hw *hw)\n \t */\n \tif (!ret_val) {\n \t\tnvm->ops.reload(hw);\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n \t}\n\n out:\n@@ -4650,7 +4650,7 @@ static s32 e1000_reset_hw_ich8lan(struct e1000_hw *hw)\n \tew32(TCTL, E1000_TCTL_PSP);\n \te1e_flush();\n\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \t/* Workaround for ICH8 bit corruption issue in FIFO memory */\n \tif (hw->mac.type == e1000_ich8lan) {\ndiff --git a/drivers/net/ethernet/intel/e1000e/mac.c \nb/drivers/net/ethernet/intel/e1000e/mac.c\nindex 4abd55d646c5..e531976f8a67 100644\n--- a/drivers/net/ethernet/intel/e1000e/mac.c\n+++ b/drivers/net/ethernet/intel/e1000e/mac.c\n@@ -797,7 +797,7 @@ static s32 \ne1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw)\n \t * milliseconds even if the other end is doing it in SW).\n \t */\n \tfor (i = 0; i < FIBER_LINK_UP_LIMIT; i++) {\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n \t\tstatus = er32(STATUS);\n \t\tif (status & E1000_STATUS_LU)\n \t\t\tbreak;\ndiff --git a/drivers/net/ethernet/intel/e1000e/netdev.c \nb/drivers/net/ethernet/intel/e1000e/netdev.c\nindex 189f231075c2..ce4aaa9f2163 100644\n--- a/drivers/net/ethernet/intel/e1000e/netdev.c\n+++ b/drivers/net/ethernet/intel/e1000e/netdev.c\n@@ -3208,7 +3208,7 @@ static void e1000_configure_rx(struct \ne1000_adapter *adapter)\n \tif (!(adapter->flags2 & FLAG2_NO_DISABLE_RX))\n \t\tew32(RCTL, rctl & ~E1000_RCTL_EN);\n \te1e_flush();\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \tif (adapter->flags2 & FLAG2_DMA_BURST) {\n \t\t/* set the writeback threshold (only takes effect if the RDTR\n@@ -4273,7 +4273,7 @@ void e1000e_down(struct e1000_adapter *adapter, \nbool reset)\n\n \t/* flush both disables and wait for them to finish */\n \te1e_flush();\n-\tusleep_range(10000, 20000);\n+\tusleep_range(10000, 11000);\n\n \te1000_irq_disable(adapter);\n\n@@ -4311,7 +4311,7 @@ void e1000e_reinit_locked(struct e1000_adapter \n*adapter)\n {\n \tmight_sleep();\n \twhile (test_and_set_bit(__E1000_RESETTING, &adapter->state))\n-\t\tusleep_range(1000, 2000);\n+\t\tusleep_range(1000, 1100);\n \te1000e_down(adapter, true);\n \te1000e_up(adapter);\n \tclear_bit(__E1000_RESETTING, &adapter->state);\n@@ -4708,7 +4708,7 @@ int e1000e_close(struct net_device *netdev)\n \tint count = E1000_CHECK_RESET_COUNT;\n\n \twhile (test_bit(__E1000_RESETTING, &adapter->state) && count--)\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n\n \tWARN_ON(test_bit(__E1000_RESETTING, &adapter->state));\n\n@@ -6026,7 +6026,7 @@ static int e1000_change_mtu(struct net_device \n*netdev, int new_mtu)\n \t}\n\n \twhile (test_and_set_bit(__E1000_RESETTING, &adapter->state))\n-\t\tusleep_range(1000, 2000);\n+\t\tusleep_range(1000, 1100);\n \t/* e1000e_down -> e1000e_reset dependent on max_frame_size & mtu */\n \tadapter->max_frame_size = max_frame;\n \te_info(\"changing MTU from %d to %d\\n\", netdev->mtu, new_mtu);\n@@ -6306,7 +6306,7 @@ static int e1000e_pm_freeze(struct device *dev)\n \t\tint count = E1000_CHECK_RESET_COUNT;\n\n \t\twhile (test_bit(__E1000_RESETTING, &adapter->state) && count--)\n-\t\t\tusleep_range(10000, 20000);\n+\t\t\tusleep_range(10000, 11000);\n\n \t\tWARN_ON(test_bit(__E1000_RESETTING, &adapter->state));\n\n@@ -6721,7 +6721,7 @@ static int e1000e_pm_runtime_suspend(struct device \n*dev)\n \t\tint count = E1000_CHECK_RESET_COUNT;\n\n \t\twhile (test_bit(__E1000_RESETTING, &adapter->state) && count--)\n-\t\t\tusleep_range(10000, 20000);\n+\t\t\tusleep_range(10000, 11000);\n\n \t\tWARN_ON(test_bit(__E1000_RESETTING, &adapter->state));\n\ndiff --git a/drivers/net/ethernet/intel/e1000e/nvm.c \nb/drivers/net/ethernet/intel/e1000e/nvm.c\nindex 937f9af22d26..e609f4df86f4 100644\n--- a/drivers/net/ethernet/intel/e1000e/nvm.c\n+++ b/drivers/net/ethernet/intel/e1000e/nvm.c\n@@ -392,7 +392,7 @@ s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 \noffset, u16 words, u16 *data)\n \t\t\t\tbreak;\n \t\t\t}\n \t\t}\n-\t\tusleep_range(10000, 20000);\n+\t\tusleep_range(10000, 11000);\n \t\tnvm->ops.release(hw);\n \t}\n", "prefixes": [] }