#include #include #include #include #include #include void kmain(struct multiboot_info_t *mbd, int32_t mb_magic) { dbglog_setup(); dbg_printf("Hello, kernel World!\n"); dbg_printf("This is %s, version %s.\n", OS_NAME, OS_VERSION); ASSERT(mb_magic == MULTIBOOT_BOOTLOADER_MAGIC); gdt_init(); dbg_printf("GDT set up.\n"); idt_init(); dbg_printf("IDT set up.\n"); asm volatile("int $0x3"); size_t total_ram = ((mbd->mem_upper + mbd->mem_lower) * 1024); dbg_printf("Total ram: %d Kb\n", total_ram / 1024); // paging_init(totalRam); PANIC("Reached kmain end! Falling off the edge."); } /* vim: set ts=4 sw=4 tw=0 noet :*/