ApertureOS
priv_apic.h
Go to the documentation of this file.
1 #ifndef _PRIV_APIC_DRIVER_H_
2 #define _PRIV_APIC_DRIVER_H_
3 
4 #include "types.h"
5 
11 #define IA32_APIC_BASE 0x01B
12 
13 #define APIC_ID 0x020
14 #define APIC_EOI 0x0B0
15 #define APIC_SVR 0x0F0
16 #define APIC_ISR_BASE 0x100
17 #define APIC_TPR 0x080
18 #define APIC_INITIAL_COUNT 0x380
19 
20 void
21 APIC_FillHWInterruptHandler(char *idt_handler,
22  uint8_t intNum,
23  uint8_t irqNum);
24 
25 void
27 
28 void
29 APIC_Write(uint32_t reg,
30  uint32_t val);
31 
32 uint32_t
33 APIC_Read(uint32_t reg);
34 
37 #endif /* end of include guard: _PRIV_APIC_DRIVER_H_ */
void APIC_DefaultHandler(void)
Definition: apic.c:204
void APIC_FillHWInterruptHandler(char *idt_handler, uint8_t intNum, uint8_t irqNum)
Definition: apic.c:170
uint32_t APIC_Read(uint32_t reg)
Definition: apic.c:63
void APIC_Write(uint32_t reg, uint32_t val)
Definition: apic.c:56