rockbox/firmware/target/arm/as3525/sansa-fuzev2
Michael Sevakis 307cb04948 AS3525v1/2: Enable nested handling of interrupts
Mostly for the sake of reducing latency for audio servicing where other service
routines can take a long time to complete, leading to occasional drops of a
few samples, especially in recording, where they are fairly frequent.

One mystery that remains is GPIOA IRQ being interrupted causes strange
undefined instruction exceptions, most easily produced on my Fuze V2 with a
scrollwheel. Making GPIOA the top ISR for now, thus not interruptible, cures it.

SVC mode is used during the actual calls. Hopefully the SVC stack size is
sufficient. Prologue and epilogue code only uses the IRQ stack and is large
enough.

Any routine code that should not be interrupted should disable IRQ itself from
here on in.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31642 a1c6a512-1295-4272-9138-f99709370657
2012-01-08 22:29:25 +00:00
..
backlight-fuzev2.c ascodec-target.h: remove 2012-01-08 01:43:16 +00:00
backlight-target.h
button-fuzev2.c AS3525v1/2: Enable nested handling of interrupts 2012-01-08 22:29:25 +00:00
button-target.h
lcd-fuzev2.c
powermgmt-fuzev2.c