aboot: allow the project to force kernel/ramdisk/tags addrs
Change-Id: I12025b8d278ba6ddc69c7e7d7fe00584dc6f6302
Signed-off-by: Dima Zavin <dima@android.com>
Signed-off-by: Channagoud Kadabi <ckadabi@codeaurora.org>
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index 55e8aeb..7d42713 100644
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -1224,6 +1224,17 @@
kernel_actual = ROUND_TO_PAGE(hdr->kernel_size, page_mask);
ramdisk_actual = ROUND_TO_PAGE(hdr->ramdisk_size, page_mask);
+ /* overwrite the destination of specified for the project */
+#ifdef ABOOT_FORCE_KERNEL_ADDR
+ hdr->kernel_addr = ABOOT_FORCE_KERNEL_ADDR;
+#endif
+#ifdef ABOOT_FORCE_RAMDISK_ADDR
+ hdr->ramdisk_addr = ABOOT_FORCE_RAMDISK_ADDR;
+#endif
+#ifdef ABOOT_FORCE_TAGS_ADDR
+ hdr->tags_addr = ABOOT_FORCE_TAGS_ADDR;
+#endif
+
/* Get virtual addresses since the hdr saves physical addresses. */
hdr->kernel_addr = VA(hdr->kernel_addr);
hdr->ramdisk_addr = VA(hdr->ramdisk_addr);