|
7cace9a0d7
|
kernel: Provide more meaningful panic messages for critical failures
|
2023-06-17 19:43:25 +02:00 |
|
|
0c1d33f2ec
|
kernel: Move some files into subdirectories
continuous-integration/drone/push Build is passing
|
2023-04-28 15:55:06 +02:00 |
|
|
5d56638851
|
kernel: Ignore all non-bootstrap processors
continuous-integration/drone/push Build is passing
|
2023-04-22 12:25:43 +02:00 |
|
|
9afff7c544
|
kernel: Add a fun splash screen during boot :)
continuous-integration/drone/push Build is passing
Mostly for fun.
Has a lot of delay in order to see the actual splash screen.
|
2023-02-27 16:23:51 +01:00 |
|
|
89958fbc74
|
kernel: Show a more technical message on failure to remap kernel data sections
continuous-integration/drone/push Build is passing
|
2023-02-02 21:26:07 +01:00 |
|
|
5854e5e530
|
Add newlines at end-of-file
|
2023-01-02 13:07:29 +01:00 |
|
|
74aa30a44f
|
Init: Call efficient_halt() on magic number mismatch instead of busy-looping
|
2022-12-30 18:36:22 +01:00 |
|
|
73c58bd902
|
Init: Move platform_init() before MemoryManager::init()
continuous-integration/drone/push Build is passing
This enables NX before we actually use it.
Wasn't causing problems with KVM on, but crashed with KVM off with a 'reserved bit set' page fault.
|
2022-12-26 12:12:55 +01:00 |
|
|
ad0f6546d7
|
Add a global initrd TarStream to make the initial ramdisk accessible everywhere
continuous-integration/drone/push Build is passing
It's also mapped into virtual memory instead of directly going into the physical location!!
|
2022-12-23 11:33:23 +01:00 |
|
|
59765aa334
|
Rename String.h -> CString.h
continuous-integration/drone/push Build is passing
Let's not confuse String.h with a managed string class, it's in fact the equivalent of the C stdlib's <string.h>
|
2022-12-16 20:40:04 +01:00 |
|
|
287c4ab060
|
Run clang-format
|
2022-12-07 16:11:59 +00:00 |
|
|
1badc40a4a
|
Run include-what-you-use everywhere
|
2022-12-07 11:40:02 +01:00 |
|
|
58ecf11424
|
Make all refs to the bootboot structure const
|
2022-12-05 13:04:01 +01:00 |
|
|
5aa2d1fa18
|
Add a Bitmap class to provide common functionality and use that in the MemoryManager
|
2022-12-04 15:14:07 +01:00 |
|
|
c7ab6bc2d3
|
Reorganize the luna/ directory so that headers aren't in the top level include path
|
2022-12-04 12:42:43 +01:00 |
|
|
985d45ddfb
|
Switch to logging functions everywhere
|
2022-11-30 17:16:36 +01:00 |
|
|
9f5fb547f7
|
Add logging system :)
|
2022-11-30 13:29:28 +01:00 |
|
|
83bcac7a16
|
Kernel: Introduce a timer interface
|
2022-11-19 20:01:01 +01:00 |
|
|
70c6b78e35
|
Organize source tree
|
2022-11-19 17:59:49 +01:00 |
|