Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1354162imu; Sat, 26 Jan 2019 00:45:17 -0800 (PST) X-Google-Smtp-Source: ALg8bN4dmWZMw0ui0DWZtHqWiLsQ+RiJQhCmxNTpxaxBghzdQN6ZtwZgXln25Eez41+Po/3piZlz X-Received: by 2002:a63:7219:: with SMTP id n25mr12899468pgc.324.1548492317368; Sat, 26 Jan 2019 00:45:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548492317; cv=none; d=google.com; s=arc-20160816; b=UCSOMgSqaACS8dQk/faLzK3nfkHj/VivLS17YOsiDkRMFLgSbFDo8Y429vvGprSTJF EVA+BwgU2Zb8RK5arPCvOX/mDM+sLDeEr/IGm+Ri7M2XfgohhoYgFYjBtvU3ywHcU6bX dF9IEr+xGH17xcEr2PgBMOaL6d7Fcf3cNUqGDQ4kWpUlYniYyrSB4gf8g6ttYzUMBdEv FHOvFOdjS+6v6clZVR18h6Vt9epMA6lToRbyIOjfXbL1AZSkfHrzawsIgaD2cK8abYXw j54HdO/0zzXk8A6xvl/a0WERXQSRInTOUvLXMsAjGabor610OhX6/4OUSnDBCI88iEQc tIiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=yknj4K38zo5rA2FaJ/zLAQCEqV4LsT2wxQXXzO3Vul8=; b=nNvEFsbbtWy7J44YbnJeU+Is2wiV6BWZqbVWu0jl2cXJdLgYvWT6QrH6yWngKt9GLU YAhdKyHDB3QXlKPYWSSbinIHWtRYsCBH9Man/amGOIL/jt+J8HpqQkCbecb/AVvpdHJF KJJzSX6iL6lECGoGProHatAPgjCqjzQF42dZ0MxQKDYVZJ1Ll58BdDQViUBwPdEQQWPp dflJkxvD2bzpACUkmXDRdqmHR9WqpUVUnXVWNeVQ7cmQxoFtSkc+4KbuxmoOFZjzjNXT am1D7KZbWUZrUIMkASO1KxJg+j4xPUa4VWlcRR0h7/AAq70ff7LBXk+PecFekNak/rDQ sBFg== 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 j13si27407013pgi.227.2019.01.26.00.45.02; Sat, 26 Jan 2019 00:45:17 -0800 (PST) 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 S1729526AbfAZIoA (ORCPT + 99 others); Sat, 26 Jan 2019 03:44:00 -0500 Received: from szxga07-in.huawei.com ([45.249.212.35]:55704 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726174AbfAZInt (ORCPT ); Sat, 26 Jan 2019 03:43:49 -0500 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 37B4DECD89FC648A6788; Sat, 26 Jan 2019 16:43:44 +0800 (CST) Received: from linux-ioko.site (10.71.200.31) by DGGEMS408-HUB.china.huawei.com (10.3.19.208) with Microsoft SMTP Server id 14.3.408.0; Sat, 26 Jan 2019 16:43:34 +0800 From: Peng Li To: CC: , , , , , Subject: [PATCH net 3/3] net: hns: Fix wrong read accesses via Clause 45 MDIO protocol Date: Sat, 26 Jan 2019 17:18:27 +0800 Message-ID: <1548494307-63594-4-git-send-email-lipeng321@huawei.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1548494307-63594-1-git-send-email-lipeng321@huawei.com> References: <1548494307-63594-1-git-send-email-lipeng321@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.71.200.31] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yonglong Liu When reading phy registers via Clause 45 MDIO protocol, after write address operation, the driver use another write address operation, so can not read the right value of any phy registers. This patch fixes it. Signed-off-by: Yonglong Liu Signed-off-by: Peng Li --- drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/hisilicon/hns_mdio.c b/drivers/net/ethernet/hisilicon/hns_mdio.c index 017e084..baf5cc2 100644 --- a/drivers/net/ethernet/hisilicon/hns_mdio.c +++ b/drivers/net/ethernet/hisilicon/hns_mdio.c @@ -321,7 +321,7 @@ static int hns_mdio_read(struct mii_bus *bus, int phy_id, int regnum) } hns_mdio_cmd_write(mdio_dev, is_c45, - MDIO_C45_WRITE_ADDR, phy_id, devad); + MDIO_C45_READ, phy_id, devad); } /* Step 5: waitting for MDIO_COMMAND_REG 's mdio_start==0,*/ -- 1.9.1