Justin C. Miller
cabfec3f1e
Clearing up kutil/kernel memory code separation
2018-09-07 10:08:47 -07:00
Justin C. Miller
dc40c2f6ad
Changes from the reorg branch
...
Add CR4 options: global pages, FXSAVE, PCIDs
Better page manager page-in flags
Remove obsolete rflags-saving in create_process
2018-09-05 22:26:23 -07:00
Justin C. Miller
d5b8902d8f
Moving the rest (except ACPI tables) to high mem
...
Also the debug messaging to verify it.
2018-09-03 15:15:19 -07:00
Justin C. Miller
799fbbdd10
_Actually_ move the kernel to the last TiB.
...
More work on process page tables, including only mapping the last 2 pml4
entries (the highest 1TiB of the address space, ie, kernel space) into a
new table.
Includes the work of actually moving the kernel there, which I had
apparently done in name only previously. Oops.
2018-09-01 14:54:12 -07:00
Justin C. Miller
647801f096
Initial work on swapping page tables per process
2018-08-29 15:49:02 -07:00
Justin C. Miller
0ddcf668cb
Allow for 2MiB large pages
2018-05-21 09:07:52 -07:00
Justin C. Miller
0d75cc999c
Add GPT partition handling as virtual block devices
2018-05-16 10:14:40 -07:00
Justin C. Miller
d06dd2ef43
Rearrange AHCI code, attempt to read WIP
2018-05-11 01:45:39 -07:00
Justin C. Miller
9128bfc5f1
Switch to clang and improve cpprt
2018-05-09 01:17:18 -07:00
Justin C. Miller
0f54630725
Move memory_manager and assert into kutil.
2018-05-08 01:11:03 -07:00