Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4736910pxj; Wed, 12 May 2021 12:03:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8kDJSEeqibOuyw3T31HEatXu05/Tt2dcQ3ZI8Kzlsm1fFumEcD9IKxp8+i8JJxY8GFO6J X-Received: by 2002:a05:6402:154d:: with SMTP id p13mr46108395edx.371.1620846222245; Wed, 12 May 2021 12:03:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620846222; cv=none; d=google.com; s=arc-20160816; b=Lr38sloZ/am/RiKtUP+OKvCYX2j7NSFIpRtl6ECzesqeA5O4CXGY6+9tdZDldBA5k4 1spVwlCKpQHXa6uVNShiayQRI/32PEjCkN1tFtLEXNOd22QVXg49SMJZIDZnDRKKmo8q z7ZGiMlE7hw/PYiP55vBQNlzGVx9LhXqHscxlrZCAPJHNQkYbS9HDj8hNbmC2jPJyBIL p+8TcD6iqcVM4HTToiDpsrBLGhCDD2LIyxCnDhiwxoX9odnm5YWz9Bfs2G5pfzt2DJa1 A3Iidp5UdvmEUVg6rw4wz1svsqtYFXe6V4pfPb8GqAEt6wNnloNhCAyRqptidsppkVHp To2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=R5UxUSzCJCZm9XLPIMHfNShgi05PgZ50fbfWvE0x3Hs=; b=qZJrB2uR5mWtQG7wfIs63ItBVDObBXUPVWJuHtWhz4i+XepavFWk8tZWugRe9+ujLM RLCF/avylipztrOM0N1uNQaMES0yAu6uhB2egoaOTlDxnu+xtwV0/EzvMGE2LcYlga2u ZxzmHZ4YgOC8nByactClAHUkvfpnxPJchFji04czae6I/N1Hc6O4yROT37th4aCjuXwD HfqUq6xLTNhwqJaFUCHNGSo4jbgwUmHFp5zHbcBYdkSmZVKlCjyVn4/Wg9GH0g8o5phi MSPbYS+bPls92Wg4dGsnUeuXoSeUhPa6M5mHE5cUylDBUvJPGfYRq25zpCCVB8yY4mZ1 AFiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Hwann0Xb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u8si485617edq.102.2021.05.12.12.03.11; Wed, 12 May 2021 12:03:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Hwann0Xb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376393AbhELSyo (ORCPT + 99 others); Wed, 12 May 2021 14:54:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:35690 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244025AbhELQm1 (ORCPT ); Wed, 12 May 2021 12:42:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0FB2361D02; Wed, 12 May 2021 16:09:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835778; bh=GYuR3/NuWPL3AI5Lr3ijpk9euaDYNzvVZ/SPgZ7ahxo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Hwann0XbYCh/wQl47jRjPh1xgaP+UPB5I1d0XtZ9tefqWQ96ROsDDZM0lFVZNwxum yJZ+WD/Qv7Wa8C1841C2DOvfFiXmdC7FyCw8iVmk9Qbva3Ev6es9+FSwGRiO7yTyXT /6cFFkg9v6Y9GyW8j8/xrnCNQGi4GNjJZpa8kv1k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?M=C3=A5ns=20Rullg=C3=A5rd?= , Andre Edich , "David S. Miller" , Sasha Levin Subject: [PATCH 5.12 480/677] net: phy: lan87xx: fix access to wrong register of LAN87xx Date: Wed, 12 May 2021 16:48:46 +0200 Message-Id: <20210512144853.308026270@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andre Edich [ Upstream commit fdb5cc6ab3b6a1c0122d3644a63ef9dc7a610d35 ] The function lan87xx_config_aneg_ext was introduced to configure LAN95xxA but as well writes to undocumented register of LAN87xx. This fix prevents that access. The function lan87xx_config_aneg_ext gets more suitable for the new behavior name. Reported-by: Måns Rullgård Fixes: 05b35e7eb9a1 ("smsc95xx: add phylib support") Signed-off-by: Andre Edich Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/phy/smsc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/net/phy/smsc.c b/drivers/net/phy/smsc.c index ddb78fb4d6dc..d8cac02a79b9 100644 --- a/drivers/net/phy/smsc.c +++ b/drivers/net/phy/smsc.c @@ -185,10 +185,13 @@ static int lan87xx_config_aneg(struct phy_device *phydev) return genphy_config_aneg(phydev); } -static int lan87xx_config_aneg_ext(struct phy_device *phydev) +static int lan95xx_config_aneg_ext(struct phy_device *phydev) { int rc; + if (phydev->phy_id != 0x0007c0f0) /* not (LAN9500A or LAN9505A) */ + return lan87xx_config_aneg(phydev); + /* Extend Manual AutoMDIX timer */ rc = phy_read(phydev, PHY_EDPD_CONFIG); if (rc < 0) @@ -441,7 +444,7 @@ static struct phy_driver smsc_phy_driver[] = { .read_status = lan87xx_read_status, .config_init = smsc_phy_config_init, .soft_reset = smsc_phy_reset, - .config_aneg = lan87xx_config_aneg_ext, + .config_aneg = lan95xx_config_aneg_ext, /* IRQ related */ .config_intr = smsc_phy_config_intr, -- 2.30.2