8#include <sys/kassert.h>
12#include <machine/amd64.h>
13#include <machine/pmap.h>
14#include <machine/trap.h>
16#define IOAPICBASE 0xFEC00000
22#define IOREDTBL23 0x3E
24#define IOREDTBL_LEN 24
26#define IOREDTBL_MASK 0x00010000
27#define IOREDTBL_LOGICAL 0x00000800
60 kprintf(
"IOAPIC: ID:%d Max Interrupts: %d\n",
id, maxInts);
95 kprintf(
"%02x: %08x %08x\n", i, irqInfo, cpuInfo);
static void Debug_IOAPIC(int argc, const char *argv[])
void IOAPIC_Write(uint32_t reg, uint32_t val)
uint32_t IOAPIC_Read(uint32_t reg)
void IOAPIC_Enable(int irq)
void IOAPIC_Disable(int irq)
int kprintf(const char *fmt,...)
#define REGISTER_DBGCMD(_NAME, _DESC, _FUNC)