24 lines
575 B
C
24 lines
575 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();
|
|
|
|
void init_pit_timer_apic(uint32_t reload_value);
|
|
void init_apic_timer();
|
|
void mask_pit_interrupt(); |