From 7a912d1b668ab86ffe088eca3ac7e6f78a04a0c5 Mon Sep 17 00:00:00 2001 From: Tyler Murphy <=> Date: Mon, 17 Jul 2023 19:34:52 -0400 Subject: refactoring --- kernel/src/arch/i686/sys.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 kernel/src/arch/i686/sys.c (limited to 'kernel/src/arch/i686/sys.c') diff --git a/kernel/src/arch/i686/sys.c b/kernel/src/arch/i686/sys.c new file mode 100644 index 0000000..209fea4 --- /dev/null +++ b/kernel/src/arch/i686/sys.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +void arch_init(void *boot_info) { + rtc_update(); + + idt_init(); + pic_remap(); + + load_boot_info(boot_info); + + /* havent refactored to work with paging yet */ + // acpi_init(); + // memory_init(); + + ps2ctrl_init(); +} + +extern void arch_update(void) { + rtc_update(); +} + +void arch_halt(void) { + halt(); +} + +void arch_wait_io(void) { + io_wait(); +} + +void arch_disable_int(void) { + int_disable(); +} + +void arch_enable_int(void) { + int_enable(); +} + +extern void arch_wait_int(void) { + int_wait(); +} + +void arch_poweroff(void) { + acpi_poweroff(); +} -- cgit v1.2.3-freya