summaryrefslogtreecommitdiffstats
path: root/src/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/bltohbdatamgr.C21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/kernel/bltohbdatamgr.C b/src/kernel/bltohbdatamgr.C
index 1623cf485..95a21ab17 100644
--- a/src/kernel/bltohbdatamgr.C
+++ b/src/kernel/bltohbdatamgr.C
@@ -27,6 +27,7 @@
#include <kernel/console.H>
#include <assert.h>
#include <arch/memorymap.H>
+#include <bootloader/bootloaderif.H>
// Global and only BlToHbDataManager instance
BlToHbDataManager g_BlToHbDataManager;
@@ -57,7 +58,9 @@ void BlToHbDataManager::print() const
if(iv_data.version >= Bootloader::BLTOHB_SAB)
{
- printkd("-- secureAccessBit = 0x%X\n", iv_data.secureAccessBit);
+ printkd("-- secureSettings: SAB=%d, SecOvrd=%d, AllowAttrOvrd=%d\n",
+ iv_data.secureAccessBit, iv_data.securityOverride,
+ iv_data.allowAttrOverrides);
}
if(iv_dataValid)
{
@@ -124,10 +127,12 @@ void BlToHbDataManager::initValid (const Bootloader::BlToHbData& i_data)
iv_data.hbbHeaderSize = i_data.hbbHeaderSize;
printk("Version=%lX\n",i_data.version);
- // Ensure Bootloader to HB structure has the SAB member
+ // Ensure Bootloader to HB structure has the Secure Settings
if(iv_data.version >= Bootloader::BLTOHB_SAB)
{
iv_data.secureAccessBit = i_data.secureAccessBit;
+ iv_data.securityOverride = i_data.securityOverride;
+ iv_data.allowAttrOverrides = i_data.allowAttrOverrides;
}
// Ensure Bootloader to HB structure has the MMIO members
@@ -247,6 +252,18 @@ const bool BlToHbDataManager::getSecureAccessBit() const
return iv_data.secureAccessBit;
}
+const bool BlToHbDataManager::getSecurityOverride() const
+{
+ validAssert();
+ return iv_data.securityOverride;
+}
+
+const bool BlToHbDataManager::getAllowAttrOverrides() const
+{
+ validAssert();
+ return iv_data.allowAttrOverrides;
+}
+
const size_t BlToHbDataManager::getPreservedSize() const
{
validAssert();
OpenPOWER on IntegriCloud