aboot: add support for booting 64bit kernel

Dynamically check weather a given bootimage contains
a 64bit kernel and add support for booting into the 64bit
kernel via secure-monitor(EL3) api.

Change-Id: Ifcc63181258df561d8acdd7ce2374a75113f357a
diff --git a/project/apq8084.mk b/project/apq8084.mk
index 7cd843f..2905eff 100644
--- a/project/apq8084.mk
+++ b/project/apq8084.mk
@@ -24,6 +24,7 @@
 DEFINES += ABOOT_FORCE_KERNEL_ADDR=0x00008000
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x02000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x01e00000
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x00080000
 
 ifeq ($(EMMC_BOOT),1)
 DEFINES += _EMMC_BOOT=1
diff --git a/project/fsm9900.mk b/project/fsm9900.mk
index 2745b63..62ef109 100644
--- a/project/fsm9900.mk
+++ b/project/fsm9900.mk
@@ -24,6 +24,7 @@
 DEFINES += ABOOT_FORCE_KERNEL_ADDR=0x00008000
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x02000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x01e00000
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x00080000
 
 ifeq ($(EMMC_BOOT),1)
 DEFINES += _EMMC_BOOT=1
diff --git a/project/mpq8092.mk b/project/mpq8092.mk
index 36be395..c5bab96 100644
--- a/project/mpq8092.mk
+++ b/project/mpq8092.mk
@@ -20,6 +20,7 @@
 DEFINES += ABOOT_FORCE_KERNEL_ADDR=0x00008000
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x02000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x01e00000
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x00080000
 
 ifeq ($(ENABLE_SDHCI_SUPPORT),1)
 DEFINES += MMC_SDHCI_SUPPORT=1
diff --git a/project/msm8226.mk b/project/msm8226.mk
index f41a778..a165ec1 100644
--- a/project/msm8226.mk
+++ b/project/msm8226.mk
@@ -26,6 +26,7 @@
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x02000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x01e00000
 DEFINES += IMAGE_VERIF_ALGO_SHA1=0
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x00080000
 
 #Disable thumb mode
 ENABLE_THUMB := false
diff --git a/project/msm8610.mk b/project/msm8610.mk
index 5bcad33..03c15ea 100644
--- a/project/msm8610.mk
+++ b/project/msm8610.mk
@@ -25,6 +25,7 @@
 DEFINES += ABOOT_FORCE_KERNEL_ADDR=0x00008000
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x02000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x01e00000
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x00080000
 
 #Disable thumb mode
 #TODO: The gold linker has issues generating correct
diff --git a/project/msm8916.mk b/project/msm8916.mk
index 806082b..5dee988 100644
--- a/project/msm8916.mk
+++ b/project/msm8916.mk
@@ -18,6 +18,7 @@
 DEFINES += ABOOT_IGNORE_BOOT_HEADER_ADDRS=1
 
 DEFINES += ABOOT_FORCE_KERNEL_ADDR=0x80008000
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x80080000
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x82000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x81E00000
 
diff --git a/project/msm8974.mk b/project/msm8974.mk
index b12ea6b..a6ca245 100644
--- a/project/msm8974.mk
+++ b/project/msm8974.mk
@@ -26,6 +26,7 @@
 DEFINES += ABOOT_FORCE_KERNEL_ADDR=0x00008000
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x02000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x01e00000
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x00080000
 
 ifeq ($(EMMC_BOOT),1)
 DEFINES += _EMMC_BOOT=1
diff --git a/project/plutonium.mk b/project/plutonium.mk
index b343a5d..4cb9cb2 100644
--- a/project/plutonium.mk
+++ b/project/plutonium.mk
@@ -20,6 +20,7 @@
 DEFINES += ABOOT_FORCE_KERNEL_ADDR=0x00080000
 DEFINES += ABOOT_FORCE_RAMDISK_ADDR=0x02000000
 DEFINES += ABOOT_FORCE_TAGS_ADDR=0x01e00000
+DEFINES += ABOOT_FORCE_KERNEL64_ADDR=0x00080000
 
 #Disable thumb mode
 ENABLE_THUMB := false