rockbox/firmware
Aidan MacDonald 4bd97c6535 mips: consolidate exception handling, add exception backtraces
Merge the x1000 and jz47xx exception handling code since they use
the same exception vectors and handlers. The interrupt handler is
now called from the common exception vector, but remains separate
for each board since they have different IRQ layouts.

The new exception handler can provide a stack traceback from the
interrupted code, rather than the (uninteresting) caller traceback
displayed by panicf. This allows you to see what led up to a null
pointer deref or division by zero, which makes it _much_ easier to
track down errors that occur in common leaf functions like strcmp.

Change-Id: I59a0ebb5e40fcb36505c3bfdb47f8cac2f9936b1
2022-10-17 09:04:18 -04:00
..
asm Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
common linked list: add lld_insert_prev/next() 2022-10-16 16:10:24 +01:00
drivers lcd: Fix clear_viewport on grayscale displays 2022-10-16 15:41:50 +01:00
export Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
include linked list: add lld_insert_prev/next() 2022-10-16 16:10:24 +01:00
kernel kernel: remove unused function mutex_test() 2022-05-14 11:29:55 -04:00
libc libc: atoi() is supposed to return 0 if handed a NULL pointer 2021-07-30 01:41:13 +00:00
target mips: consolidate exception handling, add exception backtraces 2022-10-17 09:04:18 -04:00
usbstack move buflib_free invalid handle check to the function 2022-10-15 09:26:58 -04:00
arabjoin.c
arabjoin.h
ata_idle_notify.c
backlight-sw-fading.c
backlight.c apps: Add ability to do a clean reboot 2022-04-16 14:36:39 +01:00
bidi.c
buflib.c move buflib_free invalid handle check to the function 2022-10-15 09:26:58 -04:00
COPYING
core_alloc.c buflib: add pin/unpin operation 2022-09-19 15:09:51 -04:00
debug.c
eeprom_settings.c
enc_base.c
events.c
firmware.make
font.c Convert a number of allocations to use buflib pinning 2022-10-16 14:50:39 +01:00
font_cache.c
general.c
hangul.c
linuxboot.c move buflib_free invalid handle check to the function 2022-10-15 09:26:58 -04:00
load_code.c
logf.c logf: Fix an incorrect fix in 835d0c737a 2021-08-15 09:03:16 -04:00
lru.c
panic.c mips: consolidate exception handling, add exception backtraces 2022-10-17 09:04:18 -04:00
pcm.c
pcm_mixer.c
pcm_sampr.c
pcm_sw_volume.c move PCM_NATIVE_BITDEPTH definiton into global config code 2021-08-07 11:18:19 -04:00
powermgmt.c apps: Add ability to do a clean reboot 2022-04-16 14:36:39 +01:00
profile.c
README
rolo.c x1000: support new binary header in rolo 2022-03-11 11:15:56 -05:00
rom.lds
screendump.c Fix path buffer overflow in screendump 2021-08-06 15:46:53 +00:00
scroll_engine.c lcd: Remove internal function get_viewport() 2022-10-09 22:07:48 +01:00
sdmmc.c
sound.c
SOURCES mips: consolidate exception handling, add exception backtraces 2022-10-17 09:04:18 -04:00
storage.c
system.c Add ability to dump cpu boost log to disk, include thread names 2021-09-30 21:13:22 -04:00
timer.c
tuner.c
usb.c usb: add debounce interval for USB status by event 2022-09-25 06:49:11 -04:00

See docs/README