16 Commits

Author SHA1 Message Date
2d0f539e23 Create and load new page directories 2018-03-29 19:36:32 +02:00
fc6c7f3bc7 VMM -- Interface cleanup 2018-03-21 09:21:40 +01:00
9bc1abceff VMM -- Touch and set page in one operation 2018-03-20 14:11:22 +01:00
36c517dd82 Use a direct address for P4 rather than a pointer 2018-03-20 14:11:22 +01:00
8711fee390 Interface cleanup 2018-03-20 14:11:22 +01:00
9a479b1132 Add a PAGE_GLOBAL flag for kernel pages 2018-03-20 14:11:22 +01:00
3a4136c225 PMM -- calloc function for getting cleared pages 2018-03-20 14:11:22 +01:00
5dc4e27392 Map all free memory pages and add to page stack 2018-03-20 14:11:22 +01:00
8ac8bc7b6c VMM -- adding interface to header file 2018-03-20 14:11:22 +01:00
1a7852de4d PMM -- finishing up and changing names, types 2018-03-20 14:11:21 +01:00
49f7738be2 Parse multiboot information 2018-03-20 14:11:21 +01:00
954696728c Add memory copy and move functions. Required by gcc, and we'll also use
them soon
2018-03-20 14:11:21 +01:00
823560d3ae Simplify P2V and V2P macros - also makes them more useful 2018-03-20 14:10:03 +01:00
83f81b9a74 Cleaning up and commenting 2018-03-20 14:10:03 +01:00
663668ff93 Move the kernel to high memory 2018-03-20 14:10:03 +01:00
93d60294ba Move include files 2018-03-19 20:29:40 +01:00