From patchwork Fri Sep 2 03:00:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiawen Wu X-Patchwork-Id: 115770 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 95774A0542; Fri, 2 Sep 2022 05:01:43 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B7BF842B8B; Fri, 2 Sep 2022 05:01:07 +0200 (CEST) Received: from smtpbg.qq.com (smtpbg150.qq.com [18.132.163.193]) by mails.dpdk.org (Postfix) with ESMTP id 82D9342802; Fri, 2 Sep 2022 05:01:05 +0200 (CEST) X-QQ-mid: bizesmtp70t1662087662t04doywv Received: from wxdbg.localdomain.com ( [183.129.236.74]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 02 Sep 2022 11:01:01 +0800 (CST) X-QQ-SSF: 01400000000000G0T000000A0000000 X-QQ-FEAT: LL8Fg7akT3SvMMYX1bVCX2bfEoaGXcyXlIf3zhMbV5TJkYPsqfHto6GsSD19V xoG1f2VlNi4MurA7PnuxVQmVSOcegOmdtADvVg130m6NdlFuNqc6X0HEVt4pFLi/x1cIFfz sUWG2y/vdK9709wIk8JSy9se9tCV2tVB+AgHSJCIn6Rbh9LfySMEjcE5HjaiXAghTDkSG5e 18VLw/PYmqvPs0t/NnyzjLFr3fg7ooQe1L1SefDjAy091IUZAYSGXe4f3zuU+gVr72asPRj iwTtISuL+HmUiMRzQY2IB8fzPGKretWKXauNanBdFYPkBmqkAuZFqp/CWzmX6smFWXpRNxI 3pICuMaLsRNYjmDwsbv6e0uNSag/qVoxl65wp9s33rtT1h1YL+jK0uPENCJZXppkFV8lgcC X-QQ-GoodBg: 2 From: Jiawen Wu To: dev@dpdk.org Cc: Jiawen Wu , stable@dpdk.org Subject: [PATCH 8/9] net/ngbe: fix YT PHY mixed mode occasionally failing link Date: Fri, 2 Sep 2022 11:00:10 +0800 Message-Id: <20220902030011.377523-9-jiawenwu@trustnetic.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220902030011.377523-1-jiawenwu@trustnetic.com> References: <20220902030011.377523-1-jiawenwu@trustnetic.com> MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:trustnetic.com:qybglogicsvr:qybglogicsvr5 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Add to read link status register of UTP mode, to ensure link status of mixed mode, for YT PHY. Fixes: 1c44384fce76 ("net/ngbe: support custom PHY interfaces") Cc: stable@dpdk.org Signed-off-by: Jiawen Wu --- drivers/net/ngbe/base/ngbe_phy_yt.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/ngbe/base/ngbe_phy_yt.c b/drivers/net/ngbe/base/ngbe_phy_yt.c index 562a0dede5..c88946f7c3 100644 --- a/drivers/net/ngbe/base/ngbe_phy_yt.c +++ b/drivers/net/ngbe/base/ngbe_phy_yt.c @@ -463,7 +463,16 @@ s32 ngbe_check_phy_link_yt(struct ngbe_hw *hw, if (phy_link) { *link_up = true; + } else { + status = ngbe_read_phy_reg_mdi(hw, YT_SPST, 0, &phy_data); + phy_link = phy_data & YT_SPST_LINK; + phy_speed = phy_data & YT_SPST_SPEED_MASK; + + if (phy_link) + *link_up = true; + } + if (*link_up) { if (phy_speed == YT_SPST_SPEED_1000M) *speed = NGBE_LINK_SPEED_1GB_FULL; else if (phy_speed == YT_SPST_SPEED_100M)