summaryrefslogtreecommitdiffstats
path: root/src/include/bootloader/bootloaderif.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/bootloader/bootloaderif.H')
-rw-r--r--src/include/bootloader/bootloaderif.H14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/include/bootloader/bootloaderif.H b/src/include/bootloader/bootloaderif.H
index fc810dc4b..a418d047b 100644
--- a/src/include/bootloader/bootloaderif.H
+++ b/src/include/bootloader/bootloaderif.H
@@ -42,13 +42,21 @@ namespace Bootloader{
#define MAX_HBB_SIZE (512 * KILOBYTE)
-// The Bootloader to Hostboot communication area exists after the working HBB
+// Location of running copy of HBB
#ifdef BOOTLOADER
-#define BLTOHB_COMM_DATA_ADDR (getHRMOR() - ( 2*MEGABYTE) + MAX_HBB_SIZE)
+#define HBB_HRMOR (getHRMOR() - ( 2*MEGABYTE))
+#define HBB_RUNNING_ADDR (getHRMOR() - ( 2*MEGABYTE))
#else
-#define BLTOHB_COMM_DATA_ADDR (getHRMOR() + MAX_HBB_SIZE)
+#define HBB_HRMOR (getHRMOR())
+#define HBB_RUNNING_ADDR (getHRMOR())
#endif
+// Different Locations of BlToHBData struct over time.
+// New values make "_LATEST" and switch current "_LATEST" to "V<N>"
+// NOTE: Done this way to limit code space.
+#define BLTOHB_COMM_DATA_ADDR_V1 (HBB_HRMOR + 512*KILOBYTE)
+#define BLTOHB_COMM_DATA_ADDR_LATEST (HBB_HRMOR + MAX_HBB_SIZE)
+
// Expected BlToHbData eye catch
const uint64_t BLTOHB_EYECATCHER = 0x23626C746F686200; // #BLTOHB\0
OpenPOWER on IntegriCloud