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)
committerHans van Kranenburg <hans@knorrie.org>
Fri, 4 Nov 2022 19:25:46 +0000 (19:25 +0000)
commit85c2b5a4d1a13365509ee14582ca649328f44501
treed88c72c626ebc5bdff90bf3f9224ded1bb402654
parent8fa2755d0e64bfbcf739817ff374962313c8d69f
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>
(cherry picked from commit 9c2bc0f24b2ba7082df408b3c33ec9a86bf20cf0)

Gbp-Pq: Name 0033-xen-arm-Introduce-fw_unreserved_regions-and-use-it.patch
xen/arch/arm/kernel.c
xen/arch/arm/setup.c
xen/include/asm-arm/setup.h