diff options
author | Rafaël Carré <rafael.carre@gmail.com> | 2010-05-26 16:03:01 +0000 |
---|---|---|
committer | Rafaël Carré <rafael.carre@gmail.com> | 2010-05-26 16:03:01 +0000 |
commit | 7ad50c6f5935cbde4c96e742b90ce629dd325217 (patch) | |
tree | 3aea33c0b0b57bc1f07ef607c095d429fcd02142 /firmware/export | |
parent | f0f5a6419ab788edfdee23009a4095a68106206d (diff) | |
download | rockbox-7ad50c6f5935cbde4c96e742b90ce629dd325217.tar.gz rockbox-7ad50c6f5935cbde4c96e742b90ce629dd325217.zip |
as3525: write irq/fiq handlers in C
Declare VIC registers holding function pointers as volatile pointers to
function pointers and access them directly without casting
UIRQ() is an IRQ handler too, even if it doesn't return
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26313 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/as3525.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/export/as3525.h b/firmware/export/as3525.h index a58a0ae0ad..6b0e85f9c5 100644 --- a/firmware/export/as3525.h +++ b/firmware/export/as3525.h | |||
@@ -441,9 +441,9 @@ CE lines | |||
441 | #define VIC_SOFT_INT (*(volatile unsigned long*)(VIC_BASE+0x18)) | 441 | #define VIC_SOFT_INT (*(volatile unsigned long*)(VIC_BASE+0x18)) |
442 | #define VIC_SOFT_INT_CLEAR (*(volatile unsigned long*)(VIC_BASE+0x1C)) | 442 | #define VIC_SOFT_INT_CLEAR (*(volatile unsigned long*)(VIC_BASE+0x1C)) |
443 | #define VIC_PROTECTION (*(volatile unsigned long*)(VIC_BASE+0x20)) | 443 | #define VIC_PROTECTION (*(volatile unsigned long*)(VIC_BASE+0x20)) |
444 | #define VIC_VECT_ADDR (*(volatile unsigned long*)(VIC_BASE+0x30)) | 444 | #define VIC_VECT_ADDR ((void (* volatile *) (void)) (VIC_BASE+0x30)) |
445 | #define VIC_DEF_VECT_ADDR (*(volatile unsigned long*)(VIC_BASE+0x34)) | 445 | #define VIC_DEF_VECT_ADDR ((void (* volatile *) (void)) (VIC_BASE+0x34)) |
446 | #define VIC_VECT_ADDRS ((volatile unsigned long*)(VIC_BASE+0x100)) | 446 | #define VIC_VECT_ADDRS ((void (* volatile *) (void)) (VIC_BASE+0x100)) |
447 | #define VIC_VECT_CNTLS ((volatile unsigned long*)(VIC_BASE+0x200)) | 447 | #define VIC_VECT_CNTLS ((volatile unsigned long*)(VIC_BASE+0x200)) |
448 | 448 | ||
449 | /* Interrupt sources (for vectors setup) */ | 449 | /* Interrupt sources (for vectors setup) */ |