diff --git a/include/kernel.h b/include/kernel.h index 9fed2f7..ee61f2a 100644 --- a/include/kernel.h +++ b/include/kernel.h @@ -576,11 +576,7 @@ typedef struct __attribute__((aligned(64), packed)) { } XSAVE_AREA; -static void* IRQ_Handlers[16] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 -}; - +static void* IRQ_Handlers[16]; static const char* ExceptionStrings[] = { "Division by Zero", @@ -642,6 +638,12 @@ size_t ReadCPUFrequency(size_t* PerformanceDest, uint8_t AvgOrDirect); uint32_t ReadPort(uint16_t Port, int Length); uint32_t WritePort(uint16_t Port, uint32_t Data, int Length); +/* Serial functions */ +void serial_write(const char chr); +void serial_print(const char* data); +void serial_printf(const char* format, ...); +void init_serial(); + /* ==================== Registers ==================== */ size_t ReadModelSpecificRegister(size_t MSR); size_t WriteModelSpecificRegister(size_t MSR, size_t Data); @@ -686,7 +688,7 @@ void ScanCPUFeatures(size_t RAX, size_t RCX); /* ==================== Interrupts ==================== */ -uint64_t time; +static uint64_t time; void IRQ_Common(INTERRUPT_FRAME* Frame, size_t Interupt); void ISR_Common(INTERRUPT_FRAME* Frame, size_t Interrupt);