xen/arm: Introduce fw_unreserved_regions() and use it
authorJulien Grall <jgrall@amazon.com>
Sat, 26 Sep 2020 20:30:14 +0000 (21:30 +0100)
committerJulien Grall <jgrall@amazon.com>
Fri, 30 Oct 2020 18:43:42 +0000 (18:43 +0000)
commit9c2bc0f24b2ba7082df408b3c33ec9a86bf20cf0
tree1f4d2deddd437ee5f6716e40822e431be6ca789f
parentdac867bf9adc1562a4cf9db5f89726597af13ef8
xen/arm: Introduce fw_unreserved_regions() and use it

Since commit 6e3e77120378 "xen/arm: setup: Relocate the Device-Tree
later on in the boot", the device-tree will not be kept mapped when
using ACPI.

However, a few places are calling dt_unreserved_regions() which expects
a valid DT. This will lead to a crash.

As the DT should not be used for ACPI (other than for detecting the
modules), a new function fw_unreserved_regions() is introduced.

It will behave the same way on DT system. On ACPI system, it will
unreserve the whole region.

Take the opportunity to clarify that bootinfo.reserved_mem is only used
when booting using Device-Tree.

Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/kernel.c
xen/arch/arm/setup.c
xen/include/asm-arm/setup.h