summaryrefslogtreecommitdiffstats
path: root/src/sbefw/sbeglobals.H
diff options
context:
space:
mode:
authorspashabk-in <shakeebbk@in.ibm.com>2017-10-25 07:48:20 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2017-11-24 05:43:40 -0500
commit7d7c9d3dbd1bfd3fce9f534d9ba5bb179711202a (patch)
tree78d13d74262e963d22d3b221bfa7012ea30d79f6 /src/sbefw/sbeglobals.H
parent7f62dd04344bba5ea02d8d1d19328a6cd33bcb8c (diff)
downloadtalos-sbe-7d7c9d3dbd1bfd3fce9f534d9ba5bb179711202a.tar.gz
talos-sbe-7d7c9d3dbd1bfd3fce9f534d9ba5bb179711202a.zip
Handle OCC SRAM secure mem window
Allow access to only the unsecure memory windows of OCC SRAM Change-Id: I66a9383b2470fa0124708a582db4a643738535cf Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48796 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/sbefw/sbeglobals.H')
-rw-r--r--src/sbefw/sbeglobals.H9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sbefw/sbeglobals.H b/src/sbefw/sbeglobals.H
index 2b49a20e..176d2720 100644
--- a/src/sbefw/sbeglobals.H
+++ b/src/sbefw/sbeglobals.H
@@ -31,9 +31,13 @@
#include "sbestates.H"
#include "sbeexeintf.H"
#include "sbecmdgeneric.H"
+#include "sbeSecureMemRegionManager.H"
#define SBE_GLOBAL sbeGlobal
+constexpr size_t MAX_MAIN_STORE_REGIONS = 8;
+constexpr size_t MAX_OCC_SRAM_REGIONS = 2;
+
// Extern declartion, Defined in sbeglobal.C
extern uint8_t sbe_Kernel_NCInt_stack[SBE_NONCRITICAL_STACK_SIZE];
extern uint8_t sbeCommandReceiver_stack[SBE_THREAD_CMD_RECV_STACK_SIZE];
@@ -87,6 +91,11 @@ class SBEGlobalsSingleton
// SBE commit id
static uint32_t fwCommitId;
+
+ // Secure memory window arrays
+ static secureMemRegion_t mainMemRegions[MAX_MAIN_STORE_REGIONS];
+ static secureMemRegion_t occSramRegions[MAX_OCC_SRAM_REGIONS];
+
////////////////////////////////////////////////////////////////
//// @brief PkThread structure for SBE Command Receiver thread
//////////////////////////////////////////////////////////////////
OpenPOWER on IntegriCloud