/*! * Defines important kernel mode functions */ #ifndef KERNEL_H #define KERNEL_H #include #include "drivers/console.h" #include "interrupts.h" int core_init(void); void printk(const char* string, ...); void kpanic(const char* string); void kfault(const char* string, INTERRUPT_FRAME *frame, uint16_t err_code); void memdump(void* start, uint32_t size); void crit_enter(void); void crit_exit(void); uint32_t crit_stash(void); void crit_restore(uint32_t state); void crit_reset(void); void hard_reset(void); #endif