summaryrefslogtreecommitdiffstats
path: root/src/occ_405/timer
diff options
context:
space:
mode:
authorChris Cain <cjcain@us.ibm.com>2017-03-09 17:26:00 -0600
committerChristopher J. Cain <cjcain@us.ibm.com>2017-04-13 14:07:15 -0400
commit031e2dacb210a1a16626e7c1b4235dea393119d4 (patch)
tree9d575ab8d4d6712efa1a417170a9483ed64e1200 /src/occ_405/timer
parent11026d79c8474c57cd0048b95467beef72428e8c (diff)
downloadtalos-occ-031e2dacb210a1a16626e7c1b4235dea393119d4.tar.gz
talos-occ-031e2dacb210a1a16626e7c1b4235dea393119d4.zip
PGPE init updates
Change-Id: I0140184371619983fb38b27199f241efe7f30f16 RTC: 169886 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/37770 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com>
Diffstat (limited to 'src/occ_405/timer')
-rwxr-xr-xsrc/occ_405/timer/timer.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/occ_405/timer/timer.c b/src/occ_405/timer/timer.c
index d314ae6..9695a18 100755
--- a/src/occ_405/timer/timer.c
+++ b/src/occ_405/timer/timer.c
@@ -83,8 +83,6 @@ bool G_wdog_enabled = false;
GpeRequest G_reset_mem_deadman_request; // IPC request
GPE_BUFFER(reset_mem_deadman_args_t G_gpe_reset_mem_deadman_args); // IPC args
-uint32_t G_pgpe_beacon_address; // PGPE Beacon Address
-
//*************************************************************************/
// Function Prototypes
//*************************************************************************/
@@ -131,7 +129,7 @@ void initWatchdogTimers()
ERC_PPC405_WD_SETUP_FAILURE, // Extended reason code
ERRL_SEV_UNRECOVERABLE, // severity
NULL, // trace buffer
- 0, // trace size
+ DEFAULT_TRACE_SIZE, //Trace Size
l_rc, // userdata1
0); // userdata2
@@ -253,13 +251,12 @@ void task_poke_watchdogs(struct task * i_self)
{
// Examine pgpe Beacon every other call (every 4ms)
//@TODO: remove when PGPE code is integrated, RTC: 163934
+#ifdef PGPE_SUPPORT
if(!G_simics_environment) // PGPE Beacon is not implemented in simics
{
-// TODO: RTC: 163934 Enable this when PGPE beacon is enabled.
-#if 0
check_pgpe_beacon();
-#endif
}
+#endif
}
// toggle pgpe beacon check flag, check only once every other call (every 4ms)
@@ -479,7 +476,7 @@ void check_pgpe_beacon(void)
do
{
// return PGPE Beacon
- pgpe_beacon = in32(G_pgpe_beacon_address);
+ pgpe_beacon = in32(G_pgpe_header.beacon_sram_addr);
// in first invocation, just initialize L_prev_pgpe_beacon
// don't check if the PGPE Beacon value changed
@@ -521,12 +518,18 @@ void check_pgpe_beacon(void)
ERC_PGPE_BEACON_TIMEOUT, // Extended reason code
ERRL_SEV_UNRECOVERABLE, // severity
NULL, // trace buffer
- 0, // trace size
+ DEFAULT_TRACE_SIZE, //Trace Size
pgpe_beacon, // userdata1
- G_pgpe_beacon_address); // userdata2
+ G_pgpe_header.beacon_sram_addr); // userdata2
+ // TODO: RTC 170963 - re-enable reset when beacon starts working
+#if 0
// Commit error log and request reset
REQUEST_RESET(l_err);
+#else
+ // Commit error log
+ commitErrl(&l_err);
+#endif
}
}
else
OpenPOWER on IntegriCloud