diff options
| author | Damien Le Moal <[email protected]> | 2018-12-21 10:03:56 +0900 |
|---|---|---|
| committer | Damien Le Moal <[email protected]> | 2018-12-21 15:09:13 +0900 |
| commit | 513474cd1b6f3481ee72ec71df916880d7bc0232 (patch) | |
| tree | bdf1ede49ce9a7651bd43e534d6f5422733f50ec | |
| parent | aa68f0252f2a0749dee35bda309c397f79ae26a0 (diff) | |
Fix FDT relocation
Or rather, disable it if FW_PAYLOAD_FDT_ADDR is not defined. This
correspond to cases where the underlying FW that loaded and started
opensbi did not provide any FDT. In such case, the platform code will
need to prepare one.
Signed-off-by: Damien Le Moal <[email protected]>
| -rw-r--r-- | firmware/fw_common.S | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/firmware/fw_common.S b/firmware/fw_common.S index a2685cf2..9963fdd9 100644 --- a/firmware/fw_common.S +++ b/firmware/fw_common.S @@ -41,6 +41,7 @@ _bss_zero: add a1, t1, zero _prev_arg1_override_done: +#ifdef FW_PAYLOAD_FDT_ADDR /* * Relocate Flatened Device Tree (FDT) * source FDT address = previous arg1 @@ -99,6 +100,7 @@ _fdt_reloc_again: add t1, t1, __SIZEOF_POINTER__ blt t1, t2, _fdt_reloc_again _fdt_reloc_done: +#endif /* Update boot hart flag */ la a4, _boot_hart_done |
