diff options
Diffstat (limited to 'src/kernel/misc.C')
-rw-r--r-- | src/kernel/misc.C | 20 |
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() |