summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/avic-imx31.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2010-05-03 07:48:00 +0000
committerMichael Sevakis <jethead71@rockbox.org>2010-05-03 07:48:00 +0000
commitb3f1eb8bbafdac59f2f532adaae97debbcf48a9b (patch)
tree512da535bd61496651d33936b12d916a6769799b /firmware/target/arm/imx31/avic-imx31.c
parentbc90a616c3f1425c75289a9f1d4d9f1170af33a2 (diff)
downloadrockbox-b3f1eb8bbafdac59f2f532adaae97debbcf48a9b.tar.gz
rockbox-b3f1eb8bbafdac59f2f532adaae97debbcf48a9b.zip
Gigabeat S: Those odd calls to irq_handler can still happen rarely after executing WFI. With no explanation forthcoming after trying many things, hide head in sand and ignore them and the IRQ will get vectored to the correct handler anyway. Have vector tables execute an immediate return and remove irq_handler from compilation altogether.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25792 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/imx31/avic-imx31.c')
-rw-r--r--firmware/target/arm/imx31/avic-imx31.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/firmware/target/arm/imx31/avic-imx31.c b/firmware/target/arm/imx31/avic-imx31.c
index c8bf419bcd..51ba14d0b3 100644
--- a/firmware/target/arm/imx31/avic-imx31.c
+++ b/firmware/target/arm/imx31/avic-imx31.c
@@ -66,6 +66,7 @@ void UIE_VECTOR(void)
66 offset >= 0 ? avic_int_names[offset] : "<Unknown>"); 66 offset >= 0 ? avic_int_names[offset] : "<Unknown>");
67} 67}
68 68
69#if 0
69/* We use the AVIC */ 70/* We use the AVIC */
70void __attribute__((interrupt("IRQ"))) irq_handler(void) 71void __attribute__((interrupt("IRQ"))) irq_handler(void)
71{ 72{
@@ -85,6 +86,7 @@ void __attribute__((interrupt("IRQ"))) irq_handler(void)
85 panicf("Unhandled IRQ %d in irq_handler: %s", offset, 86 panicf("Unhandled IRQ %d in irq_handler: %s", offset,
86 offset >= 0 ? avic_int_names[offset] : "<Unknown>"); 87 offset >= 0 ? avic_int_names[offset] : "<Unknown>");
87} 88}
89#endif /* 0 */
88 90
89/* Accoring to section 9.3.5 of the UM, the AVIC doesn't accelerate 91/* Accoring to section 9.3.5 of the UM, the AVIC doesn't accelerate
90 * fast interrupts and they must be dispatched */ 92 * fast interrupts and they must be dispatched */