20 lines
474 B
C
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(); |