Files
KatauOS/include/apic.h
T

20 lines
474 B
C

#include "../include/utils.h"
#include <stdint.h>
#include <stdbool.h>
extern bool lapic_enabled;
bool check_apic();
void enable_apic();
void lapic_write(uint32_t reg_offset, uint32_t value);
uint32_t lapic_read(uint32_t reg_offset);
void lapic_eoi();
void ioapic_init();
uint32_t ioapic_read(void *ioapicaddr, uint32_t reg);
void ioapic_write(void *ioapicaddr, uint32_t reg, uint32_t value);
void ioapic_redirect(int gsi, int vector);
void enable_symmetric_io_mode();