Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp479821yba; Mon, 1 Apr 2019 10:07:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqy9vXE1aV+4JzPqqTKyJp0NiauemC2kyvFq7C6vYgqW7OAsuIS4qOstGDRJM1HmpasRyvub X-Received: by 2002:a63:4a5a:: with SMTP id j26mr52092970pgl.361.1554138479271; Mon, 01 Apr 2019 10:07:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554138479; cv=none; d=google.com; s=arc-20160816; b=qEEfDa2PtG0in1+gFGPWXxyv26iGuIvb/Yf93s15fzYEc/mPi5cMs52wIw1o5ftZpp Ik/E7JkVD/Dk2P/ok27Xu+bK1itUYppEwinNp9fG1MigC0GSyuHet06AXjh7ztZfKv/k igJstL75MIQMc05hirSOFp8ZzmSTRe1r5PY81MIdVpqhP7OOqLHQd0YkrqGuwekLU5gD 5OzxOep4oquJvMR4q0MGTuDTBofUVEvrYwXgfBO0HTPYbgGov0ZKOLDcoP5Nc8Mm7rVe 1+Q+5pwDwpQzOCuWQoGMHWcuUAAKC/x1lJCQ9Tr17gsfWb5YMnqkUrK1ZAFxFIKKJD6a aGxw== 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=PoLkyhlU0ZZXigDv5jB6GdZL4nq2wTssihDsoSPHQtA=; b=fsoqv1xRbhQFU2MHP8anUaSv5hfx+dcttsCwzfrLxJjcYt6Ho0f8N/0uAXwfQR7K3Z xMJGmUYU+cYIpjO7bTs42wudakCC0bv+APN8TYEESDRkzFEmJmL8SPx0pkQltWUO3kiJ UaDFJ8/WF/O2FrPjVLxEYSJHmuVuMMhTpiablM2lpB2YpPzk9Izy3kJmbTKtagUAtYtQ Pe94Z4GCBMEm1Rt+kF8+YtPDolmd/Nc3r0bZsUtdRgBCThjDspNjOzC4nr4X3tmsEmyv amhlrRB6jZYuQmU7updeVzqaAm63E9qJMqcjSln3YNdK74+sUez/jxS3rcKqBGtGkOJV t+5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Wr8OndJl; 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 x15si9503307pgi.524.2019.04.01.10.07.43; Mon, 01 Apr 2019 10:07:59 -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=Wr8OndJl; 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 S1728957AbfDARF1 (ORCPT + 99 others); Mon, 1 Apr 2019 13:05:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:50546 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727074AbfDARF0 (ORCPT ); Mon, 1 Apr 2019 13:05:26 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 C6DDA21929; Mon, 1 Apr 2019 17:05:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554138325; bh=GOj/N+iB4CzHUgIsVqY2z80c0lJlBDVR5jMxFEJIybw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Wr8OndJl82AL4eNIfv2R0FoPKYT6ToY+zVRxLM5dNTWF/O8v0xu4CrEcsXb0mqVVe ngBfvat9Ja1j6CCeIJDytHCjDy8/n2cJZOAXS7jcp+tHpOddfXDUkG4Nc2nTPW3IaX a6WciaTdnwiodop6vCh99H7IuNaHP8hkY8HIsG3U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Phil Reid , liweihang , Heiner Kallweit , Florian Fainelli , "David S. Miller" Subject: [PATCH 5.0 033/146] net: phy: dont clear BMCR in genphy_soft_reset Date: Mon, 1 Apr 2019 19:00:45 +0200 Message-Id: <20190401170051.315584721@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170048.449559024@linuxfoundation.org> References: <20190401170048.449559024@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ From: Heiner Kallweit [ Upstream commit d29f5aa0bc0c321e1b9e4658a2a7e08e885da52a ] So far we effectively clear the BMCR register. Some PHY's can deal with this (e.g. because they reset BMCR to a default as part of a soft-reset) whilst on others this causes issues because e.g. the autoneg bit is cleared. Marvell is an example, see also thread [0]. So let's be a little bit more gentle and leave all bits we're not interested in as-is. This change is needed for PHY drivers to properly deal with the original patch. [0] https://marc.info/?t=155264050700001&r=1&w=2 Fixes: 6e2d85ec0559 ("net: phy: Stop with excessive soft reset") Tested-by: Phil Reid Tested-by: liweihang Signed-off-by: Heiner Kallweit Reviewed-by: Florian Fainelli Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/phy/phy_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c @@ -1827,7 +1827,7 @@ int genphy_soft_reset(struct phy_device { int ret; - ret = phy_write(phydev, MII_BMCR, BMCR_RESET); + ret = phy_set_bits(phydev, MII_BMCR, BMCR_RESET); if (ret < 0) return ret;