|
PatchworkOS
966e257
A non-POSIX operating system.
|
#include <modules/drivers/apic/ioapic.h>#include <modules/drivers/apic/lapic.h>#include <kernel/cpu/cpu.h>#include <kernel/cpu/irq.h>#include <kernel/log/log.h>#include <kernel/mem/vmm.h>#include <kernel/utils/utils.h>#include <modules/acpi/tables.h>#include <assert.h>#include <kernel/defs.h>Go to the source code of this file.
Functions | |
| static uint32_t | ioapic_read (ioapic_t *ioapic, ioapic_register_t reg) |
| static void | ioapic_write (ioapic_t *ioapic, ioapic_register_t reg, uint32_t value) |
| static ioapic_version_t | ioapic_version_read (ioapic_t *ioapic) |
| static void | ioapic_redirect_write (ioapic_t *ioapic, ioapic_gsi_t gsi, ioapic_redirect_entry_t entry) |
| static uint64_t | ioapic_enable (irq_t *irq) |
| static void | ioapic_disable (irq_t *irq) |
| static void | ioapic_eoi (irq_t *irq) |
| uint64_t | ioapic_all_init (void) |
| Initialize all IO APICs found in the MADT. | |
Variables | |
| static irq_chip_t | ioApicChip |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |