DEH: Disallow timer register accesses if watchdog disabled
authorSuman Anna <s-anna@ti.com>
Thu, 28 Jun 2012 22:52:36 +0000 (17:52 -0500)
committerSuman Anna <s-anna@ti.com>
Fri, 29 Jun 2012 01:52:59 +0000 (20:52 -0500)
commit101962bb143387298d8cedc44c0b7ef74f8c5e61
tree9e1ad79ff79f1c7b06f403dcbe61e1bc02afa706
parent244f2d4c156a4b9c2912ff9251a6615673402a70
DEH: Disallow timer register accesses if watchdog disabled

The Watchdog feature can be enabled or disabled through a build time
configuration on the host-side. The new Watchdog implementation was
allowing transactions on the timer without really checking if the
associated timer is enabled or not. The watchdog timer registers are
accessed during scheduler switches and without checking for the
timer statys can cause a continuous exception on the slave processors
when watchdog feature is disabled.

The previous implementation used a valid timer base address itself
as the check, but the current implementation always assigns the base
address for the timer used.  An additional status mode has therefore
been added for each timer and checked before programming the timer
registers.

Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Subramaniam C.A <subramaniam.ca@ti.com>
src/ti/deh/Watchdog.c
src/ti/deh/Watchdog.xdc
src/ti/deh/Watchdog.xs