ApertureOS
io_apic.h
Go to the documentation of this file.
1 #ifndef _IO_APIC_DRIVER_H_
2 #define _IO_APIC_DRIVER_H_
3 
4 #include "types.h"
5 
11 #define MAX_IOAPIC_COUNT 128
12 #define IOAPIC_PIN_COUNT 24
13 
14 uint8_t
15 IOAPIC_Initialize(uint32_t baseAddr,
16  uint32_t global_int_base);
17 
18 void
19 IOAPIC_MapIRQ(uint8_t global_irq,
20  uint8_t apic_vector,
21  uint64_t apic_id,
22  uint8_t trigger_mode,
23  uint8_t polarity,
24  uint8_t delivery_mode);
25 
26 void
27 IOAPIC_SetEnableMode(uint8_t vector,
28  bool active);
29 
30 uint8_t
31 IOAPIC_GetVector(uint8_t global_irq,
32  uint8_t *vec);
33 
34 void
36 
39 #endif /* end of include guard: _IO_APIC_DRIVER_H_ */
uint8_t IOAPIC_GetVector(uint8_t global_irq, uint8_t *vec)
Definition: io_apic.c:45
void IOAPIC_MapIRQ(uint8_t global_irq, uint8_t apic_vector, uint64_t apic_id, uint8_t trigger_mode, uint8_t polarity, uint8_t delivery_mode)
Definition: io_apic.c:70
void IOAPIC_VirtualizeAll(void)
Definition: io_apic.c:144
void IOAPIC_SetEnableMode(uint8_t vector, bool active)
Definition: io_apic.c:128
uint8_t IOAPIC_Initialize(uint32_t baseAddr, uint32_t global_int_base)
Definition: io_apic.c:12