summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/plat/fapiPlatTask.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwpf/plat/fapiPlatTask.C')
-rw-r--r--src/usr/hwpf/plat/fapiPlatTask.C63
1 files changed, 33 insertions, 30 deletions
diff --git a/src/usr/hwpf/plat/fapiPlatTask.C b/src/usr/hwpf/plat/fapiPlatTask.C
index 4232f7aae..a03cff99b 100644
--- a/src/usr/hwpf/plat/fapiPlatTask.C
+++ b/src/usr/hwpf/plat/fapiPlatTask.C
@@ -1,26 +1,25 @@
-/* IBM_PROLOG_BEGIN_TAG
- * This is an automatically generated prolog.
- *
- * $Source: src/usr/hwpf/plat/fapiPlatTask.C $
- *
- * IBM CONFIDENTIAL
- *
- * COPYRIGHT International Business Machines Corp. 2012
- *
- * p1
- *
- * Object Code Only (OCO) source materials
- * Licensed Internal Code Source Materials
- * IBM HostBoot Licensed Internal Code
- *
- * The source code for this program is not published or other-
- * wise divested of its trade secrets, irrespective of what has
- * been deposited with the U.S. Copyright Office.
- *
- * Origin: 30
- *
- * IBM_PROLOG_END_TAG
- */
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/hwpf/plat/fapiPlatTask.C $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* COPYRIGHT International Business Machines Corp. 2012,2013 */
+/* */
+/* p1 */
+/* */
+/* Object Code Only (OCO) source materials */
+/* Licensed Internal Code Source Materials */
+/* IBM HostBoot Licensed Internal Code */
+/* */
+/* The source code for this program is not published or otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* Origin: 30 */
+/* */
+/* IBM_PROLOG_END_TAG */
/**
* @file fapiPlatTask.C
*
@@ -31,7 +30,6 @@
// Includes
//******************************************************************************
#include <initservice/taskargs.H>
-#include <hwpf/fapi/fapiAttributeTank.H>
#include <hwpf/plat/fapiPlatAttrOverrideSync.H>
#include <hwpf/plat/fapiPlatTrace.H>
@@ -42,7 +40,9 @@ namespace fapi
// Global Variables
//******************************************************************************
// Defined in fapiPlatAttrOverrideSync.C
-extern Attribute g_attrOverride;
+extern TARGETING::AttributeTank::AttributeHeader g_attrOverrideHeader;
+extern uint8_t g_attrOverride[AttrOverrideSync::MAX_DIRECT_OVERRIDE_ATTR_SIZE_BYTES];
+extern uint8_t g_attrOverrideFapiTank;
//******************************************************************************
// This function monitors for FSP mailbox messages
@@ -50,15 +50,16 @@ extern Attribute g_attrOverride;
void * platMonitorForFspMessages(void * i_pContext)
{
FAPI_IMP("Starting platMonitorForFspMessages");
- fapi::attrOverrideSync::monitorForFspMessages();
+ fapi::theAttrOverrideSync().monitorForFspMessages();
return NULL; // Execution should never reach here
}
//******************************************************************************
// This function is run when the extended initservice loads the plat module
//
-// It writes the g_attrOverride global to ensure it is paged and pinned in
-// memory. This variable is used by a debug tool to override HWPF Attributes
+// It writes the global variables associated with direct attribute override to
+// ensure they are paged and pinned in memory. These variables are used by a
+// debug tool to override attributes
//
// It starts a task that monitors for FSP mailbox messages on the
// HB_HWPF_ATTR_MSGQ message queue
@@ -67,8 +68,10 @@ void platTaskEntry(errlHndl_t &io_errl)
{
FAPI_IMP("Starting platTaskEntry");
- // Write the g_attrOverride global
- g_attrOverride.iv_val = 0;
+ // Write the global variables associated with direct attribute override
+ g_attrOverrideHeader.iv_attrId = 0;
+ g_attrOverride[0] = 0;
+ g_attrOverrideFapiTank = 0;
// Start task that monitors for FSP mailbox messages
task_create(fapi::platMonitorForFspMessages, NULL);
OpenPOWER on IntegriCloud