Thread (18 messages) 18 messages, 5 authors, 2018-11-26

Re: [PATCH v4 6/6] arch: Move initrd= parsing into do_mounts_initrd.c

From: Vineet Gupta <hidden>
Date: 2018-11-13 00:40:13
Also in: linux-arm-kernel, lkml

On 11/12/18 4:38 PM, Florian Fainelli wrote:
quoted
quoted
 #ifdef CONFIG_BLK_DEV_INITRD
-	if (initrd_start)
-		memblock_reserve(__pa(initrd_start), initrd_end - initrd_start);
+	if (phys_initrd_size) {
+		memblock_reserve(phys_initrd_start, phys_initrd_size);
+		initrd_start = (unsigned long)__va(phys_initrd_start);
+		initrd_end = initrd_start + phys_initrd_size;
+	}
 #endif
The common code now uses phys_initrd*, and you also use the same in ARC code, do
we still need the initrd_* setting here ?
ARC semantics was using them as PA anyways.
Yes, the generic initrd code expects initrd_start/end to be virtual
addresses, which we now directly derive from phys_initrd_start, that
should really be equivalent.
So we can skip this explicit setting above - ARC arch code doesn't access the virt
initrd_start
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help