|
miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
|
#include <miniOS/arch/x86_64/gdt.h>#include <miniOS/arch/x86_64/irq.h>#include <miniOS/arch/x86_64/exceptions.h>#include <miniOS/arch/x86_64/apic.h>#include <miniOS/drivers/console.h>#include <miniOS/drivers/keyboard.h>#include <miniOS/io.h>#include <string.h>#include <miniOS/mm/pmm.h>#include <miniOS/mm/vmm.h>#include <miniOS/mm/heap.h>#include <miniOS/sched/sched.h>#include <miniOS/syscall.h>#include <miniOS/userspace/enter_ring3.h>#include <miniOS/drivers/ata.h>#include <miniOS/drivers/pci.h>#include <miniOS/fs/ext2.h>#include <miniOS/fs/fat32.h>#include <miniOS/fs/vfs.h>#include <miniOS/fs/tmpfs.h>#include <miniOS/fs/sysfs.h>#include <miniOS/fs/procfs.h>#include <miniOS/fs/elf.h>#include <miniOS/arch/x86_64/tss.h>#include <miniOS/arch/x86_64/smp.h>#include <miniOS/qemu_exit.h>#include <miniOS/drivers/block_layer.h>#include <miniOS/drivers/gpt.h>#include <miniOS/drivers/block_device.h>#include <miniOS/net/netdev.h>#include <miniOS/net/net_observe.h>#include <miniOS/net/lwip_netif.h>
Functions | |
| static | __attribute__ ((noreturn)) |
| void | cpu_enable_sse (void) |
| Enable SSE/SSE2 on the calling CPU. | |
| void | kernel_main (uint64_t mb_info_phys) |
|
static |

| void kernel_main | ( | uint64_t | mb_info_phys | ) |