Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2736398pxj; Mon, 31 May 2021 09:26:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwx0/KoAc6ErFEWm4Z3vfEaErE5RE/x9kC40i02hIN6fgTXo2aGK3tpykIw1guInlCzhjxT X-Received: by 2002:a05:6638:211:: with SMTP id e17mr1662555jaq.72.1622478409247; Mon, 31 May 2021 09:26:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622478409; cv=none; d=google.com; s=arc-20160816; b=PHbKLSdhOPCh5VX4hFlmcNuKinC0DWb/IURwsPy5kqo9Cb+5AkbkBUe2PC3IDspaIB Ep0+uTZ/CGbAa9Uk9bSZij43Gmd+w/AGV51nnhSDBDr/8n3m0qqsUfzYPhACt335Q3B0 zzfAFY3h/w3dvQUK03Ik8gVmb2HO/tCOyxU1YdXQjqa99OiPjNIs7qrzJJ/nlwlHWT1X IeE6W/y+OR2afd8SfDCn+jIXQCKMbqdZZgDjQlI5B9d98LryiUT8ye60G0HP14CV0Cqd w+8ZKbkYqhvT8SeI2RVKaUGnIBUWecC13WQxaXDu4AHarCMVQJpF7quKtRtPLHnBabXx v/9w== 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=Qf2QQYzAGCMz112wXb2DEUVq2/cUi/0CGvfPznHOVBQ=; b=f6h6DoJOF/FUt0mgqikupTXyA3n/ahZ3i7PgKoyLuK29xrNZIQrU9bQ/t60GZYI5Jh KsjPvWePnEmow9aaEEIg48cMgBp9k8jixiEzXfXg+t1I0v+ib9yv5jAOVddQLP5gUMvb m5DF87osApyYY83TeXFrE9H71jTXtPMBbcFZJd0gt1qf4DYDqM8qKD7/wbynJY7xv/dc r5KdET9UxKF19xUw8/FdgN1lDbxBVhbts5VV30ECBiu9mLItrNwcHrDKHyY4sblyhBEF lbb8FmjqJ+3ZsWGH4Xz94gEQn0cbb/fBl+OcM86sUtJC2UmwDG+p81iTegh46LZB/45s 0++A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=pGW1jfWc; 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 n15si16086037ili.8.2021.05.31.09.26.33; Mon, 31 May 2021 09:26:49 -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=pGW1jfWc; 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 S233721AbhEaQ0Q (ORCPT + 99 others); Mon, 31 May 2021 12:26:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:38038 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233400AbhEaOnl (ORCPT ); Mon, 31 May 2021 10:43:41 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8EBC061C7B; Mon, 31 May 2021 13:54:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1622469287; bh=HiOvjCQCv3zPlI3AUKE8DHyP5utmuZ4ksqp3ezGvYmE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pGW1jfWcaWu/NcU53EAKUfnWNFi/OAfPjekc9vRt36wkiJDmih+4cgvx/veT642JB QxSMjVyvNr+pX9DKmkQJJJ9qOqrFFtfFZ9o+s1O1EsaMZNE6ag6VMtpn+M4b9mppyV P3tsdNuuCJ8WCYo+MrdB5mLjMvs45uYXyTU0pQcU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Florian Fainelli , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , "David S. Miller" Subject: [PATCH 5.12 141/296] net: dsa: bcm_sf2: Fix bcm_sf2_reg_rgmii_cntrl() call for non-RGMII port Date: Mon, 31 May 2021 15:13:16 +0200 Message-Id: <20210531130708.617807416@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210531130703.762129381@linuxfoundation.org> References: <20210531130703.762129381@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: Florian Fainelli commit fc516d3a6aa2c6ffe27d0da8818d13839e023e7e upstream. We cannot call bcm_sf2_reg_rgmii_cntrl() for a port that is not RGMII, yet we do that in bcm_sf2_sw_mac_link_up() irrespective of the port's interface. Move that read until we have properly qualified the PHY interface mode. This avoids triggering a warning on 7278 platforms that have GMII ports. Fixes: 55cfeb396965 ("net: dsa: bcm_sf2: add function finding RGMII register") Signed-off-by: Florian Fainelli Acked-by: Rafał Miłecki Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/dsa/bcm_sf2.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) --- a/drivers/net/dsa/bcm_sf2.c +++ b/drivers/net/dsa/bcm_sf2.c @@ -775,11 +775,9 @@ static void bcm_sf2_sw_mac_link_up(struc bcm_sf2_sw_mac_link_set(ds, port, interface, true); if (port != core_readl(priv, CORE_IMP0_PRT_ID)) { - u32 reg_rgmii_ctrl; + u32 reg_rgmii_ctrl = 0; u32 reg, offset; - reg_rgmii_ctrl = bcm_sf2_reg_rgmii_cntrl(priv, port); - if (priv->type == BCM4908_DEVICE_ID || priv->type == BCM7445_DEVICE_ID) offset = CORE_STS_OVERRIDE_GMIIP_PORT(port); @@ -790,6 +788,7 @@ static void bcm_sf2_sw_mac_link_up(struc interface == PHY_INTERFACE_MODE_RGMII_TXID || interface == PHY_INTERFACE_MODE_MII || interface == PHY_INTERFACE_MODE_REVMII) { + reg_rgmii_ctrl = bcm_sf2_reg_rgmii_cntrl(priv, port); reg = reg_readl(priv, reg_rgmii_ctrl); reg &= ~(RX_PAUSE_EN | TX_PAUSE_EN);