Luna/kernel/src/arch/x86_64
apio 794567327f
All checks were successful
continuous-integration/drone/push Build is passing
kernel, luna: Port non-VFS changes over from pull request #22
OwnedPtr, SharedPtr: Add operator bool
Option, Result: Make try_move_value() non-const since it modifies the Option
kernel: Switch to a stack we control for the main task as soon as we leave early boot
Heap: Fix GPF caused when making many small allocations
Heap: Avoid accessing a block after it's potentially deleted
luna: Skip UBSAN.cpp in CMakeLists as that's not implemented yet
luna: Use spinlocks in the heap implementation
kernel, luna: Move Spinlock.h to luna
Option: Use __builtin_launder to ensure that the compiler doesn't label this as UB
SharedPtr: Implement make_shared using adopt_shared
SharedPtr: Delete ptr on failure in all adopt_shared* functions
2023-02-25 17:09:03 +01:00
..
init x86_64: Basic exit() syscall! 2023-01-05 21:53:48 +01:00
CPU.asm Add a syscall infrastructure (our baby program can print to the console now!) 2023-01-05 22:39:56 +01:00
CPU.cpp kernel, luna: Port non-VFS changes over from pull request #22 2023-02-25 17:09:03 +01:00
CPU.h Add newlines at end-of-file 2023-01-02 13:07:29 +01:00
Entry.asm Kernel: Introduce a timer interface 2022-11-19 20:01:01 +01:00
IO.cpp Add newlines at end-of-file 2023-01-02 13:07:29 +01:00
IO.h Add newlines at end-of-file 2023-01-02 13:07:29 +01:00
MMU.cpp x86_64/MMU: Map the kernel page directory to virtual memory 2023-01-22 14:46:03 +01:00
MMU.h Add newlines at end-of-file 2023-01-02 13:07:29 +01:00
PCI.cpp luna: Add a new idiomatic way to mark unused parameters as used while keeping their names 2023-01-25 21:14:44 +01:00
Serial.cpp Add newlines at end-of-file 2023-01-02 13:07:29 +01:00
Thread.cpp Add newlines at end-of-file 2023-01-02 13:07:29 +01:00
Timer.cpp Add newlines at end-of-file 2023-01-02 13:07:29 +01:00
Timer.h arch/Timer: Make sure ARCH_TIMER_FREQ is a power of two 2023-01-16 19:43:05 +01:00