Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp4845554imd; Tue, 30 Oct 2018 08:14:25 -0700 (PDT) X-Google-Smtp-Source: AJdET5cLgkeNrLR29LnDSfo/yRjuzhM1jG6gFCUZb725khVwuKglSfMtlVK6/pnB3N1tWa4MQXd6 X-Received: by 2002:a62:3301:: with SMTP id z1-v6mr3278384pfz.85.1540912465516; Tue, 30 Oct 2018 08:14:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540912465; cv=none; d=google.com; s=arc-20160816; b=gHd2aOKh4qyLogdQC5jE5XMXFYBi1EA5/qoGGqoUJLM0gMUUc/fyhbGmIbKAmVdUZt H5pebP8Dvkf5ku0bxYbtb/LCrFr38wq2wNRjh1wn25JYgUeylbgzd17ptD7VtGH8Ft6W OZbbNQIdQMl8Mqa/D2cFaL4p+ZPdvaGMmiW3QTc/KBCnIAemgD1u004o3PsNUup/tc/u SIMMx03awcEjgOWyZYqDwrZdWSVfvwgGnyYfuh82DQPa19n3I2rnCMOwx6lcneTq+YBb f707+8zJYtrMLa7sGU2n6w6SsTMcVtq284h94S1m8bA6ozOffMHJuzfv/ie2h73zS7W8 N8Qw== 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=ahTZOWqZEmT4NVtSf61/hikYGLcN3QqoQCbmyADXH4g=; b=ByNgPy30tgN1tX9RZwy7k3kNTah7yN9D/DHuRDNCYHUvoYJUrbBadu9iJKF+JT566J 8XldJbRoZnceW46MngsZtrCeral24JAYf3BcXYuOcX3vXqQekCzW6EpvIjRrMKv0UR0B AIOOvQbVj2AyX3w+yrC8Bhg4/Sup/d2HCa1Ljh5oUYIroekRvkCdMJduLIH2DjUpNsbx Cpdjugk6m5pKh5Doxr2Wt6qfbNXXRmJUdLJNwJFt1CH3aO9XMVjQ5R+zAoCZrcaOpiYk aUVCK31DoPDG9eGPPH8RRHEdJdfYKyL6yo1ZtkUacdRgE+w5UxpgHPRkA8Bku64/856k w/hQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=C62qNvxY; 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 97-v6si23881384pla.34.2018.10.30.08.14.08; Tue, 30 Oct 2018 08:14:25 -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=C62qNvxY; 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 S1727531AbeJaAFF (ORCPT + 99 others); Tue, 30 Oct 2018 20:05:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:44658 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726903AbeJaAFF (ORCPT ); Tue, 30 Oct 2018 20:05:05 -0400 Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) (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 D169E208A3; Tue, 30 Oct 2018 15:11:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1540912273; bh=j55T4BEsJzj3tXD1UP5KA33jRJgXefZZn+fGyA8xjg4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=C62qNvxYZQXtRCdhG0QnCW1N7Nr9Ui/ZHAs8B6oCE60FaF+sTWPp88ZSJyqz3R0yt wZwE8LQSej/WePwqM+P+LeQutk5yGH3UGGOM+rTz9PneLvTIOaSfU2xEjbhZbBO9qe +3ckNo+yeJ50++yRQd5g8DtzE9NqvMAwKEo2vnCw= Received: by mail-qk1-f171.google.com with SMTP id p3-v6so7457447qkb.5; Tue, 30 Oct 2018 08:11:12 -0700 (PDT) X-Gm-Message-State: AGRZ1gLTizJdwbdihqGbv0cZqO4u2H78O71CcZ+VsmqHvcaf750dS0d+ lOMd2WpPm1a/+2LTVHrMvDB6LB5qG4bpU3vsLg== X-Received: by 2002:ae9:ef14:: with SMTP id d20mr16541988qkg.147.1540912271915; Tue, 30 Oct 2018 08:11:11 -0700 (PDT) MIME-Version: 1.0 References: <20181029235206.30060-1-f.fainelli@gmail.com> <20181029235206.30060-3-f.fainelli@gmail.com> In-Reply-To: <20181029235206.30060-3-f.fainelli@gmail.com> From: Rob Herring Date: Tue, 30 Oct 2018 10:10:59 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 2/6] arch: Make phys_initrd_start and phys_initrd_size global variables 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: > > Make phys_initrd_start and phys_initrd_size global variables that will > later be referenced by generic code under drivers/of/fdt.c. > > Signed-off-by: Florian Fainelli > --- > arch/arm/mm/init.c | 4 ++-- > arch/unicore32/mm/init.c | 4 ++-- > include/linux/initrd.h | 3 +++ > 3 files changed, 7 insertions(+), 4 deletions(-) > > diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c > index 0cc8e04295a4..8f364aa24172 100644 > --- a/arch/arm/mm/init.c > +++ b/arch/arm/mm/init.c > @@ -51,8 +51,8 @@ unsigned long __init __clear_cr(unsigned long mask) > } > #endif > > -static phys_addr_t phys_initrd_start __initdata = 0; > -static unsigned long phys_initrd_size __initdata = 0; > +phys_addr_t phys_initrd_start __initdata = 0; > +unsigned long phys_initrd_size __initdata = 0; I would declare these in common initrd code instead. Then you don't need a kconfig symbol. > static int __init early_initrd(char *p) > { > diff --git a/arch/unicore32/mm/init.c b/arch/unicore32/mm/init.c > index 8f8699e62bd5..4dd26d6f02e5 100644 > --- a/arch/unicore32/mm/init.c > +++ b/arch/unicore32/mm/init.c > @@ -31,8 +31,8 @@ > > #include "mm.h" > > -static unsigned long phys_initrd_start __initdata = 0x01000000; > -static unsigned long phys_initrd_size __initdata = SZ_8M; > +phys_addr_t phys_initrd_start __initdata = 0x01000000; > +unsigned long phys_initrd_size __initdata = SZ_8M; You'll have to set these at runtime though. However, I seem to remember that an exact size was needed for decompressing an initrd which would make these defaults pointless. Maybe that was only certain compression formats. Rob