diff options
author | spashabk-in <shakeebbk@in.ibm.com> | 2017-11-27 04:43:18 -0600 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2018-01-03 00:22:11 -0500 |
commit | 819a606d9c583ccfa1ca7852a4bae42efb5da53e (patch) | |
tree | 9d9f0945dd4a7adc400ad9f941f0399396df203b /src/sbefw/sbeglobals.H | |
parent | b99e4a419eecff1dbc488324e11aa0a3e31aa368 (diff) | |
download | talos-sbe-819a606d9c583ccfa1ca7852a4bae42efb5da53e.tar.gz talos-sbe-819a606d9c583ccfa1ca7852a4bae42efb5da53e.zip |
[SBE-code-re-org][1] sbefw - core and app folders
Create a core and app folder inside sbefw
Change-Id: I4ee04eb5d6623a2272a20f5dd8b02ef795757b2e
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50185
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.H | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/src/sbefw/sbeglobals.H b/src/sbefw/sbeglobals.H deleted file mode 100644 index 02248014..00000000 --- a/src/sbefw/sbeglobals.H +++ /dev/null @@ -1,139 +0,0 @@ -/* IBM_PROLOG_BEGIN_TAG */ -/* This is an automatically generated prolog. */ -/* */ -/* $Source: src/sbefw/sbeglobals.H $ */ -/* */ -/* OpenPOWER sbe Project */ -/* */ -/* Contributors Listed Below - COPYRIGHT 2017 */ -/* [+] International Business Machines Corp. */ -/* */ -/* */ -/* Licensed under the Apache License, Version 2.0 (the "License"); */ -/* you may not use this file except in compliance with the License. */ -/* You may obtain a copy of the License at */ -/* */ -/* http://www.apache.org/licenses/LICENSE-2.0 */ -/* */ -/* Unless required by applicable law or agreed to in writing, software */ -/* distributed under the License is distributed on an "AS IS" BASIS, */ -/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ -/* implied. See the License for the specific language governing */ -/* permissions and limitations under the License. */ -/* */ -/* IBM_PROLOG_END_TAG */ -#ifndef __SBE_GLOBALS_H -#define __SBE_GLOBALS_H - -#include "sbeutil.H" -#include "sbeSpMsg.H" -#include "sbeHostMsg.H" -#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]; -extern uint8_t sbeSyncCommandProcessor_stack[SBE_THREAD_SYNC_CMD_PROC_STACK_SIZE]; -extern uint8_t sbeAsyncCommandProcessor_stack[SBE_THREAD_ASYNC_CMD_PROC_STACK_SIZE]; - -class SBEGlobalsSingleton -{ - public: - // Disable copy contructor and assingment operator - SBEGlobalsSingleton(const SBEGlobalsSingleton&) = delete; - SBEGlobalsSingleton& operator=(const SBEGlobalsSingleton&) = delete; - static SBEGlobalsSingleton& getInstance(); - - sbeFifoCmdReqBuf_t sbeFifoCmdHdr; - sbeCmdRespHdr_t sbeCmdRespHdr; - sbePsu2SbeCmdReqHdr_t sbePsu2SbeCmdReqHdr; - sbeSbe2PsuRespHdr_t sbeSbe2PsuRespHdr; - sbeIntrHandle_t sbeIntrSource; - //////////////////////////////////////////////////////////////// - //// @brief Global semaphores - ///////////////////////////////////////////////////////////////// - /** - * @brief Global semaphore : SBE_GLOBAL->sbeSemCmdRecv - * - * This is used to synchronize between the ISR and - * the command receiver thread. - * - */ - PkSemaphore sbeSemCmdRecv; - /** - * @brief Global semaphore : SBE_GLOBAL->sbeSemCmdProcess - * - * This is used to synchronize between command receiver thread - * and synchronous command processor thread. - * - */ - PkSemaphore sbeSemCmdProcess; - sbeRole SBERole; - // SBE Frequency. Initially nest frequency is 133 MHZ - uint32_t sbefreq; - // Host specified memory allocations - // passthrough command address - sbeHostAddr_t hostPassThroughCmdAddr; - // ffdc address - sbeHostAddr_t hostFFDCAddr; - // Key Addr Pair - sbeStashMemoryPair_t sbeKeyAddrPair; - // SBE FW security enabled; 0 - disabled; 1 - enabled - uint8_t sbeFWSecurityEnabled; - // Instance of Master EX core to be used for DMT FFDC collection - uint8_t deadmanCore; - // Cached HWP Return Code that hints at what HWP FFDC to collect - uint32_t asyncFfdcRC; - - // 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]; - - // i2c mode register register - static uint64_t i2cModeRegister; - - //////////////////////////////////////////////////////////////// - //// @brief PkThread structure for SBE Command Receiver thread - ////////////////////////////////////////////////////////////////// - PkThread sbeCommandReceiver_thread; - //////////////////////////////////////////////////////////////// - //// @brief PkThread structure for SBE Synchronous ChipOps - //// processing thread - ////////////////////////////////////////////////////////////////// - PkThread sbeSyncCommandProcessor_thread; - //////////////////////////////////////////////////////////////// - ////// @brief PkThread structure for SBE Asynchronous ChipOps - ////// processing thread - ////////////////////////////////////////////////////////////////// - PkThread sbeAsyncCommandProcessor_thread; - private: - /* Constructor - */ - SBEGlobalsSingleton(): - sbeFifoCmdHdr(), - sbeCmdRespHdr(), - sbePsu2SbeCmdReqHdr(), - sbeSbe2PsuRespHdr(), - sbeIntrSource(), - sbeSemCmdRecv(), - sbeSemCmdProcess(), - SBERole(SBE_ROLE_MASTER), - sbefreq(( 133 * 1000 * 1000)/SBE::SBE_TO_NEST_FREQ_FACTOR), - sbeFWSecurityEnabled(1) - { - } -}; -extern SBEGlobalsSingleton* sbeGlobal; -#endif //__SBE_GLOBALS_H - |