XenevaOS
Loading...
Searching...
No Matches
x86_64_pic.h
Go to the documentation of this file.
1
30#ifndef __X86_64_PIC_H__
31#define __X86_64_PIC_H__
32
33#include <stdint.h>
34
35#define ICW1_ICW4 0x01
36#define ICW1_SINGLE 0x02
37#define ICW1_INTERVAL4 0x04
38#define ICW1_LEVEL 0x08
39#define ICW1_INIT 0x10
40
41#define ICW4_8086 0x01
42#define ICW4_AUTO 0x02
43#define ICW4_BUF_SLAVE 0x08
44#define ICW4_SFNM 0x10
45
46#define PIC1 0x20
47#define PIC2 0xA0
48#define PIC1_COMMAND PIC1
49#define PIC1_DATA (PIC1+1)
50#define PIC2_COMMAND PIC2
51#define PIC2_DATA (PIC2+1)
52
53#define PIC_EOI 0x20
54
55void AuInitialisePIC();
56
57void AuPICSetMask(uint8_t irq);
58void AuPICClearMask(uint8_t irq);
59void AuPITSleepMS(uint32_t ms);
60void AuPICInterruptEOI(unsigned int intno);
61void AuPITOneShotMode();
62void AuPitOneShotWait();
63
64#endif
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
void AuInitialisePIC()
Definition x86_64_pic.cpp:99
void AuPICSetMask(uint8_t irq)
Definition x86_64_pic.cpp:62
void AuPITOneShotMode()
Definition x86_64_pic.cpp:152
void AuPITSleepMS(uint32_t ms)
Definition x86_64_pic.cpp:92
void AuPitOneShotWait()
Definition x86_64_pic.cpp:163
void AuPICInterruptEOI(unsigned int intno)
Definition x86_64_pic.cpp:45
void AuPICClearMask(uint8_t irq)
Definition x86_64_pic.cpp:77