Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp330675ybi; Fri, 31 May 2019 02:07:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqz1nO5RTh0S0U/EGcWKNWdARrWG0/yW8gjo38kfILiGWe7xA0MBks+QB75k7DH2oyHUmpLI X-Received: by 2002:a62:5847:: with SMTP id m68mr2412797pfb.67.1559293620752; Fri, 31 May 2019 02:07:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559293620; cv=none; d=google.com; s=arc-20160816; b=BJHKbxTCo46D8PpMiseqK1tmLcb9dwcJOCfRiFywgTxFLAykTSFID4SZ1LV6hrceTt qz1BQC3nTeZvEqdj9sLJvOW/mLm4LlPStkMTmhJNfU6C2j+XADEWxnTGLGO9hnczXDh3 8mcB7eNiUZndWYp/WoVyEHY8B8GYxM4MOE8FE4G4671eWLp2ho4lJxNHEmqT9YEhR3cn z8/Tn1URYMt2YzeIkrxnH77MmHG5rLwPyG7qfbTd8GoBCGIGXiPMme+B2xcJTTkhUtoj rwpcdVmygvUA9hOdfJ0+6ZF6SAk5mBL3Z0iIkUFxOSMmDjpOaWNVdT6S+AsHqBAtcplV UM3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=9descdjSvt1XbM6Qq7RwPY+mHllz5FxAG/XiDPA2l+I=; b=xlkfKkfwYl1l/Qs25TJpA1cnLPw/G4hrSR4MMWau0p2gSbCnXtxSAFRQ5FTZBjlb7N CYmJ8RVTtEYtCxGFJJNUZH4Cj5wTh414aOZ7QjsAfIiF80ez1n1Ek+2pREW7WXxSQZWa w8+6MiZUMFals5+iDz3LU8L2HhTeP4xdVyMpAH9qR+nFvAd+LhLuMGcm0fq/mDwHmh/i LmmtWY0VVYNnr+qfEqAJuBbg/hFxP/hxGh6rXFrPKM9JoUqjejIJRqkbLj0mJjLg4fIi MemfQfps5WtvwZtDfuTZ57mffMlk1oDSxD+NMroYKvAS9jl1VHJDAVj7Qh2V4NOBNuGK jkYg== ARC-Authentication-Results: i=1; mx.google.com; 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 f9si5102691pgs.115.2019.05.31.02.06.42; Fri, 31 May 2019 02:07:00 -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; 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 S1727160AbfEaJDw (ORCPT + 99 others); Fri, 31 May 2019 05:03:52 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:17633 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726649AbfEaJDw (ORCPT ); Fri, 31 May 2019 05:03:52 -0400 Received: from DGGEMS405-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id D00F7D2FB07C5677240E; Fri, 31 May 2019 17:03:49 +0800 (CST) Received: from localhost.localdomain (10.67.165.24) by DGGEMS405-HUB.china.huawei.com (10.3.19.205) with Microsoft SMTP Server id 14.3.439.0; Fri, 31 May 2019 17:03:40 +0800 From: Yonglong Liu To: CC: , , , , , Subject: [PATCH net] net: hns: Fix loopback test failed at copper ports Date: Fri, 31 May 2019 16:59:50 +0800 Message-ID: <1559293190-24600-1-git-send-email-liuyonglong@huawei.com> X-Mailer: git-send-email 2.8.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.165.24] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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 ce15d23..188c3f6 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.8.1