2024-10-03 09:20:19 -04:00
|
|
|
#pragma once
|
|
|
|
|
2025-01-27 05:26:15 -05:00
|
|
|
#include "types.h"
|
2024-10-03 09:20:19 -04:00
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
// MSR
|
|
|
|
bool cpu_has_msr();
|
2025-01-27 05:26:15 -05:00
|
|
|
void cpu_set_msr(u32 msr, u32 lo, u32 hi);
|
|
|
|
void cpu_get_msr(u32 msr, u32 *lo, u32 *hi);
|
2024-10-03 09:20:19 -04:00
|
|
|
|
|
|
|
// 8259 PIC
|
|
|
|
void pic_disable(void);
|
|
|
|
void pic_remap(int offset_master, int offset_slave);
|
|
|
|
|
|
|
|
// APIC
|
|
|
|
void enable_apic(void);
|