linux/arch/blackfin/kernel
Graf Yang 01b9f4b0ed Blackfin: improve double fault debug handling
Since the hardware only provides reporting for the last exception handled,
and the values are valid only when executing the exception handler, we
need to save the context for reporting at a later point.  While we do this
for one exception, it doesn't work properly when handling a second one as
the original exception is clobbered by the double fault.  So when double
fault debugging is enabled, create a dedicated shadow of these values and
save/restore out of there.  Now the crash report properly displays the
first exception as well as the second one.

Signed-off-by: Graf Yang <graf.yang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2009-09-16 21:31:57 -04:00
..
cplb-mpu Blackfin: decouple unrelated cache settings to get exact behavior 2009-06-22 21:15:59 -04:00
cplb-nompu Blackfin: add CPLB entries for Core B on-chip L1 SRAM regions 2009-07-16 01:52:51 -04:00
.gitignore Blackfin: ignore generated vmlinux.lds 2009-05-27 00:27:03 -04:00
asm-offsets.c Blackfin: improve double fault debug handling 2009-09-16 21:31:57 -04:00
bfin_dma_5xx.c Blackfin: catch hardware errors earlier during booting 2009-09-16 21:31:44 -04:00
bfin_gpio.c Blackfin: fix bugs in GPIO resume code 2009-07-16 01:52:42 -04:00
bfin_ksyms.c Blackfin: pull in asm/io.h in ksyms for prototypes 2009-06-18 21:40:44 -04:00
cplbinfo.c Blackfin arch: Faster C implementation of no-MPU CPLB handler 2009-01-07 23:14:38 +08:00
dma-mapping.c [Blackfin] arch: __FUNCTION__ is gcc-specific, use __func__ 2008-04-23 09:39:01 +08:00
early_printk.c Blackfin: catch hardware errors earlier during booting 2009-09-16 21:31:44 -04:00
entry.S Blackfin: allow high priority domains to preempt schedule_tail() 2009-09-16 21:28:33 -04:00
fixed_code.S Blackfin arch: move fixed code into init section 2008-11-18 17:48:22 +08:00
flat.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
ftrace-entry.S Blackfin: initial support for ftrace grapher 2009-06-13 07:20:16 -04:00
ftrace.c Blackfin: initial support for ftrace grapher 2009-06-13 07:20:16 -04:00
gptimers.c Blackfin: update gptimers API 2009-06-12 06:11:47 -04:00
init_task.c mm: consolidate init_mm definition 2009-06-16 19:47:28 -07:00
ipipe.c Blackfin: inline I-pipe bypass code in ret_from_exception 2009-09-16 21:28:42 -04:00
irqchip.c Blackfin: abstract irq14 lowering in do_irq 2009-06-22 21:15:46 -04:00
kgdb_test.c Blackfin arch: fix bug - kgdb fails to continue after setting breakpoint on bf561-ezkit kernel with smp patch 2009-03-05 16:44:53 +08:00
kgdb.c Blackfin: unify memory region checks between kgdb and traps 2009-06-22 21:15:34 -04:00
Makefile Blackfin: add an early shadow console 2009-09-16 21:31:43 -04:00
module.c Blackfin: fix module reloc handling for all memory regions 2009-09-16 21:28:52 -04:00
process.c Blackfin: handle BF561 Core B memory regions better when SMP=n 2009-07-16 01:52:24 -04:00
ptrace.c Blackfin: add support for common FDPIC ptrace requests 2009-09-16 21:31:42 -04:00
reboot.c Blackfin arch: bfin_reset->_bfin_reset redirection no longer needed 2009-02-04 16:49:45 +08:00
setup.c Blackfin: catch hardware errors earlier during booting 2009-09-16 21:31:44 -04:00
shadow_console.c Blackfin: catch hardware errors earlier during booting 2009-09-16 21:31:44 -04:00
signal.c [Blackfin] arch: disable single stepping when delivering a signal 2008-05-07 11:41:26 +08:00
stacktrace.c Blackfin: add preliminary support for STACKTRACE 2009-06-13 07:20:14 -04:00
sys_bfin.c headers: smp_lock.h redux 2009-07-12 12:22:34 -07:00
time-ts.c Blackfin: add support for gptimer0 as a tick source 2009-06-12 06:11:37 -04:00
time.c Blackfin: convert SMP to only use generic time framework 2009-06-12 06:11:56 -04:00
traps.c Blackfin: improve double fault debug handling 2009-09-16 21:31:57 -04:00
vmlinux.lds.S linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00