[PATCH 00/12] Fixing TI Keystone2 kexec
From: Dave Young <hidden>
Date: 2016-05-11 08:29:23
Also in:
kexec, linux-devicetree
From: Dave Young <hidden>
Date: 2016-05-11 08:29:23
Also in:
kexec, linux-devicetree
Hi, Russell On 04/28/16 at 10:26am, Russell King - ARM Linux wrote:
These changes are required for TI Keystone2 kexec to be functional. TI Keystone2 has the run-time view of physical memory above 4GiB, but with a boot time alias below 4GiB which can only be used during the early boot. This means we need to translate run-time physical addresses (which the kernel uses) to boot-time physical addresses, which, having discussed with Eric, is what the kexec tools and kexec kernel API requires. We publish a special set of boot time resources in /proc/iomem, which the (modified) kexec tools look for in preference to the normal resources. Hence, if these are found, the kexec tools make use of these resources, and thus kexec tools use the boot-time view of physical memory.
I think getting memory ranges from device tree will be better than adding more stuff to /proc/iomem. Geoff's arm64 kexec patches is using dtb you can refer to the patchset. Thanks Dave