Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1517558ybb; Sat, 11 Apr 2020 05:28:12 -0700 (PDT) X-Google-Smtp-Source: APiQypIWkvnsrlNwcX3JS6U1ouooH5xxtoAsRVC88w9hOpcpuzj6DBM2meNpflFlKRabU9XEnTJb X-Received: by 2002:ac8:7b81:: with SMTP id p1mr3400432qtu.134.1586608092030; Sat, 11 Apr 2020 05:28:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586608092; cv=none; d=google.com; s=arc-20160816; b=Xx0tYslJKh2O6rzCU5YB7YgJ1/GGA7zvCZ9n90RAe99XJrwIpoSmzDAj9F62g4xIVf v3yPSbpTBPqHRZSI0dPQkiWLl0w46NoG1L9RNrtEfkGQYU8MrlkEtjDUNB6uFCL1DwYz /wg1o5sA0LGsiMHhWT1qkiXpXaMmx04fmcOUMg7NlxNCJhmaOZOoFNceYFCms2c8znuB xcgR6e0VLIa11nj5LCm7UBDRaEwO2a9oYGLITtmIgTuT54XNc5wP84tHP0yxaF15ErKO TR3dVJEJr+orSR7i95T0HFrwRnP3IwG3VHN5Gjg7s3yrp2DQFgZLT8a4z1klEx32WMGS A5Jw== 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=CjG/yEUwEqjZHygVfTfRCihej7Dxw603EFq6P0ntLoE=; b=VTuGaIoVbZV6GN2t+oUwefmSbMe3FBBN3GcsyBFq3Dj8xdz3ZdF89+UmWib9wZrQax XK1ZeBFcOeOSFNETBcb2cQ/H2yFN0+FRjL3SN8KQCtP5KG1ym4wGHi1gxZD6ADr/eDoj 5btGU879xwFHwrGBmcMLZQi++4nM1zVtCtikPjRTujxeB0I69S1WuNUKUPUUJpbjEk6b X77YZBRvqhmdxAslYGXl6qvh113WIWVk96+VnSwsrVXn02QfDpXGzGIEod93AsM0iPNy Jp7MwUHPcl+fLL1AkzGP5CWnWHo1taL0lnry7NwiR6XEW5E5sF6DlYXxQR6S+0R+9F6C 8CNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1opqegF4; 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 e7si3464928qtw.306.2020.04.11.05.27.57; Sat, 11 Apr 2020 05:28:12 -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=1opqegF4; 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 S1727266AbgDKM0X (ORCPT + 99 others); Sat, 11 Apr 2020 08:26:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:49434 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726185AbgDKMP3 (ORCPT ); Sat, 11 Apr 2020 08:15:29 -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 723432084D; Sat, 11 Apr 2020 12:15:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607329; bh=kAelhKrokBNwiSayjrVn6O8LFsp7iYmL/GbKG+EWX30=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1opqegF4PkCQBbd1SJsyltKAlgKRrRqbqmqbxEWiJEkimvQ3EbQlIB2BWU4cOUv18 RBORzq8NALWCchjdBfdI97g5WdPjXahDyVC436yYMxP1XZT09gn+4K6X0eiG9l6SG/ sLODub0T+jn1Y9O8YqOd1PhG/SOT2iEqz0dmsAbc= 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 4.19 30/54] net: dsa: bcm_sf2: Ensure correct sub-node is parsed Date: Sat, 11 Apr 2020 14:09:12 +0200 Message-Id: <20200411115511.497493490@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115508.284500414@linuxfoundation.org> References: <20200411115508.284500414@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 @@ -1014,6 +1014,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; @@ -1077,7 +1078,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);