Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp4851270imd; Tue, 30 Oct 2018 08:18:52 -0700 (PDT) X-Google-Smtp-Source: AJdET5fB6Z7+w8MkSLTDoBMxD6xkBNUkeSORmH6eEAix71L6wpOdNvfrv5K6CjtZtObWVGfgtRXD X-Received: by 2002:a17:902:930a:: with SMTP id bc10-v6mr19559617plb.17.1540912732199; Tue, 30 Oct 2018 08:18:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540912732; cv=none; d=google.com; s=arc-20160816; b=NNQYtG6uE7Gn6M5FEcdvJValXcdv4NvNR3HdR6ffcaUhW/n6LMK2osf+3qIlCczPD2 OjxH01jsdRcj9s0drKVARBBYTME3NkGmi499ewVGsEF8YS1MzYAudltw/O+64sXu6Zm6 E3Hfu2TvZCd2bU3VZC1+ybta63NufNpCE82pKb7Y8p1V9uyi52OZCZyT2aQAOj9uBr3c gp9C7X3nX069WpomqkU+2QS4WrzP5VcbtYtokkAXRg6tEQFetxI3VzG6w6ex9LFYdGVR Sg4fANpL9tnYPpkZVaFFC1pOhrmUBXuh6V/1MelOF0XXzJwpdjCwpzWsApc4I1P2IAlv D3Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=R131wViA01Vu3ZxERZ3dQRHueU/jQIWtF4QJwTUvqfo=; b=VY3JK9UOwKFWwc5UMdQEmM3nTocq6QfaRUO9JimYm3awfL4WksY+iI3t4x8dPsd5vt qi2fd3RXxcpXg2CG0IYNYVkDnmbVMsk55q9ZEKkZsy6FTUrGFPF8xh505pah5UXFbfQ3 28VChc6ZUzTxf2zm66/7I+E3kpZSz9RYiahJ2oFqFJrzexuE/yfP5assW3WkXCJBhJrH QT9/5wsShCkueArUL8Vb/F6EdnZ9KxBvcEGiBr34E+g8AYCTROrJjs0/svo2sE6JYo6q 8aDB9kMSiFSk1njJiZxLgaQP6lS6Zh6ssp5EoyJ+ZHiXMsKz64NnkkiqApmmIBfPxGA6 RgxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=t1ljjk1d; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h69si11689576pge.121.2018.10.30.08.18.11; Tue, 30 Oct 2018 08:18:52 -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=t1ljjk1d; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726493AbeJaAKu (ORCPT + 99 others); Tue, 30 Oct 2018 20:10:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:50098 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725988AbeJaAKu (ORCPT ); Tue, 30 Oct 2018 20:10:50 -0400 Received: from mail-qt1-f181.google.com (mail-qt1-f181.google.com [209.85.160.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 775AE2080A; Tue, 30 Oct 2018 15:16:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1540912616; bh=OAW+d5ZkGsIfxN8uBnAEwwVYdU9L9TDQp1wbGIMdkvI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=t1ljjk1d88FGBjpp9sOfyPcJaKeLXlR535NQVnBVz0unUs8lRi0tJ789OAhVHAwpJ w1kU1gJymptSfpnbinGCXaENtAq9wPupTGGJ11x7tm7lmr4PnUjut2V+HoxR1BYNMR 7Rn2f/k8GL3PpNmffbL2C8gHXsGCvGP3BkiOH7qE= Received: by mail-qt1-f181.google.com with SMTP id l41-v6so13864679qtl.8; Tue, 30 Oct 2018 08:16:56 -0700 (PDT) X-Gm-Message-State: AGRZ1gLZ8KJBIavMX686ssn7R7JHGe7iiMnRgO3qvjdcjQPuMFcxJoBE Jc3YKBs9u3OU35H4DcSpDuD47rRrCq3Vmpw4rQ== X-Received: by 2002:aed:3ef1:: with SMTP id o46-v6mr690322qtf.26.1540912615689; Tue, 30 Oct 2018 08:16:55 -0700 (PDT) MIME-Version: 1.0 References: <20181029235206.30060-1-f.fainelli@gmail.com> <20181029235206.30060-5-f.fainelli@gmail.com> In-Reply-To: <20181029235206.30060-5-f.fainelli@gmail.com> From: Rob Herring Date: Tue, 30 Oct 2018 10:16:44 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 4/6] of/fdt: Populate phys_initrd_start/phys_initrd_size from FDT To: Florian Fainelli Cc: "linux-kernel@vger.kernel.org" , Catalin Marinas , Will Deacon , Frank Rowand , Andrew Morton , Marc Zyngier , Russell King , aryabinin@virtuozzo.com, Andrey Konovalov , Masahiro Yamada , Robin Murphy , Laura Abbott , Stefan Agner , Johannes Weiner , ghackmann@android.com, Kristina Martsenko , chandan.vn@samsung.com, "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , devicetree@vger.kernel.org, rppt@linux.ibm.com, Russell King , Greentime Hu , deanbo422@gmail.com, gxt@pku.edu.cn, Ard Biesheuvel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 29, 2018 at 6:52 PM Florian Fainelli wrote: > > If the architecture implements ARCH_HAS_PHYS_INITRD, make the FDT > scanning code populate the physical address of the start of the FDT and > its size. > > Signed-off-by: Florian Fainelli > --- > arch/arm/mm/init.c | 2 +- > drivers/of/fdt.c | 4 ++++ > 2 files changed, 5 insertions(+), 1 deletion(-) > > diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c > index 8f364aa24172..517e95cfb5d2 100644 > --- a/arch/arm/mm/init.c > +++ b/arch/arm/mm/init.c > @@ -237,7 +237,7 @@ static void __init arm_initrd_init(void) > phys_addr_t start; > unsigned long size; > > - /* FDT scan will populate initrd_start */ > + /* FDT scan will populate initrd_start and phys_initrd_start */ > if (initrd_start && !phys_initrd_size) { > phys_initrd_start = __virt_to_phys(initrd_start); > phys_initrd_size = initrd_end - initrd_start; > diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c > index 76c83c1ffeda..313cd4f24258 100644 > --- a/drivers/of/fdt.c > +++ b/drivers/of/fdt.c > @@ -899,6 +899,10 @@ static void __early_init_dt_declare_initrd(unsigned long start, > initrd_start = (unsigned long)__va(start); > initrd_end = (unsigned long)__va(end); As Ard pointed out, these __va() calls will BUG on arm64 if VM debugging is enabled. Unless the arm64 folks want to remove that check (probably not), I'm fine with a 'if (!IS_ENABLED(CONFIG_ARM64)) {' conditional here. > initrd_below_start_ok = 1; > +#ifdef CONFIG_ARCH_HAS_PHYS_INITRD > + phys_initrd_start = start; > + phys_initrd_size = end - start; > +#endif > } > #endif > > -- > 2.17.1 >