diff options
author | William Bryan <wilbryan@us.ibm.com> | 2015-08-06 17:38:30 -0500 |
---|---|---|
committer | William A. Bryan <wilbryan@us.ibm.com> | 2015-08-07 13:03:14 -0500 |
commit | 415a7a297bcd313516be30ae88277379f3377cc9 (patch) | |
tree | 5f7f7a8ecfb49e5ad6268d16efcc5ac5feadae1d /src/occ_405/timer | |
parent | c64c10490a90584ad69d12dd4fac1a4288a26c45 (diff) | |
download | talos-occ-415a7a297bcd313516be30ae88277379f3377cc9.tar.gz talos-occ-415a7a297bcd313516be30ae88277379f3377cc9.zip |
OCC405 Stripped Down and Compiles
Change-Id: Ic5c0536de429106975f5b5b0831c645d6f53e86c
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/19650
Tested-by: William A. Bryan <wilbryan@us.ibm.com>
Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Reviewed-by: William A. Bryan <wilbryan@us.ibm.com>
Diffstat (limited to 'src/occ_405/timer')
-rwxr-xr-x | src/occ_405/timer/timer.c | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/src/occ_405/timer/timer.c b/src/occ_405/timer/timer.c index a85eaf8..4f1a7e8 100755 --- a/src/occ_405/timer/timer.c +++ b/src/occ_405/timer/timer.c @@ -23,35 +23,35 @@ /* */ /* IBM_PROLOG_END_TAG */ -//************************************************************************* +//*************************************************************************/ // Includes -//************************************************************************* +//*************************************************************************/ #include <timer.h> // timer defines #include "ssx.h" #include <trac.h> // Trace macros -#include <pgp_common.h> // PGP common defines -#include <pgp_ocb.h> // OCB timer interfaces +#include <occhw_common.h> // PGP common defines +#include <occhw_ocb.h> // OCB timer interfaces #include <occ_service_codes.h> // Reason codes #include <timer_service_codes.h> // Module Id #include <cmdh_fsp.h> // for RCs in the checkpoint macros -//************************************************************************* +//*************************************************************************/ // Externs -//************************************************************************* +//*************************************************************************/ // Variable holding main thread loop count extern uint32_t G_mainThreadLoopCounter; -//************************************************************************* +//*************************************************************************/ // Macros -//************************************************************************* +//*************************************************************************/ // PPC405 watchdog timer handler SSX_IRQ_FAST2FULL(ppc405WDTHndler, ppc405WDTHndlerFull); // OCB timer handler SSX_IRQ_FAST2FULL(ocbTHndler, ocbTHndlerFull); -//************************************************************************* +//*************************************************************************/ // Defines/Enums -//************************************************************************* +//*************************************************************************/ // Change watchdog reset control to take no action on state TSR[WIS]=1 // and TSR[ENW]=1 // Watchdog reset control set to "No reset" @@ -61,22 +61,22 @@ SSX_IRQ_FAST2FULL(ocbTHndler, ocbTHndlerFull); // 4ms represented in nanoseconds #define OCB_TIMER_TIMOUT 4000000 -//************************************************************************* +//*************************************************************************/ // Structures -//************************************************************************* +//*************************************************************************/ -//************************************************************************* +//*************************************************************************/ // Globals -//************************************************************************* +//*************************************************************************/ bool G_wdog_enabled = FALSE; -//************************************************************************* +//*************************************************************************/ // Function Prototypes -//************************************************************************* +//*************************************************************************/ -//************************************************************************* +//*************************************************************************/ // Functions -//************************************************************************* +//*************************************************************************/ // Function Specification // @@ -215,7 +215,10 @@ void ppc405WDTHndlerFull(void * i_arg, SsxIrqId i_irq, int i_priority) } else { - OCC_HALT(ERRL_RC_WDOG_TIMER); + +// TEMP -- NOT SUPPORTED IN PHASE1 +// OCC_HALT(ERRL_RC_WDOG_TIMER); +TRAC_ERR("Should have halted here due to WDOG"); } } } @@ -231,5 +234,7 @@ void ppc405WDTHndlerFull(void * i_arg, SsxIrqId i_irq, int i_priority) void ocbTHndlerFull(void * i_arg, SsxIrqId i_irq, int i_priority) { // OCC_HALT with exception code passed in. - OCC_HALT(ERRL_RC_OCB_TIMER); +// TEMP -- NOT SUPPORTED IN PHASE1 +// OCC_HALT(ERRL_RC_OCB_TIMER); +TRAC_ERR("Should have halted here due to THndlerFull"); } |