Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp2245335ybd; Mon, 24 Jun 2019 03:13:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+Qn8ZR3c1owRyWe3rSKlKZf593aESrE/9gf9Qapkrfi0U2378YZapa/jPCDRBJb/15C/R X-Received: by 2002:a63:c302:: with SMTP id c2mr8591347pgd.300.1561371196346; Mon, 24 Jun 2019 03:13:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561371196; cv=none; d=google.com; s=arc-20160816; b=LDaR7j5zlVfXGO2Xch1c1mr9sbBMkYP2n7w1ivxCFErba7IhvUNp65+lAMC7XxSx+E n6t2ybvMbTrII31GD/nCdXrFY8JCB/m1VQ3QmmLaWCirU2frE7AQfpCVZ4i56+S20K+p glEgHDRmEGhFjXEJK8yjS9pW6F/p40r+g7Sm8jjE7+eQFKaoLzHWKPTHYNqATbcYEqDg FmYOqHGvRc1Lcyf1lXasUo2rKRWZRr2fXXp07+b/ETFWs7utLFTTnj7dl98O3fi0FAwR 3nlA6aHMVMZ24ss8ZfZS4qaaNNi9oSJsU1HiKMehu6syTFzHlF+jSdx7oVBrTk+Pwkx/ O23A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D42hu9oMiDJq9ZFf5Am1e5cwWBrpm0sSTcc4wMsByU8=; b=YQYDiVN6i+GDRYnhX6UV/ijjMsClUGLsSVw525VSq9yA2p8mWUGyyyurpU1xzmvnnV V2WKEPkrR2F0GbTuxLJ849kLQM8uioysJVPfkTrmiyA/6SFQ0yvfVQGgTOd5EScr5DDO PmPrrhgi2ND1dMuTqkKR5s+aqDGh6xF51l8dmAlfW6+/y7XCNMUtNX1WLFRCtsmBxxf7 wFIYte3+Qb/DowBS50WIawFyGcLZU21+dZvpE179cQwGYecS6emt9nbXF7M1awaZL7kD cj71RbvoLrMfKcypKgfrmlB8WjGJRhwDJG/2UGhc+/KbHEcWYoScBW+h5hpiChpb4itX YwHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iI+8TDsy; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z5si9510090plo.434.2019.06.24.03.13.00; Mon, 24 Jun 2019 03:13:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iI+8TDsy; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730107AbfFXKMN (ORCPT + 99 others); Mon, 24 Jun 2019 06:12:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:38290 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730055AbfFXKGM (ORCPT ); Mon, 24 Jun 2019 06:06:12 -0400 Received: from localhost (f4.8f.5177.ip4.static.sl-reverse.com [119.81.143.244]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F3080208E3; Mon, 24 Jun 2019 10:06:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561370771; bh=GQIqOJoLrWOHgb9iG6OJt8URd/S+GLaWZyR0/LD9Jvo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iI+8TDsyf+gczjSB7UAzK9O6kGknqcX1TsmyaILYQTznokqE4vwc8R2W6RQQ6b67R Vbvuv7phdMnWN01y/wKEXJ+VwclAYoW3ajL3kSLgsl3wmNKH/ix2ETVIvr1ZK07W1n s1rTR6Osh/IxrIiOH68MMACw+Wq4ladFNbsPKGbg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yonglong Liu , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 50/90] net: hns: Fix loopback test failed at copper ports Date: Mon, 24 Jun 2019 17:56:40 +0800 Message-Id: <20190624092317.482478718@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190624092313.788773607@linuxfoundation.org> References: <20190624092313.788773607@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 2e1f164861e500f4e068a9d909bbd3fcc7841483 ] When doing a loopback test at copper ports, the serdes loopback and the phy loopback will fail, because of the adjust link had not finished, and phy not ready. Adds sleep between adjust link and test process to fix it. Signed-off-by: Yonglong Liu Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c index e2710ff48fb0..1fa0cd527ead 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c @@ -339,6 +339,7 @@ static int __lb_setup(struct net_device *ndev, static int __lb_up(struct net_device *ndev, enum hnae_loop loop_mode) { +#define NIC_LB_TEST_WAIT_PHY_LINK_TIME 300 struct hns_nic_priv *priv = netdev_priv(ndev); struct hnae_handle *h = priv->ae_handle; int speed, duplex; @@ -365,6 +366,9 @@ static int __lb_up(struct net_device *ndev, h->dev->ops->adjust_link(h, speed, duplex); + /* wait adjust link done and phy ready */ + msleep(NIC_LB_TEST_WAIT_PHY_LINK_TIME); + return 0; } -- 2.20.1