I/O APIC
struct ioapic_info { uint8_t id; uint32_t gsi_base; uint32_t *mmio_base;};union ioapic_redirection_entry { uint64_t raw; struct { uint8_t vector; uint8_t delivery_mode; uint8_t dest_mode; uint8_t delivery_status; uint8_t polarity; uint8_t remote_irr; uint8_t trigger_mode; uint8_t mask; uint16_t reserved; uint8_t reserved2; uint8_t reserved3; uint8_t reserved4; uint8_t dest_apic_id; };};