├── README.txt ├── arch ├── riscv │ └── entry64.S └── x86_64 │ ├── Link.lds │ ├── Makefile │ ├── acpi.c │ ├── bin │ └── EFI │ │ └── Boot │ │ └── BootX64.efi │ ├── entry.c │ ├── entry64.S │ ├── include │ ├── acpi.h │ ├── arch_spinlock.h │ ├── cpuid.h │ ├── cr.h │ ├── fpu.h │ ├── in_out.h │ ├── intel-iommu.h │ ├── lapic.h │ ├── msr.h │ ├── paging.h │ ├── segment.h │ ├── stack.h │ ├── vmx.h │ └── x86_cpu.h │ ├── iommu.c │ ├── isr.S │ ├── kernel │ └── task.c │ ├── kvm │ ├── guest │ │ └── guest.S │ └── vmx │ │ ├── mmu.c │ │ ├── nested.c │ │ ├── vmcs12.c │ │ ├── vmcs12.h │ │ ├── vmx.S │ │ └── vmx.c │ ├── lapic.c │ ├── mm │ ├── fault.c │ ├── ioremap.c │ ├── numa.c │ └── tlb.c │ ├── pci.c │ ├── qemu_dbg.sh │ ├── qemu_run_kvm.sh │ ├── qemu_run_tcg.sh │ ├── traps.c │ └── vfio-pci-bind.sh ├── drivers ├── console │ ├── char_console.c │ ├── console.c │ ├── font_8x16.h │ └── graphic_console.c ├── ethernet │ └── intel │ │ ├── ixgbe_type.h │ │ ├── x550.c │ │ └── x550.h ├── gpu │ └── nvidia │ │ ├── nvidia_gpu.h │ │ └── nvidia_gpu_drv.c ├── pci │ └── pci.c ├── usb │ ├── usb.c │ ├── usb.h │ ├── xhci.c │ └── xhci.h └── video │ └── fbdev │ ├── boot_fb.c │ └── fb.c ├── include ├── bitmap.h ├── console.h ├── cpu.h ├── fb.h ├── init.h ├── irq.h ├── kernel.h ├── list.h ├── math.h ├── mm.h ├── pci.h ├── spinlock.h ├── string.h ├── task.h └── types.h ├── init └── main.c ├── kernel ├── cpu.c ├── irq.c └── task.c ├── lib └── string.c └── mm ├── bootmem.c └── mm.c /README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/README.txt -------------------------------------------------------------------------------- /arch/riscv/entry64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/riscv/entry64.S -------------------------------------------------------------------------------- /arch/x86_64/Link.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/Link.lds -------------------------------------------------------------------------------- /arch/x86_64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/Makefile -------------------------------------------------------------------------------- /arch/x86_64/acpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/acpi.c -------------------------------------------------------------------------------- /arch/x86_64/bin/EFI/Boot/BootX64.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/bin/EFI/Boot/BootX64.efi -------------------------------------------------------------------------------- /arch/x86_64/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/entry.c -------------------------------------------------------------------------------- /arch/x86_64/entry64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/entry64.S -------------------------------------------------------------------------------- /arch/x86_64/include/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/acpi.h -------------------------------------------------------------------------------- /arch/x86_64/include/arch_spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/arch_spinlock.h -------------------------------------------------------------------------------- /arch/x86_64/include/cpuid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/cpuid.h -------------------------------------------------------------------------------- /arch/x86_64/include/cr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/cr.h -------------------------------------------------------------------------------- /arch/x86_64/include/fpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/fpu.h -------------------------------------------------------------------------------- /arch/x86_64/include/in_out.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/in_out.h -------------------------------------------------------------------------------- /arch/x86_64/include/intel-iommu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/intel-iommu.h -------------------------------------------------------------------------------- /arch/x86_64/include/lapic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/lapic.h -------------------------------------------------------------------------------- /arch/x86_64/include/msr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/msr.h -------------------------------------------------------------------------------- /arch/x86_64/include/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/paging.h -------------------------------------------------------------------------------- /arch/x86_64/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/segment.h -------------------------------------------------------------------------------- /arch/x86_64/include/stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/stack.h -------------------------------------------------------------------------------- /arch/x86_64/include/vmx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/vmx.h -------------------------------------------------------------------------------- /arch/x86_64/include/x86_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/include/x86_cpu.h -------------------------------------------------------------------------------- /arch/x86_64/iommu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/iommu.c -------------------------------------------------------------------------------- /arch/x86_64/isr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/isr.S -------------------------------------------------------------------------------- /arch/x86_64/kernel/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kernel/task.c -------------------------------------------------------------------------------- /arch/x86_64/kvm/guest/guest.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kvm/guest/guest.S -------------------------------------------------------------------------------- /arch/x86_64/kvm/vmx/mmu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kvm/vmx/mmu.c -------------------------------------------------------------------------------- /arch/x86_64/kvm/vmx/nested.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kvm/vmx/nested.c -------------------------------------------------------------------------------- /arch/x86_64/kvm/vmx/vmcs12.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kvm/vmx/vmcs12.c -------------------------------------------------------------------------------- /arch/x86_64/kvm/vmx/vmcs12.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kvm/vmx/vmcs12.h -------------------------------------------------------------------------------- /arch/x86_64/kvm/vmx/vmx.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kvm/vmx/vmx.S -------------------------------------------------------------------------------- /arch/x86_64/kvm/vmx/vmx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/kvm/vmx/vmx.c -------------------------------------------------------------------------------- /arch/x86_64/lapic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/lapic.c -------------------------------------------------------------------------------- /arch/x86_64/mm/fault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/mm/fault.c -------------------------------------------------------------------------------- /arch/x86_64/mm/ioremap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/mm/ioremap.c -------------------------------------------------------------------------------- /arch/x86_64/mm/numa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/mm/numa.c -------------------------------------------------------------------------------- /arch/x86_64/mm/tlb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/mm/tlb.c -------------------------------------------------------------------------------- /arch/x86_64/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/pci.c -------------------------------------------------------------------------------- /arch/x86_64/qemu_dbg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/qemu_dbg.sh -------------------------------------------------------------------------------- /arch/x86_64/qemu_run_kvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/qemu_run_kvm.sh -------------------------------------------------------------------------------- /arch/x86_64/qemu_run_tcg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/qemu_run_tcg.sh -------------------------------------------------------------------------------- /arch/x86_64/traps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/traps.c -------------------------------------------------------------------------------- /arch/x86_64/vfio-pci-bind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/arch/x86_64/vfio-pci-bind.sh -------------------------------------------------------------------------------- /drivers/console/char_console.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drivers/console/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/console/console.c -------------------------------------------------------------------------------- /drivers/console/font_8x16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/console/font_8x16.h -------------------------------------------------------------------------------- /drivers/console/graphic_console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/console/graphic_console.c -------------------------------------------------------------------------------- /drivers/ethernet/intel/ixgbe_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/ethernet/intel/ixgbe_type.h -------------------------------------------------------------------------------- /drivers/ethernet/intel/x550.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/ethernet/intel/x550.c -------------------------------------------------------------------------------- /drivers/ethernet/intel/x550.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/ethernet/intel/x550.h -------------------------------------------------------------------------------- /drivers/gpu/nvidia/nvidia_gpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/gpu/nvidia/nvidia_gpu.h -------------------------------------------------------------------------------- /drivers/gpu/nvidia/nvidia_gpu_drv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/gpu/nvidia/nvidia_gpu_drv.c -------------------------------------------------------------------------------- /drivers/pci/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/pci/pci.c -------------------------------------------------------------------------------- /drivers/usb/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/usb/usb.c -------------------------------------------------------------------------------- /drivers/usb/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/usb/usb.h -------------------------------------------------------------------------------- /drivers/usb/xhci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/usb/xhci.c -------------------------------------------------------------------------------- /drivers/usb/xhci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/usb/xhci.h -------------------------------------------------------------------------------- /drivers/video/fbdev/boot_fb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/video/fbdev/boot_fb.c -------------------------------------------------------------------------------- /drivers/video/fbdev/fb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/drivers/video/fbdev/fb.c -------------------------------------------------------------------------------- /include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/bitmap.h -------------------------------------------------------------------------------- /include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/console.h -------------------------------------------------------------------------------- /include/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/cpu.h -------------------------------------------------------------------------------- /include/fb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/fb.h -------------------------------------------------------------------------------- /include/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/init.h -------------------------------------------------------------------------------- /include/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/irq.h -------------------------------------------------------------------------------- /include/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/kernel.h -------------------------------------------------------------------------------- /include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/list.h -------------------------------------------------------------------------------- /include/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/math.h -------------------------------------------------------------------------------- /include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/mm.h -------------------------------------------------------------------------------- /include/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/pci.h -------------------------------------------------------------------------------- /include/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/spinlock.h -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/string.h -------------------------------------------------------------------------------- /include/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/task.h -------------------------------------------------------------------------------- /include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/include/types.h -------------------------------------------------------------------------------- /init/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/init/main.c -------------------------------------------------------------------------------- /kernel/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/kernel/cpu.c -------------------------------------------------------------------------------- /kernel/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/kernel/irq.c -------------------------------------------------------------------------------- /kernel/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/kernel/task.c -------------------------------------------------------------------------------- /lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/lib/string.c -------------------------------------------------------------------------------- /mm/bootmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/mm/bootmem.c -------------------------------------------------------------------------------- /mm/mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OscarLGH/Oscar-Kernel/HEAD/mm/mm.c --------------------------------------------------------------------------------