ApertureOS
priv_io_apic.h
Go to the documentation of this file.
1 #ifndef _PRIV_IO_APIC_DRIVER_H_
2 #define _PRIV_IO_APIC_DRIVER_H_
3 
4 #include "types.h"
5 
11 
16 uint32_t
17 IOAPIC_Read(uint32_t* io_apic_baseAddr,
18  uint32_t index);
19 
21 
25 void
26 IOAPIC_Write(uint32_t* io_apic_baseAddr,
27  uint32_t index,
28  uint32_t val);
29 
30 
31 typedef struct
32 {
33  uint32_t baseAddr;
34  uint32_t global_int_base;
35  uint32_t ID;
36  uint32_t entry_count;
37 } IOAPIC_Desc;
38 
39 typedef struct
40 {
41  uint32_t ioapic_index;
42  uint32_t ioapic_pin;
44 
47 #endif /* end of include guard: _PRIV_IO_APIC_DRIVER_H_ */
Definition: priv_io_apic.h:39
uint32_t global_int_base
Definition: priv_io_apic.h:34
uint32_t ioapic_pin
Definition: priv_io_apic.h:42
void IOAPIC_Write(uint32_t *io_apic_baseAddr, uint32_t index, uint32_t val)
Write an IOAPIC configuration register.
Definition: io_apic.c:36
uint32_t entry_count
Definition: priv_io_apic.h:36
uint32_t ID
Definition: priv_io_apic.h:35
uint32_t IOAPIC_Read(uint32_t *io_apic_baseAddr, uint32_t index)
Read an IOAPIC configuration register.
Definition: io_apic.c:28
uint32_t ioapic_index
Definition: priv_io_apic.h:41
Definition: priv_io_apic.h:31
uint32_t baseAddr
Definition: priv_io_apic.h:33