summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Bofferding <bofferdn@us.ibm.com>2017-04-21 12:33:12 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-04-28 15:48:49 -0400
commit7058a2198c9f1a06d3306757ba2973d27a2dee75 (patch)
treeca7e8c20abe6a631f173c01509ae0b7834256f7a
parent942885a519471aa18706f6b48400beb9c009d329 (diff)
downloadblackbird-hostboot-7058a2198c9f1a06d3306757ba2973d27a2dee75.tar.gz
blackbird-hostboot-7058a2198c9f1a06d3306757ba2973d27a2dee75.zip
Support mailbox scratch register bit for security override
- Added new mailbox scratch reg 3 bit 6 for security override - Trace propagation of this bit across the chips Change-Id: Ib353a1856dc68566cb090163fab532d7a4607073 RTC: 170650 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/39527 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Michael Baiocchi <mbaiocch@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Reviewed-by: Stephen M. Cprek <smcprek@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
-rw-r--r--src/include/usr/initservice/mboxRegs.H15
-rw-r--r--src/usr/isteps/istep08/call_host_slave_sbe_config.C5
-rwxr-xr-xsrc/usr/targeting/targetservicestart.C5
3 files changed, 18 insertions, 7 deletions
diff --git a/src/include/usr/initservice/mboxRegs.H b/src/include/usr/initservice/mboxRegs.H
index 2b645fe1e..cde76b1e9 100644
--- a/src/include/usr/initservice/mboxRegs.H
+++ b/src/include/usr/initservice/mboxRegs.H
@@ -82,13 +82,14 @@ namespace SPLESS
uint32_t data32;
struct
{
- uint32_t istepMode :1; //0
- uint32_t goToRuntime :1; //1
- uint32_t isMpipl :1; //2
- uint32_t fspAttached :1; //3
- uint32_t reserved1 :1; //4
- uint32_t sbeInternalFFDC :1; //5
- uint32_t reserved2 :26; //6:31
+ uint32_t istepMode :1; //0
+ uint32_t goToRuntime :1; //1
+ uint32_t isMpipl :1; //2
+ uint32_t fspAttached :1; //3
+ uint32_t reserved1 :1; //4
+ uint32_t sbeInternalFFDC :1; //5
+ uint32_t overrideSecurity :1; //6
+ uint32_t reserved2 :25; //7:31
} PACKED;
};
diff --git a/src/usr/isteps/istep08/call_host_slave_sbe_config.C b/src/usr/isteps/istep08/call_host_slave_sbe_config.C
index 0b1d54db4..9280500e8 100644
--- a/src/usr/isteps/istep08/call_host_slave_sbe_config.C
+++ b/src/usr/isteps/istep08/call_host_slave_sbe_config.C
@@ -103,6 +103,11 @@ void* call_host_slave_sbe_config(void *io_pArgs)
l_sys->setAttr<ATTR_BOOT_FLAGS>(l_scratch3.data32);
TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "ATTR_BOOT_FLAGS=%.8X", l_scratch3.data32 );
+ if(l_scratch3.overrideSecurity)
+ {
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, INFO_MRK
+ "WARNING: Requesting security disable on non-master processors.");
+ }
// grab the boot flags from the master proc
INITSERVICE::SPLESS::MboxScratch5_t l_scratch5;
diff --git a/src/usr/targeting/targetservicestart.C b/src/usr/targeting/targetservicestart.C
index df962c78c..8b5ab04b3 100755
--- a/src/usr/targeting/targetservicestart.C
+++ b/src/usr/targeting/targetservicestart.C
@@ -135,6 +135,11 @@ static void initTargeting(errlHndl_t& io_pError)
{
l_isIstepMode = true;
}
+ if(l_scratch3.overrideSecurity)
+ {
+ TARG_INF("WARNING: External tool asked master proc to disable "
+ "security.");
+ }
AttrRP::init(io_pError, l_isMpipl);
OpenPOWER on IntegriCloud