POK(kernelpart)
pic.h
Go to the documentation of this file.
1 /*
2  * POK header
3  *
4  * The following file is a part of the POK project. Any modification should
5  * made according to the POK licence. You CANNOT use this file or a part of
6  * this file is this part of a file for your own project
7  *
8  * For more information on the POK licence, please see our LICENCE FILE
9  *
10  * Please follow the coding guidelines described in doc/CODING_GUIDELINES
11  *
12  * Copyright (c) 2007-2009 POK team
13  *
14  * Created by julien on Thu Jan 15 23:34:13 2009
15  */
16 
17 
18 #ifndef __POK_X86_PIC_H__
19 #define __POK_X86_PIC_H__
20 
21 #define PIC_MASTER_BASE 0x20
22 #define PIC_SLAVE_BASE 0xa0
23 
24 #define PIC_MASTER_ICW1 0x11
25 #define PIC_MASTER_ICW2 0x20
26 #define PIC_MASTER_ICW3 0x04
27 #define PIC_MASTER_ICW4 0x01
28 
29 #define PIC_SLAVE_ICW1 0x11
30 #define PIC_SLAVE_ICW2 0x28
31 #define PIC_SLAVE_ICW3 0x02
32 #define PIC_SLAVE_ICW4 0x01
33 
34 int pok_pic_init();
35 int pok_pic_mask(uint8_t irq);
36 int pok_pic_unmask(uint8_t irq);
37 void pok_pic_eoi(uint8_t irq);
38 
39 #endif /* __POK_X86_PIC_H_ */