Kernel: Replace Paging{.h,.cpp} with better MMU{.h,.cpp}

This commit is contained in:
Bananymous
2023-01-12 13:20:38 +02:00
parent 67308c36ad
commit 8fd51fb47d
8 changed files with 150 additions and 152 deletions

View File

@@ -0,0 +1,20 @@
#pragma once
#include <stddef.h>
#include <stdint.h>
class MMU
{
public:
static void Intialize();
static MMU& Get();
void AllocatePage(uintptr_t);
void AllocateRange(uintptr_t, ptrdiff_t);
private:
MMU();
private:
uint64_t* m_page_descriptor_pointer_table;
};

View File

@@ -1,14 +0,0 @@
#pragma once
#include <stddef.h>
#include <stdint.h>
namespace Paging
{
void Initialize();
void MapPage(uintptr_t address);
void MapPages(uintptr_t address, size_t size);
}