Embedded Xinu Operating System
An ongoing research project and educational operating system.
 All Data Structures Files Functions Variables Typedefs Enumerations Macros Groups Pages
interrupt.h
Go to the documentation of this file.
1 
6 /* Embedded Xinu, Copyright (C) 2009, 2013. All rights reserved. */
7 
8 #ifndef _INTERRUPT_H_
9 #define _INTERRUPT_H_
10 
11 #include <stddef.h>
12 
13 typedef interrupt (*interrupt_handler_t)(void);
14 
15 extern interrupt_handler_t interruptVector[];
16 
17 typedef unsigned long irqmask;
20 void enable(void);
21 irqmask disable(void);
22 irqmask restore(irqmask);
23 void enable_irq(irqmask);
24 void disable_irq(irqmask);
25 
26 /* Include IRQ definitions */
27 #include "bcm2837.h"
28 
29 #endif /* _INTERRUPT_H_ */
interrupt_handler_t interruptVector[BCM2835_NUM_IRQS]
Definition: dispatch.c:52
unsigned long irqmask
Definition: interrupt.h:17
void disable_irq(irqmask irq_num)
Definition: dispatch.c:175
void enable_irq(irqmask irq_num)
Definition: dispatch.c:150