// MIT License, Copyright (c) 2020 Marvin Borner #include #include #include #include #include #include #include #include #include #include #include #include #include #include void kernel_main(struct vid_info *vid_info) { heap_init(0x00f00000); boot_passed = vid_info; // Serial connection serial_install(); serial_print("\nConnected.\n"); cpu_print(); // Install drivers vfs_install(); device_install(); ata_install(); pci_install(); interrupts_install(); timer_install(); keyboard_install(); mouse_install(); /* net_install(); */ // Enable drivers sti(); keyboard_reset(); syscall_init(); proc_init(); idle(); }