36 lines
767 B
C
36 lines
767 B
C
/*----------------*\
|
|
|Nanite OS |
|
|
|Copyright (C) 2026|
|
|
|Xircon |
|
|
\*----------------*/
|
|
#include "hal.h"
|
|
|
|
#ifdef __I686
|
|
#include <arch/i686/gdt.h>
|
|
#include <arch/i686/idt.h>
|
|
#include <arch/i686/isr.h>
|
|
#include <arch/i686/irq.h>
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
|
|
/*Init Hardware Abstraction Layer (HAL)*/
|
|
void HAL_Initialize() {
|
|
// init GDT
|
|
// printf("> Initializing GDT...");
|
|
GDT_Initialize();
|
|
// printf("Done!\n");
|
|
// init IDT
|
|
// printf("> Initializing IDT...");
|
|
IDT_Initialize();
|
|
// printf("Done!\n");
|
|
// init ISR
|
|
// printf("> Initializing ISR...");
|
|
ISR_Initialize();
|
|
// printf("Done!\n");
|
|
// init IRQ
|
|
// printf("> Initializing IRQ Handling...");
|
|
IRQ_Initialize();
|
|
// printf("Done!\n");
|
|
|
|
} |