Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1514594ybb; Sat, 11 Apr 2020 05:23:31 -0700 (PDT) X-Google-Smtp-Source: APiQypII+eCb/IOkP+1cJemKpekIlctlgc38AmKrC32iw7rBuTsa+VtnPR1dKAM1yzwZrBmFoirw X-Received: by 2002:a05:620a:85a:: with SMTP id u26mr8078837qku.421.1586607811158; Sat, 11 Apr 2020 05:23:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586607811; cv=none; d=google.com; s=arc-20160816; b=JmeUfnk2mVEoEIC51rivL6ttYqXECYWu7JxT0JGXKh1kLDKQY7N+6dBFkhOlEOHHnl k0iVc2sOlgSz6L/KRuBeMr0yzSL42ZRC6xjYxdO/BOhuFDLph4GodazsFqxZui8H0BJd KDrVHk2E4dKKiV9BD6WnvYqXGmeyMJefFwusrvtGQirT7Sb8Y1WVyNy0Ljepp5Ai0FGP 4pl8wtlMInsSjv3gzaqYAWs6zzuklowF9WI9ce7TDSMxt4zBgQjExiqz9vkH2+kVdsZ6 jSqM9nvLnvPGEkM5YVGYWj6m+ODrI6Lg7nG5gbnBk+8RZ4wv5KIqBPfcZJx8hyIJrXvc vcDw== 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=fzDHJdDcuZQDRl8LcSmZYz97ZIcwlYVKo/TCzg/I2eU=; b=pojZDUmkUTFKhVtVFEUVv6wf8gcklshMcaLhQYXzwCZD5SST8qUZ+PcvPrv2PgtSRM 6yXDUelokC7rtvVvk5pcxmDLzyaHhMPFYgTDILjU65qeQ+9rk7HfXcRsQC0Ph8ucQJLO +shlQvkLiRwHcbIrdpqcCDSEsYsChbtrM26rBCjtuOUHKKPOnyaX9HQYTmwgCexfrPUH 7Ve5vhLdMaKjxvtC673ADYPs9C8bF97/DSKNjzv51r9rANnbgii/YDUNTLCMOGqXqEfa 1tSTiaYJ70GfYTFZ9ju0+LwYEWMoaQ2gbs6Jd/GnlvwApS4kesTSiecHqFJpXWdSzLAD 6wPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=LDYHGMcP; 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 v20si2539335qvh.29.2020.04.11.05.23.17; Sat, 11 Apr 2020 05:23:31 -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=LDYHGMcP; 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 S1728939AbgDKMVX (ORCPT + 99 others); Sat, 11 Apr 2020 08:21:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:57526 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728949AbgDKMVT (ORCPT ); Sat, 11 Apr 2020 08:21:19 -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 AD120214D8; Sat, 11 Apr 2020 12:21:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607678; bh=r6Cz7tXqvWMM41FcH1w8UekDGqn7bcSLJ/soebx9cR8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LDYHGMcPClXWM1aeJi2B0bOdgfzxV0AhkBBPh4dD0F0rdZ2diojYyzOGj/5EXIkL/ v8C5CuLlCFYBH2rfoeCbyCFlfRZ7ggl+pAAYvcaR+0rrxue7919VqdHepPhSwAgiQP M7SCkgBsBDZzrSu4jytqXKFLZm0JTDAkwGuW77KU= 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.6 04/38] net: dsa: bcm_sf2: Ensure correct sub-node is parsed Date: Sat, 11 Apr 2020 14:09:41 +0200 Message-Id: <20200411115459.715904176@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115459.324496182@linuxfoundation.org> References: <20200411115459.324496182@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 @@ -1069,6 +1069,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; @@ -1136,7 +1137,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);