Go to the source code of this file.
Defines | |
#define | IRQ_ENTRY() |
#define | IRQ_EXIT() |
Typedefs | |
typedef void(* | __int_handler )(void) |
Pointer to interrupt handler. | |
Functions | |
void | register_interrupt (__int_handler handler, unsigned int irq, unsigned int int_lev) |
#define IRQ_ENTRY | ( | ) |
Value:
{ \ /* Prevent preempted interrupts disabling global interrupts */ \ __asm__ __volatile__ ("ssrf\t%0; nop; nop" :: "i" (AVR32_SR_GM_OFFSET) : "memory"); \ \ /* Save R0..R7. Other registers are saved by the CPU if __AVR32_UC__ */ \ /* Or by exception.S if __AVR32_AP7000__ */ \ __asm__ __volatile__ ("pushm r0-r7"); \ }
#define IRQ_EXIT | ( | ) |
typedef void(* __int_handler)(void) |
void register_interrupt | ( | __int_handler | handler, | |
unsigned int | irq, | |||
unsigned int | int_lev | |||
) |