Received: by 2002:ab2:60d1:0:b0:1f7:5705:b850 with SMTP id i17csp1680365lqm; Fri, 3 May 2024 03:18:56 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUg5xiqM+FDcgTB2qSnr3NZESR/f8pASpXh5SRAlpAfFz1o/kfBagq4E/18+e9ITbW4gg3YyomYBaIB+9JZgtDafqihqpFco9U6sYsALg== X-Google-Smtp-Source: AGHT+IHGz587eVMIzlUcBiwepaNzuGRY5Ey8oFLehYfsaMTyEpdlvaPMSuZxJl2FIJjRQxfwkn8T X-Received: by 2002:a17:906:1910:b0:a58:ab31:638e with SMTP id a16-20020a170906191000b00a58ab31638emr1630616eje.44.1714731536473; Fri, 03 May 2024 03:18:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714731536; cv=pass; d=google.com; s=arc-20160816; b=ewyH8eSUGOF+Mda47yyptlPHQWXRng2i+I2QYiYRzUvMeilBjKIFB4iO77V0slgvCL /rlPEiXZoNhOlfJ9B9d8fRAE5DgptLE2j/Bkix40A4guOYMw5YfBbDx7k4XyOiIwL0AY mZQz6OHGSWvLtFpzYmZ90zUmWZGGBOTRGQnVPfZDq4DyAZBVFae1mx0EaapfJr8xcfJ9 b4GvuIwg4TtF4zDxjngtTHdtiSX1vxMOIn+pGa00rDxL3JjOO3tpe3RIMFDwnrtNmc9n 1VnYvcEuB71cGHU9bpcDbeKQkIdCysXQM4I0P3OoX9tahEYmxGF/w9rqughMrAHUQ6NF QqDg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=jjRe6xajUkbmK1YsugK7qDg3PV7FRVVruktd97oIQNA=; fh=4xBhClSmE01qBAjnSDNAXSN4cRttZsoKdUTcr3O0H1M=; b=j+Xg7uwy1ERPnJ+LT+OLcBEcuCHTl7etW/Apd2mee6AFwnf1OByh6qyhrplWwozXRd LNJBaLoR13SISGTNw2640YN/2PKoEE7jgk15KqivLfUl9lWFBAAg+OfvAreMtiCuoaXa +/JgCRK4ksuT4tTexWOXU/U5QMMdD2BR5nCqjLVaZm4f2MypCfRE1wlOFCkRUMS8u51j 10iqxgPah5VA3HQNF3iBv83g0i4b+La5ejkfdEU89OWLNuRdLidPARzC/CdRpgDWEJ7v XBc6cZQYDXf/ni1ZnZGpgpTldKiaxZxTpry2hj02Bf61HWGWR2niX51jOmFQFTXMixK7 eSAw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=Y3Y95iir; arc=pass (i=1 spf=pass spfdomain=canonical.com dkim=pass dkdomain=canonical.com dmarc=pass fromdomain=canonical.com); spf=pass (google.com: domain of linux-kernel+bounces-167510-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-167510-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id v5-20020a170906380500b00a597de8474dsi906184ejc.355.2024.05.03.03.18.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 May 2024 03:18:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-167510-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=Y3Y95iir; arc=pass (i=1 spf=pass spfdomain=canonical.com dkim=pass dkdomain=canonical.com dmarc=pass fromdomain=canonical.com); spf=pass (google.com: domain of linux-kernel+bounces-167510-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-167510-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 3555B1F21CCA for ; Fri, 3 May 2024 10:18:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 33CBE1509AB; Fri, 3 May 2024 10:18:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=canonical.com header.i=@canonical.com header.b="Y3Y95iir" Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 393B415098C for ; Fri, 3 May 2024 10:18:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.125.188.123 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714731525; cv=none; b=gi86c/15WJtT6APfEyvBduGc7ZyMgc6Xkto6sbC5T3JwLF8fmcPh/984kBz7Ctgjz0nWkIuMRxATGo816wI840yhDS28XDbGNVNjft5IkuKibnkArKqLSz1HOnTS+3y25JWV8Xw2gW9trF/o5XNC5YYFn0zlWURH1CP5S10JE6w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714731525; c=relaxed/simple; bh=DElX5LUe3OoaRwas6ikDj3cSBM05kNwuPrdkFmiH1nw=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=TisPrSXbSw7cgapoSwPOGpC+mHaXoiL3VutTIIxeB4O0of/x4JMC4fbDKgKSZHgEsHakYf8t991ZnjHrzbcIj4MJkLrNylz25YzeXmjJ/CDLwQ1s3V/BgC7RAr655iueycnESy5iFuYASqTR2WKOB/vEkw1IEqySztocg0/F+oc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=canonical.com; spf=pass smtp.mailfrom=canonical.com; dkim=pass (2048-bit key) header.d=canonical.com header.i=@canonical.com header.b=Y3Y95iir; arc=none smtp.client-ip=185.125.188.123 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=canonical.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=canonical.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id EA74D3FE52 for ; Fri, 3 May 2024 10:18:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1714731513; bh=jjRe6xajUkbmK1YsugK7qDg3PV7FRVVruktd97oIQNA=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=Y3Y95iird4mjhwwpd6dJCrSz1ynbt+14JG2SadbnpAcSxz8V5yIf0Nj9Zn6ZJIr9B CJDpz8iiyqFXBFFPkEYhT8I9Of3ePNrnm3VgMvg4JHCsenv2TmaUoRxXDF+Rom1cpX Xm1ltxis1GU9q95RWQM4lCHc0JKOGeVxnOAkjVcA582+P+AYMPJ6a2whYYGGfPSdIH mC8lRS/uflp8pdKlzyQteDTu4+CY9ywdOeHKv32SFzaPNXOLYjqFBesz8C9NY5eV5r LYZGWlg6I7rIWYzM9QGV1ksB9LPCGxsy4DxzMUwyAI2OAC6c1e4ElDyK8SZLYjInnX 5pXj/ioWONETw== Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-5ca5b61c841so9191125a12.3 for ; Fri, 03 May 2024 03:18:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714731510; x=1715336310; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jjRe6xajUkbmK1YsugK7qDg3PV7FRVVruktd97oIQNA=; b=eaIzqNX5PK/5E4KDANOAG1c3d/Erc/4vVJIkXN2Nky4OlVlhfaxhMFV/8Az0IM9zjJ BkWTPPNIWrbpfHGy5PcK/Ysbt9afAKt4u/w4tbMJVexzVhHh4d88Zx0cUGGxw1fcytoT +1pXfutQ/3Nc6dw469fWshZ+uQsevP6g7TWSA0t/A0y8TbZKULTsOS5fw12fHSyD3DVt gPNYtx8qKFGT5ROybd5JDjOH30omUsd7+F4P9Arti5E2u17w1aCJhLW2gIenfSqAoMB5 8QC1R3mNeQ5aGeZC41Dvc3t5iAcOY5PaG4NMoBJ6ZZb1vjMU/03gXkz9uYuohzQCa/2V j1OQ== X-Forwarded-Encrypted: i=1; AJvYcCXH4pfrinw55ddKhY67uIV7nCkONN0fex9i99SM54MlS02zPd9J2obmjMmdeBt5CBDOoFFvfkAzpv/kBVyWoJWwHGMuCslNkHW4LZ1s X-Gm-Message-State: AOJu0YwonWkoM7gty24+XFLp2kq89PTH3sDACA0HCC8jdPfTdxE9HYWo LUJCOyR/eT4Zr2/jLailelt5HtncE0NaWtvVRtPDmzPgGVUAVD0bK1st1YFQIev4h0gO5QbZmLb TowVs0SHrSpH0+96J4DXOa5JZZJZjCs7cs3VxdkGg8/dwLDUKDPRqcb5Gi2EYQw1btKYvN3B43x /bOw== X-Received: by 2002:a05:6a21:33a6:b0:1ac:4272:5f88 with SMTP id yy38-20020a056a2133a600b001ac42725f88mr2589341pzb.17.1714731510167; Fri, 03 May 2024 03:18:30 -0700 (PDT) X-Received: by 2002:a05:6a21:33a6:b0:1ac:4272:5f88 with SMTP id yy38-20020a056a2133a600b001ac42725f88mr2589323pzb.17.1714731509849; Fri, 03 May 2024 03:18:29 -0700 (PDT) Received: from rickywu0421-ThinkPad-X1-Carbon-Gen-11.. (2001-b400-e23f-5745-953d-200f-4ef8-798c.emome-ip6.hinet.net. [2001:b400:e23f:5745:953d:200f:4ef8:798c]) by smtp.gmail.com with ESMTPSA id p23-20020a1709027ed700b001ec379d8167sm2926259plb.115.2024.05.03.03.18.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 May 2024 03:18:29 -0700 (PDT) From: Ricky Wu To: jesse.brandeburg@intel.com Cc: anthony.l.nguyen@intel.com, intel-wired-lan@lists.osuosl.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, rickywu0421@gmail.com, en-wei.wu@canonical.com Subject: [PATCH v2 1/2] e1000e: let the sleep codes run every time Date: Fri, 3 May 2024 18:18:24 +0800 Message-Id: <20240503101824.32717-1-en-wei.wu@canonical.com> X-Mailer: git-send-email 2.40.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Originally, the sleep codes being moved forward only ran if we met some conditions (e.g. BMSR_LSTATUS bit not set in phy_status). Moving these sleep codes forward makes the usec_interval take effect every time. Signed-off-by: Ricky Wu --- In v2: * Split the sleep codes into this patch drivers/net/ethernet/intel/e1000e/phy.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel/e1000e/phy.c b/drivers/net/ethernet/intel/e1000e/phy.c index 93544f1cc2a5..4a58d56679c9 100644 --- a/drivers/net/ethernet/intel/e1000e/phy.c +++ b/drivers/net/ethernet/intel/e1000e/phy.c @@ -1777,6 +1777,11 @@ s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations, *success = false; for (i = 0; i < iterations; i++) { + if (usec_interval >= 1000) + msleep(usec_interval / 1000); + else + udelay(usec_interval); + /* Some PHYs require the MII_BMSR register to be read * twice due to the link bit being sticky. No harm doing * it across the board. @@ -1799,10 +1804,6 @@ s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations, *success = true; break; } - if (usec_interval >= 1000) - msleep(usec_interval / 1000); - else - udelay(usec_interval); } return ret_val; -- 2.40.1