Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ioapic.h
Go to the documentation of this file.
1#ifndef __HAL__APIC__IOAPIC_H__
2#define __HAL__APIC__IOAPIC_H__
3
4#include <type.h>
5
10
13void vxIOAPICMapISR(uint8_t irq, uint8_t vector, uint8_t apic_id);
16
17#endif // __HAL__APIC__IOAPIC_H__
uint16_t flags
Definition thread.h:5
typedef __attribute__
Definition msi.c:47
static uintptr_t ioapic_base_addr
Definition ioapic.c:12
uint32_t ioapic_isr_get_vector(uint8_t irq)
Definition ioapic.c:26
void ioapic_setup(uintptr_t ioapic_base_addr)
Definition ioapic.c:55
uint32_t gsi
Definition ioapic.h:0
void ioapic_add_irq_gsi_map(uint8_t irq, uint32_t gsi, uint16_t flags)
Definition ioapic.c:79
void vxIOAPICMapISR(uint8_t irq, uint8_t vector, uint8_t apic_id)
Definition ioapic.c:36
uint8_t ioapic_isr_get_apic_id(uint8_t irq)
uint32_t gsi
Definition ioapic.h:7
uint16_t flags
Definition ioapic.h:8
unsigned short uint16_t
Definition type.h:13
unsigned int uint32_t
Definition type.h:19
unsigned long uintptr_t
Definition type.h:73
unsigned char uint8_t
Definition type.h:7
#define vector(T)
Definition vector.h:11