xen/arm: bootfdt: Ignore empty memory bank
authorJulien Grall <jgrall@amazon.com>
Fri, 18 Sep 2020 17:11:16 +0000 (18:11 +0100)
committerJulien Grall <jgrall@amazon.com>
Wed, 23 Sep 2020 08:30:01 +0000 (09:30 +0100)
commit5a37207df52066efefe419c677b089a654d37afc
tree91da595d738679abddd8dd3e4552c84223347f38
parenta6732807d335239fc29bd953538affc458bcc197
xen/arm: bootfdt: Ignore empty memory bank

At the moment, Xen will stop processing the Device Tree if a memory
bank is empty (size == 0).

Unfortunately, some of the Device Tree (such as on Colibri imx8qxp)
may contain such a bank. This means Xen will not be able to boot
properly.

Relax the check to just ignore the banks. FWIW this also seems to be the
behavior adopted by Linux.

Reported-by: Daniel Wagner <Daniel.Wagner2@itk-engineering.de>
Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/bootfdt.c