blob: 0d1aa3ab7a7dcba7390690c7fac829add45247a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
/**
* @file pic.h
*
* @author Freya Murphy <freya@freyacat.org>
*
* PIC functions
*/
#ifndef PIC_H_
#define PIC_H_
#define PIC_REMAP_OFFSET 0x20
/**
* Remaps the pie, i.e. initializes it
*/
void pic_remap(void);
/**
* Masks an external irq to stop firing until un masked
* @param irq - the irq to mask
*/
void pic_mask(int irq);
/**
* Unmasks an external irq to allow interrupts to continue for that irq
* @param irq - the irq to unmask
*/
void pic_unmask(int irq);
/**
* Disabled the pick
*/
void pic_disable(void);
/**
* Tells the pick that the interrupt has ended
* @param irq - the irq that has ended
*/
void pic_eoi(int irq);
#endif /* pic.h */
|