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.
This commit is contained in:
Justin C. Miller
2018-04-21 02:50:13 -07:00
parent 799ad8b264
commit da404f520d
6 changed files with 430 additions and 180 deletions

View File

@@ -2,6 +2,8 @@
#include <stddef.h>
struct page_block;
class memory_manager
{
public:
@@ -10,7 +12,7 @@ public:
static memory_manager * get() { return s_instance; }
private:
memory_manager(void *efi_runtime, void *memory_map, size_t map_length);
memory_manager(page_block *free, page_block *used, void *scratch, size_t scratch_len);
memory_manager() = delete;
memory_manager(const memory_manager &) = delete;