Thread (15 messages) 15 messages, 4 authors, 2018-10-26

[PATCH v2 0/2] arm64: Cut rebuild time when changing CONFIG_BLK_DEV_INITRD

From: Mike Rapoport <hidden>
Date: 2018-10-26 11:07:37
Also in: linux-alpha, linux-arch, linux-devicetree, linux-mips, linux-riscv, linux-s390, linux-sh, linux-um, linuxppc-dev, lkml, sparclinux

On Thu, Oct 25, 2018 at 04:07:13PM -0700, Florian Fainelli wrote:
On 10/25/18 2:13 PM, Rob Herring wrote:
quoted
On Thu, Oct 25, 2018 at 12:30 PM Mike Rapoport [off-list ref] wrote:
quoted
On Thu, Oct 25, 2018 at 08:15:15AM -0500, Rob Herring wrote:
quoted
+Ard

On Thu, Oct 25, 2018 at 4:38 AM Mike Rapoport [off-list ref] wrote:
quoted
On Wed, Oct 24, 2018 at 02:55:17PM -0500, Rob Herring wrote:
quoted
On Wed, Oct 24, 2018 at 2:33 PM Florian Fainelli [off-list ref] wrote:
quoted
Hi all,

While investigating why ARM64 required a ton of objects to be rebuilt
when toggling CONFIG_DEV_BLK_INITRD, it became clear that this was
because we define __early_init_dt_declare_initrd() differently and we do
that in arch/arm64/include/asm/memory.h which gets included by a fair
amount of other header files, and translation units as well.
I think arm64 does not have to redefine __early_init_dt_declare_initrd().
Something like this might be just all we need (completely untested,
probably it won't even compile):
[ ... ]
 
FWIW, I am extracting the ARM implementation that parses the initrd
early command line parameter and the "setup" code doing the page
boundary alignment and memblock checking into a helper into lib/ that
other architectures can re-use. So far, this removes the need for
unicore32, arc and arm to duplicate essentially the same logic.
Presuming you are going to need asm-generic/initrd.h for that as well,
using override for __early_init_dt_declare_initrd in arm64 version of
initrd.h might be the simplest option.
-- 
Florian
-- 
Sincerely yours,
Mike.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help