linux/arch/blackfin
Robin Getz ae4f073c40 Blackfin: make EVT3->EVT5 lowering more robust wrt IPEND[4]
We handle many exceptions at EVT5 (hardware error level) so that we can
catch exceptions in our exception handling code.  Today - if the global
interrupt enable bit (IPEND[4]) is set (interrupts disabled) our trap
handling code goes into a infinite loop, since we need interrupts to be
on to defer things to EVT5.

Normal kernel code should not trigger this for any reason as IPEND[4] gets
cleared early (when doing an interrupt context save) and the kernel stack
there should be sane (or something much worse is happening in the system).
But there have been a few times where this has happened, so this change
makes sure we dump a proper crash message even when things have gone south.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2009-09-16 21:28:28 -04:00
..
boot Blackfin: stick the CPU name into boot image name 2009-06-22 21:16:03 -04:00
configs Blackfin: update defconfigs 2009-06-22 21:16:01 -04:00
include/asm Blackfin: make EVT3->EVT5 lowering more robust wrt IPEND[4] 2009-09-16 21:28:28 -04:00
kernel Blackfin: make EVT3->EVT5 lowering more robust wrt IPEND[4] 2009-09-16 21:28:28 -04:00
lib Blackfin: fix miscompilation in lshrdi3 2009-07-16 01:52:23 -04:00
mach-bf518 Blackfin: fix incomplete renaming of the bfin-twi-lcd driver 2009-07-16 01:52:32 -04:00
mach-bf527 Blackfin: fix incomplete renaming of the bfin-twi-lcd driver 2009-07-16 01:52:32 -04:00
mach-bf533 Blackfin: fix incomplete renaming of the bfin-twi-lcd driver 2009-07-16 01:52:32 -04:00
mach-bf537 Blackfin: bf537-stamp: add resources for AD1938 audio card 2009-09-16 21:28:26 -04:00
mach-bf538 Blackfin: fix wrong CTS inversion 2009-07-16 01:52:30 -04:00
mach-bf548 Blackfin: fix incomplete renaming of the bfin-twi-lcd driver 2009-07-16 01:52:32 -04:00
mach-bf561 Blackfin: fix wrong CTS inversion 2009-07-16 01:52:30 -04:00
mach-common Blackfin: make EVT3->EVT5 lowering more robust wrt IPEND[4] 2009-09-16 21:28:28 -04:00
mm Merge branch 'master' into for-next 2009-07-04 07:13:18 +09:00
oprofile
Kconfig Blackfin: fix GPTMR0_CLOCKSOURCE dependency on BFIN_GPTIMERS 2009-06-22 21:16:15 -04:00
Kconfig.debug Blackfin: make deferred hardware errors more exact 2009-06-12 06:11:44 -04:00
Makefile Blackfin: add support for bzip2/lzma compressed kernel images 2009-06-13 07:20:13 -04:00