summaryrefslogtreecommitdiffstats
path: root/src/kernel/misc.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/misc.C')
-rw-r--r--src/kernel/misc.C20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/kernel/misc.C b/src/kernel/misc.C
index 2a4889b48..9c7ec7883 100644
--- a/src/kernel/misc.C
+++ b/src/kernel/misc.C
@@ -236,10 +236,28 @@ namespace KernelMisc
updateScratchReg(MMIO_SCRATCH_HOSTBOOT_ACTIVE,
*reinterpret_cast<const uint64_t*>(hostboot_string));
}
- else
+ else if(i_status == HB_STARTED_PAYLOAD)
{
updateScratchReg(MMIO_SCRATCH_HOSTBOOT_ACTIVE,0);
}
+ else if(i_status == HB_BOOTLOADER)
+ {
+ const char * hostboot_string = "bootload";
+ updateScratchReg(MMIO_SCRATCH_HOSTBOOT_ACTIVE,
+ *reinterpret_cast<const uint64_t*>(hostboot_string));
+ }
+ else if(i_status == HB_START_BASE_IMAGE)
+ {
+ const char * hostboot_string = "starthbb";
+ updateScratchReg(MMIO_SCRATCH_HOSTBOOT_ACTIVE,
+ *reinterpret_cast<const uint64_t*>(hostboot_string));
+ }
+ else if(i_status == HB_SHUTDOWN)
+ {
+ const char * hostboot_string = "shutdown";
+ updateScratchReg(MMIO_SCRATCH_HOSTBOOT_ACTIVE,
+ *reinterpret_cast<const uint64_t*>(hostboot_string));
+ }
}
void WinkleCore::masterPreWork()
OpenPOWER on IntegriCloud