diff options
author | Daniel Hellstrom <daniel@gaisler.com> | 2014-05-21 09:37:16 +0200 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2014-10-06 14:44:44 +0200 |
commit | 5e92a40a38dc65958e56313f3a638cfe20c4b82b (patch) | |
tree | b5a55d61117b8ecde07fd5b7dc78f1af1ac8e28e /cpukit/libcsupport/src/termios.c | |
parent | SPARC: Fatal_halt use source and exit codes (diff) | |
download | rtems-5e92a40a38dc65958e56313f3a638cfe20c4b82b.tar.bz2 |
LEON3: use CPU_Fatal_halt for halt
By removing the bsp_reset() mechanism and instead relying on the
CPU_Fatal_halt() routine SMP and single-core can halt by updating
the _Internal_errors_What_happened structure and set the state to
SYSTEM_STATE_TERMINATED (the generic way). This will be better
for test scripts and debugger that can generically look into why
the OS stopped.
For SMP systems, only the fatal-reporting CPU waits until all other
CPUs are powered down (with a time out of one clock tick). The
reason why a fatal stop happend may be because CPU0 was soft-locked
up so we can never trust that CPU0 should do the halt for us.
Diffstat (limited to 'cpukit/libcsupport/src/termios.c')
0 files changed, 0 insertions, 0 deletions