linux, efi, arm*, fdt: Break FDT extra allocation space out into a #define

A certain amount of dynamic space is required for the handover from
GRUB/Linux-EFI-stub. This entails things like initrd addresses,
address-cells entries and associated strings.

But move this into a proper centralised #define rather than live-code
it in the loader.

Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
Leif Lindholm 2019-01-22 16:59:41 +00:00 committed by Daniel Kiper
parent 088f7f56e5
commit a0e4ee533d
2 changed files with 4 additions and 1 deletions

View file

@ -71,7 +71,7 @@ finalize_params_linux (void)
void *fdt; void *fdt;
fdt = grub_fdt_load (0x400); fdt = grub_fdt_load (GRUB_EFI_LINUX_FDT_EXTRA_SPACE);
if (!fdt) if (!fdt)
goto failure; goto failure;

View file

@ -22,6 +22,9 @@
#include <grub/types.h> #include <grub/types.h>
#include <grub/symbol.h> #include <grub/symbol.h>
/* Space required when preparing the /chosen node after boot has been called. */
#define GRUB_EFI_LINUX_FDT_EXTRA_SPACE 0x400
#define FDT_MAGIC 0xD00DFEED #define FDT_MAGIC 0xD00DFEED
typedef struct { typedef struct {