Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1516280ybb; Sat, 11 Apr 2020 05:26:05 -0700 (PDT) X-Google-Smtp-Source: APiQypIajwRG5980unmEOhu6RbrKH/dWBqzsL3GtrgSIJVoOUNX/JR0eLXjcaoyJP+ONCStny5+w X-Received: by 2002:a05:620a:1446:: with SMTP id i6mr8727631qkl.265.1586607965461; Sat, 11 Apr 2020 05:26:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586607965; cv=none; d=google.com; s=arc-20160816; b=MXaCzZc/P+VliXNZ69jk1dl7MHaRmQ5j6BXGpbVNDDkdyEj9fYGCjuaVLvegCerQbm Bt0i/8MLPyP+XKG4sIRiGy0nKFGPTjNJIGUt28mrxvp+/WipRYA5l84ol7ZBldmCw+Ao eWD0MhGfZGzNnP1jN9tjiCaQF5A5QWzb+Hj+MxUXCLqTrCoF54u+iQ//bfGsnzdYx3av wNa+dXsrGoBwQcGjsmGxhjlQ0blUrsBNjxIo8sI84msWgxKKnRDkLElT9CTEi3xjXo+R uq1N+IL/PJJWoh9P9VegdWnj/8FLfmeCVZAtjjV9Wsoh6qAgVlgdQFp4b1yzXFEhUWR2 pnsA== 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=NGE6wLvCAXc8QTFTvezb/ZwgpmjYlz3YcsqxTzfnSQ0=; b=MOPyMkBJVT7ed6j/AcGOLu3kGqw8iP+jiE1LX5EyOvAskEUIuBDlQXWHCWw+OOYAiy nMtSOuaTZZUihzbcTAG9gS1w5iRmOSVudILouYLvCGqKkZm6DJzGUnZoy4OfwxMH+AyH xG8taBxJfC7ZbgQRJyk58yv5w8s59F1RHVhJEcnaRICBHP0RQ01lAOirWG6faau0Bgk8 Zsb6tQQ26Sp/UED/w6i4rLrRH9h7aJjihuLlWM0YSVWvag3LQhB2dAXrile4QcO4JXbO z6g/ZrII1cVkI2rF3zvYS3Wpsvn4trn5rcgw5G+RisvfNlw1yTxPRNBT4ulYrRXIG2s+ 7GaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FMoEgH72; 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 i13si2732103qtv.196.2020.04.11.05.25.51; Sat, 11 Apr 2020 05:26:05 -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=FMoEgH72; 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 S1728574AbgDKMYb (ORCPT + 99 others); Sat, 11 Apr 2020 08:24:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:52706 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728142AbgDKMRy (ORCPT ); Sat, 11 Apr 2020 08:17:54 -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 344B220673; Sat, 11 Apr 2020 12:17:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607474; bh=84Us8TtqjpYTm64Jpq3O8b8yyDAj81hEnOaZ/2+SBk8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FMoEgH72ctIJkydht205Y2UmGe1h026TeWAgAFZKHuuCVJSlZz8o+C4nfXHss4674 76lMWxO5Gk2wTfHfcWJzJshR/naNyyNNcEa6gKqv5uWwWXxeFiSIVADDU568E6jRYZ +FlF9hirh51OczZ1UxtmLWdnfKRKQhKDfGs7IkAg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Florian Fainelli , Vivien Didelot , "David S. Miller" Subject: [PATCH 5.4 05/41] net: dsa: bcm_sf2: Ensure correct sub-node is parsed Date: Sat, 11 Apr 2020 14:09:14 +0200 Message-Id: <20200411115504.486694998@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115504.124035693@linuxfoundation.org> References: <20200411115504.124035693@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Florian Fainelli [ Upstream commit afa3b592953bfaecfb4f2f335ec5f935cff56804 ] When the bcm_sf2 was converted into a proper platform device driver and used the new dsa_register_switch() interface, we would still be parsing the legacy DSA node that contained all the port information since the platform firmware has intentionally maintained backward and forward compatibility to client programs. Ensure that we do parse the correct node, which is "ports" per the revised DSA binding. Fixes: d9338023fb8e ("net: dsa: bcm_sf2: Make it a real platform device driver") Signed-off-by: Florian Fainelli Reviewed-by: Vivien Didelot Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/dsa/bcm_sf2.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- a/drivers/net/dsa/bcm_sf2.c +++ b/drivers/net/dsa/bcm_sf2.c @@ -1053,6 +1053,7 @@ static int bcm_sf2_sw_probe(struct platf const struct bcm_sf2_of_data *data; struct b53_platform_data *pdata; struct dsa_switch_ops *ops; + struct device_node *ports; struct bcm_sf2_priv *priv; struct b53_device *dev; struct dsa_switch *ds; @@ -1115,7 +1116,11 @@ static int bcm_sf2_sw_probe(struct platf set_bit(0, priv->cfp.used); set_bit(0, priv->cfp.unique); - bcm_sf2_identify_ports(priv, dn->child); + ports = of_find_node_by_name(dn, "ports"); + if (ports) { + bcm_sf2_identify_ports(priv, ports); + of_node_put(ports); + } priv->irq0 = irq_of_parse_and_map(dn, 0); priv->irq1 = irq_of_parse_and_map(dn, 1);