Justin C. Miller
0f54630725
Move memory_manager and assert into kutil.
2018-05-08 01:11:03 -07:00
Justin C. Miller
ff3bd640f0
Add simple vector implementation to kutil for device_manager
2018-05-07 09:47:34 -07:00
Justin C. Miller
abb347e1a8
Implement free() to finish buddy allocator
2018-05-07 00:59:45 -07:00
Justin C. Miller
cce892e92f
Load ELF file by sections to get addresses right
2018-05-06 22:03:44 -07:00
Justin C. Miller
20edb87505
Move block list dump to separate method in page manager
2018-05-06 01:37:39 -07:00
Justin C. Miller
34156c55ae
Add simple stack trace to exception handler
2018-05-05 17:12:02 -07:00
Justin C. Miller
569bc243f1
Fix bug in log::enable
2018-05-05 15:33:56 -07:00
Justin C. Miller
d7506b6aaf
Rename intr log to apic, remove debug defaults
2018-05-05 11:02:41 -07:00
Justin C. Miller
33012f35ef
Re-integrate framebuffer console
2018-05-03 22:01:33 -07:00
Justin C. Miller
d9fe457b44
Add beginning basic serial driver
2018-05-03 00:08:22 -07:00
Justin C. Miller
59700b07db
Add initial IO APIC support
...
- IO APIC vector mapping
- Legacy PIC disable
- Real interrupts happening
2018-05-02 16:46:37 -07:00
Justin C. Miller
428e4563d0
Add initial classes representing APIC
2018-05-01 01:03:19 -07:00
Justin C. Miller
2d4e7cfdee
Check CPUID info, switch cpu flag to Broadwell
2018-04-30 08:25:35 -07:00
Justin C. Miller
a845fee689
Remove test kalloc from main
2018-04-29 18:09:19 -07:00
Justin C. Miller
b3e49590a7
Add logging framework
2018-04-28 19:18:53 -07:00
Justin C. Miller
358837ed69
Implement first-pass simple virtual memory manager
2018-04-28 02:17:17 -07:00
Justin C. Miller
25b9625635
paging finally works
2018-04-25 19:53:22 -07:00
Justin C. Miller
bed882f41c
Enable paging WIP
2018-04-25 10:48:14 -07:00
Justin C. Miller
94de87ef86
Refactor screen ouput from main console code
2018-04-24 09:32:57 -07:00
Justin C. Miller
57abb03deb
Rearrange memory manager into two classes.
...
page_manager and memory_manager are now separate, and are also pre
allocated in the kernel so they don't have to allocate themselves.
2018-04-21 17:34:33 -07:00
Justin C. Miller
da404f520d
Rearrange memory bootstrapping code.
...
Move EFI-related code and initial memory manager bootstrap code
to memory_bootstrap.cpp, move memory page structs to their own
memory_page.h/cpp files.
2018-04-21 02:52:52 -07:00
Justin C. Miller
e8866abc7a
Bootstrap in-kernel memory management
2018-04-20 02:15:56 -07:00
Justin C. Miller
2050b89334
Move src/modules/main -> src/kernel
2018-04-17 09:45:05 -07:00