summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/plat
diff options
context:
space:
mode:
authorMonte Copeland <copelanm@us.ibm.com>2011-09-13 10:22:55 -0500
committerMIKE J. JONES <mjjones@us.ibm.com>2011-09-14 09:19:46 -0500
commitf6760755b655a3601612a8d4f11de0c394e24d49 (patch)
tree47096bb9621491395a98ab5cfc006df18cc64867 /src/usr/hwpf/plat
parente59e01da049d2b864ff7cb1dd03b82e5a8a393b9 (diff)
downloadtalos-hostboot-f6760755b655a3601612a8d4f11de0c394e24d49.tar.gz
talos-hostboot-f6760755b655a3601612a8d4f11de0c394e24d49.zip
Common Scan Tracing Redux
Change-Id: Idca69173153f9ffedab37df22438ee600a0d9150 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/336 Tested-by: Jenkins Server Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/plat')
-rw-r--r--src/usr/hwpf/plat/fapiPlatHwAccess.C79
-rw-r--r--src/usr/hwpf/plat/fapiPlatUtil.C27
2 files changed, 67 insertions, 39 deletions
diff --git a/src/usr/hwpf/plat/fapiPlatHwAccess.C b/src/usr/hwpf/plat/fapiPlatHwAccess.C
index b7789a06c..16adeece7 100644
--- a/src/usr/hwpf/plat/fapiPlatHwAccess.C
+++ b/src/usr/hwpf/plat/fapiPlatHwAccess.C
@@ -30,6 +30,7 @@
#include <fapiHwAccess.H>
#include <fapiPlatTrace.H>
+#include <fapiPlatHwAccess.H>
#include <errl/errlentry.H>
#include <targeting/targetservice.H>
#include <devicefw/userif.H>
@@ -38,15 +39,15 @@ extern "C"
{
//******************************************************************************
-// GetScom function
+// platGetScom function, the platform implementation
//******************************************************************************
-fapi::ReturnCode GetScom(const fapi::Target& i_target,
- const uint64_t i_address,
- ecmdDataBufferBase & o_data)
+fapi::ReturnCode platGetScom(const fapi::Target& i_target,
+ const uint64_t i_address,
+ ecmdDataBufferBase & o_data)
{
- FAPI_DBG(ENTER_MRK "GetScom");
+ FAPI_DBG(ENTER_MRK "platGetScom");
- fapi::ReturnCode l_rc;
+ fapi::ReturnCode l_rc;
errlHndl_t l_err = NULL;
// Extract the component pointer
@@ -71,18 +72,18 @@ fapi::ReturnCode GetScom(const fapi::Target& i_target,
o_data.setDoubleWord(0, l_data);
}
- FAPI_DBG(EXIT_MRK "GetScom");
+ FAPI_DBG(EXIT_MRK "platGetScom");
return l_rc;
}
//******************************************************************************
-// PutScom function
+// platPutScom function
//******************************************************************************
-fapi::ReturnCode PutScom(const fapi::Target& i_target,
- const uint64_t i_address,
- ecmdDataBufferBase & i_data)
+fapi::ReturnCode platPutScom(const fapi::Target& i_target,
+ const uint64_t i_address,
+ ecmdDataBufferBase & i_data)
{
- FAPI_DBG(ENTER_MRK "PutScom");
+ FAPI_DBG(ENTER_MRK "platPutScom");
fapi::ReturnCode l_rc;
errlHndl_t l_err = NULL;
@@ -104,60 +105,60 @@ fapi::ReturnCode PutScom(const fapi::Target& i_target,
l_rc.setPlatData(reinterpret_cast<void *> (l_err));
}
- FAPI_DBG(EXIT_MRK "PutScom");
+ FAPI_DBG(EXIT_MRK "platPutScom");
return l_rc;
}
//@todo - Implement these functions later
#if 0
//******************************************************************************
-// PutScomUnderMask function
+// platPutScomUnderMask function
//******************************************************************************
-fapi::ReturnCode PutScomUnderMask(const fapi::Target& i_target,
- const uint64_t i_address,
- ecmdDataBufferBase & i_data,
- ecmdDataBufferBase & i_mask)
+fapi::ReturnCode platPutScomUnderMask(const fapi::Target& i_target,
+ const uint64_t i_address,
+ ecmdDataBufferBase & i_data,
+ ecmdDataBufferBase & i_mask)
{
- FAPI_DBG(ENTER_MRK "PutScomUnderMask");
+ FAPI_DBG(ENTER_MRK "platPutScomUnderMask");
- FAPI_DBG(EXIT_MRK "PutScomUnderMask");
+ FAPI_DBG(EXIT_MRK "platPutScomUnderMask");
}
//******************************************************************************
-// GetCfamRegister function
+// platGetCfamRegister function
//******************************************************************************
-fapi::ReturnCode GetCfamRegister(const fapi::Target& i_target,
- const uint32_t i_address,
- ecmdDataBufferBase & o_data)
+fapi::ReturnCode platGetCfamRegister(const fapi::Target& i_target,
+ const uint32_t i_address,
+ ecmdDataBufferBase & o_data)
{
- FAPI_DBG(ENTER_MRK "GetCfamRegister");
+ FAPI_DBG(ENTER_MRK "platGetCfamRegister");
- FAPI_DBG(EXIT_MRK "GetCfamRegister");
+ FAPI_DBG(EXIT_MRK "platGetCfamRegister");
}
//******************************************************************************
-// PutCfamRegister function
+// platPutCfamRegister function
//******************************************************************************
-fapi::ReturnCode PutCfamRegister(const fapi::Target& i_target,
- const uint32_t i_address,
- ecmdDataBufferBase & i_data)
+fapi::ReturnCode platPutCfamRegister(const fapi::Target& i_target,
+ const uint32_t i_address,
+ ecmdDataBufferBase & i_data)
{
- FAPI_DBG(ENTER_MRK "PutCfamRegister");
+ FAPI_DBG(ENTER_MRK "platPutCfamRegister");
- FAPI_DBG(EXIT_MRK "PutCfamRegister");
+ FAPI_DBG(EXIT_MRK "platPutCfamRegister");
}
//******************************************************************************
-// ModifyCfamRegister function
+// platModifyCfamRegister function
//******************************************************************************
-fapi::ReturnCode ModifyCfamRegister(const fapi::Target& i_target,
- const uint32_t i_address,
- ecmdDataBufferBase & i_data,
- const fapi::ChipOpModifyMode i_modifyMode)
+fapi::ReturnCode platModifyCfamRegister(const fapi::Target& i_target,
+ const uint32_t i_address,
+ ecmdDataBufferBase & i_data,
+ const fapi::ChipOpModifyMode i_modifyMode)
{
- FAPI_DBG(ENTER_MRK "ModifyCfamRegister");
+ FAPI_DBG(ENTER_MRK "platModifyCfamRegister");
- FAPI_DBG(EXIT_MRK "ModifyCfamRegister");
+ FAPI_DBG(EXIT_MRK "platModifyCfamRegister");
}
#endif
diff --git a/src/usr/hwpf/plat/fapiPlatUtil.C b/src/usr/hwpf/plat/fapiPlatUtil.C
index b0f3d79c3..782481c83 100644
--- a/src/usr/hwpf/plat/fapiPlatUtil.C
+++ b/src/usr/hwpf/plat/fapiPlatUtil.C
@@ -43,6 +43,7 @@ trace_desc_t* g_fapiInfTd;
trace_desc_t* g_fapiImpTd;
trace_desc_t* g_fapiErrTd;
trace_desc_t* g_fapiDbgTd;
+trace_desc_t* g_fapiScanTd;
//******************************************************************************
// Global TracInit objects. Construction will initialize the trace buffer
@@ -51,6 +52,7 @@ TRAC_INIT(&g_fapiInfTd, FAPI_INF_TRACE_NAME, 4096);
TRAC_INIT(&g_fapiImpTd, FAPI_IMP_TRACE_NAME, 4096);
TRAC_INIT(&g_fapiErrTd, FAPI_ERR_TRACE_NAME, 4096);
TRAC_INIT(&g_fapiDbgTd, FAPI_DBG_TRACE_NAME, 4096);
+TRAC_INIT(&g_fapiScanTd, FAPI_SCAN_TRACE_NAME, 4096);
namespace fapi
{
@@ -110,4 +112,29 @@ void fapiLogError(ReturnCode & io_rc)
+
+
+//****************************************************************************
+// platform-level implementation
+
+bool platIsScanTraceEnabled()
+{
+ // TODO: Get the answer from g_fapiScanTd conditional trace buffer. Camvan
+ // has not pushed the code yet.
+ return 1;
+}
+
+//****************************************************************************
+// platform-level implementation
+
+void platSetScanTrace( bool i_enable )
+{
+ // TODO: enable or disable scan trace via the SCAN trace buffer. Camvan
+ // has not pushed the code yet.
+ return;
}
+
+
+
+
+} // namespace fapi
OpenPOWER on IntegriCloud