blob: payload: Introduce FW_PAYLOAD_OFFSET compile time option
authorAnup Patel <anup.patel@wdc.com>
Wed, 19 Dec 2018 09:23:26 +0000 (14:53 +0530)
committerAnup Patel <anup@brainfault.org>
Wed, 19 Dec 2018 10:08:48 +0000 (15:38 +0530)
This patch remove hard-coding of payload location in
fw_payload.elf.ldS by adding compile-time option
FW_PAYLOAD_OFFSET.

With the new compile-time option, payload will be placed
at PLAT_TEXT_START + FW_PAYLOAD_OFFSET address.

Signed-off-by: Anup Patel <anup.patel@wdc.com>
blob/fw_payload.elf.ldS
blob/objects.mk
plat/qemu/sifive_u/config.mk
plat/qemu/virt/config.mk
plat/sifive/hifive_u540/config.mk

index 2196e9c..9420f08 100644 (file)
@@ -14,7 +14,7 @@ SECTIONS
 {
        #include "fw_common.ldS"
 
-       . = ALIGN(0x200000);
+       . = PLAT_TEXT_START + FW_PAYLOAD_OFFSET;
 
        .payload :
        {
index 7376213..29c2f95 100644 (file)
@@ -24,6 +24,9 @@ blob-bins-$(FW_PAYLOAD) += fw_payload.bin
 ifdef FW_PAYLOAD_PATH
 blob-cppflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_PATH=$(FW_PAYLOAD_PATH)
 endif
+ifdef FW_PAYLOAD_OFFSET
+blob-cppflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_OFFSET=$(FW_PAYLOAD_OFFSET)
+endif
 ifdef FW_PAYLOAD_FDT_OFFSET
 blob-cppflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_FDT_OFFSET=$(FW_PAYLOAD_FDT_OFFSET)
 endif
index ab5d52b..c856f65 100644 (file)
@@ -28,4 +28,5 @@ FW_JUMP=y
 FW_JUMP_ADDR=0x80200000
 FW_JUMP_FDT_OFFSET=0x2000000
 FW_PAYLOAD=y
+FW_PAYLOAD_OFFSET=0x200000
 FW_PAYLOAD_FDT_OFFSET=0x2000000
index 3e33157..e922df8 100644 (file)
@@ -28,4 +28,5 @@ FW_JUMP=y
 FW_JUMP_ADDR=0x80200000
 FW_JUMP_FDT_OFFSET=0x2000000
 FW_PAYLOAD=y
+FW_PAYLOAD_OFFSET=0x200000
 FW_PAYLOAD_FDT_OFFSET=0x2000000
index fe5e040..2dc0ac5 100644 (file)
@@ -28,4 +28,5 @@ FW_JUMP=y
 FW_JUMP_ADDR=0x80200000
 FW_JUMP_FDT_OFFSET=0x2000000
 FW_PAYLOAD=y
+FW_PAYLOAD_OFFSET=0x200000
 FW_PAYLOAD_FDT_OFFSET=0x2000000