Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4111500ybl; Mon, 13 Jan 2020 08:03:40 -0800 (PST) X-Google-Smtp-Source: APXvYqyFBXS8XdPub+Cn7qOVCC85kMj40MVLI/2+m5NjbSL4xcWCmNlrHAj+g668qYlg4QlBR9MP X-Received: by 2002:a9d:23b5:: with SMTP id t50mr12867586otb.122.1578931420591; Mon, 13 Jan 2020 08:03:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578931420; cv=none; d=google.com; s=arc-20160816; b=PL0osU6E+3zVzDVL88HWAmUEb6UvSGCd8IiEr8CK57lQ9XsnDwWmn9439RTlpfSqbq ry5r2IOjHnSoDyzAafAgz8F5QnN1T1M2iJp9z491h2KMlFR314AWgzVUmWO1Alh+8sVY CjjnwApbbSypyoDvLl2t0dBFH4rIdtN6QWKDds1vP1ZsIVWQnuS84c4UfELcWhv1P/J4 eHdnc0WG+DoLiVsu8IQd6axCRkxf8NxjGUJjyTr1D8Wl3Pc05Gw0OUHFPAYK5YA6lXHV 8QH0dQz3G7/r3xhR8Lac5zd9SlQUNXBJiLVj1YpBf3W74+4jicDhsIfNg0DkozsTvqPu jGig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :authorized-sender; bh=bI9fhA1hD3FkV1tOkRCw58Kcv8aWtbB2GQsECO+kTPk=; b=MWL1JGg7VI77r4NgMlPbWz0bpz+ebEtPjLmZLO4q5Xw3tRqf/3V23TfTGE+YUL35tT 1MDYNhFkNcxp6lqzBM2dreMFou8M3AjYCTcp28ymKNM2u9AnNV+CIilel4CsX71UMZbg ppp1VztmoWBaF+LGOFdkGngATOsEoqg47oalYCpHwxgoXc4nqRJVRCayh1l/8Wce40sx d+kE7IvFt2MhTmJ4W9Pnbc65l8zByrs07QDZOnQBgg5dZLEeUBXfRZXTD4BYj9fs+kKy l/Ag7XHCDPBg3uWa3BUr1C/8/zNNooiBn8Ie255gEoZarqXJ+vhGmuPaQCSmGLLfi7Xp dWLg== ARC-Authentication-Results: i=1; mx.google.com; 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 l21si7255487otk.142.2020.01.13.08.03.21; Mon, 13 Jan 2020 08:03:40 -0800 (PST) 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; 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 S1728824AbgAMQCI (ORCPT + 99 others); Mon, 13 Jan 2020 11:02:08 -0500 Received: from bin-mail-out-06.binero.net ([195.74.38.229]:13185 "EHLO bin-mail-out-06.binero.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728709AbgAMQCI (ORCPT ); Mon, 13 Jan 2020 11:02:08 -0500 X-Halon-ID: 0805e7d7-361e-11ea-b6d8-005056917f90 Authorized-sender: andreas@gaisler.com Received: from andreas.got.gaisler.com (h-98-128-223-123.na.cust.bahnhof.se [98.128.223.123]) by bin-vsp-out-02.atm.binero.net (Halon) with ESMTPA id 0805e7d7-361e-11ea-b6d8-005056917f90; Mon, 13 Jan 2020 17:02:02 +0100 (CET) From: Andreas Larsson To: David Miller , sparclinux@vger.kernel.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH] sparc32,leon: Stop adding vendor and device id to prom ambapp path components Date: Mon, 13 Jan 2020 17:01:47 +0100 Message-Id: <20200113160147.9254-1-andreas@gaisler.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org These extra fields before the @ are not handled in of_node_name_eq, making commit b3e46d1a0590500335f0b95e669ad6d84b12b03a break node name comparisons for ambapp path components, thereby making LEON systems unable to boot. As there is no need for the tacked on vendor and device ID fields in the path component, resolve this situation by removing them. Signed-off-by: Andreas Larsson --- arch/sparc/kernel/prom_32.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/arch/sparc/kernel/prom_32.c b/arch/sparc/kernel/prom_32.c index ec244d1022ce..da8902295c8c 100644 --- a/arch/sparc/kernel/prom_32.c +++ b/arch/sparc/kernel/prom_32.c @@ -132,12 +132,13 @@ static void __init ebus_path_component(struct device_node *dp, char *tmp_buf) regs->which_io, regs->phys_addr); } -/* "name:vendor:device@irq,addrlo" */ +/* "name@irq,addrlo" */ static void __init ambapp_path_component(struct device_node *dp, char *tmp_buf) { const char *name = of_get_property(dp, "name", NULL); struct amba_prom_registers *regs; - unsigned int *intr, *device, *vendor, reg0; + unsigned int *intr; + unsigned int reg0; struct property *prop; int interrupt = 0; @@ -159,18 +160,7 @@ static void __init ambapp_path_component(struct device_node *dp, char *tmp_buf) else intr = prop->value; - prop = of_find_property(dp, "vendor", NULL); - if (!prop) - return; - vendor = prop->value; - prop = of_find_property(dp, "device", NULL); - if (!prop) - return; - device = prop->value; - - sprintf(tmp_buf, "%s:%d:%d@%x,%x", - name, *vendor, *device, - *intr, reg0); + sprintf(tmp_buf, "%s@%x,%x", name, *intr, reg0); } static void __init __build_path_component(struct device_node *dp, char *tmp_buf) -- 2.17.1