diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2010-05-03 07:48:00 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2010-05-03 07:48:00 +0000 |
commit | b3f1eb8bbafdac59f2f532adaae97debbcf48a9b (patch) | |
tree | 512da535bd61496651d33936b12d916a6769799b /firmware/target/arm/imx31/avic-imx31.c | |
parent | bc90a616c3f1425c75289a9f1d4d9f1170af33a2 (diff) | |
download | rockbox-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.c | 2 |
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 */ |
70 | void __attribute__((interrupt("IRQ"))) irq_handler(void) | 71 | void __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 */ |