|
XenevaOS
|
#include <Hal/apic.h>#include <Hal/ioapic.h>#include <Hal/x86_64_cpu.h>#include <Hal/x86_64_idt.h>#include <Hal/x86_64_lowlevel.h>#include <Hal/serial.h>#include <Mm/vmmngr.h>#include <aucon.h>#include <Hal/x86_64_pic.h>
Macros | |
| #define | PIC1 0x20 |
| #define | PIC2 0xA0 |
| #define | PIC1_COMMAND PIC1 |
| #define | PIC1_DATA (PIC1+1) |
| #define | PIC2_COMMAND PIC2 |
| #define | PIC2_DATA (PIC2+1) |
| #define | ICW1_ICW4 0x01 |
| #define | ICW1_SINGLE 0x02 |
| #define | ICW1_INTERVAL4 0x04 |
| #define | ICW1_LEVEL 0x08 |
| #define | ICW1_INIT 0x10 |
| #define | ICW4_8086 0x01 |
| #define | ICW4_AUTO 0x02 |
| #define | ICW4_BUF_SLAVE 0x08 |
| #define | ICW4_BUF_MASTER 0x0C |
| #define | ICW4_SFNM 0x10 |
| #define | APIC_DISABLE 0x10000 |
Functions | |
| uint64_t | ReadAPICRegister (uint16_t reg) |
| void | WriteAPICRegister (uint16_t reg, uint64_t value) |
| void | APICLocalEOI () |
| bool | X2APICSupported () |
| void | IOWait () |
| void | APICSpuriousInterrupt (size_t p, void *param) |
| void | ApicTimerInterrupt (size_t p, void *param) |
| void | AuAPICInitialise (bool bsp) |
| void | APICTimerSleep (uint32_t ms) |
| uint64_t | AuAPICGetInterruptPeriod () |
| #define APIC_DISABLE 0x10000 |
| #define ICW1_ICW4 0x01 |
| #define ICW1_INIT 0x10 |
| #define ICW1_INTERVAL4 0x04 |
| #define ICW1_LEVEL 0x08 |
| #define ICW1_SINGLE 0x02 |
| #define ICW4_8086 0x01 |
| #define ICW4_AUTO 0x02 |
| #define ICW4_BUF_MASTER 0x0C |
| #define ICW4_BUF_SLAVE 0x08 |
| #define ICW4_SFNM 0x10 |
| #define PIC1 0x20 |
| #define PIC1_COMMAND PIC1 |
| #define PIC1_DATA (PIC1+1) |
| #define PIC2 0xA0 |
| #define PIC2_COMMAND PIC2 |
| #define PIC2_DATA (PIC2+1) |
| void APICLocalEOI | ( | ) |
| void APICSpuriousInterrupt | ( | size_t | p, |
| void * | param | ||
| ) |
| void ApicTimerInterrupt | ( | size_t | p, |
| void * | param | ||
| ) |
| void APICTimerSleep | ( | uint32_t | ms | ) |
| uint64_t AuAPICGetInterruptPeriod | ( | ) |
| void AuAPICInitialise | ( | bool | bsp | ) |
| void IOWait | ( | ) |
| bool X2APICSupported | ( | ) |