2021-05-10 20:32:28 +00:00
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
extern "C" void loadPageDirectory (long unsigned int* addr );
|
|
|
|
extern "C" void enablePaging();
|
|
|
|
|
|
|
|
class MMU {
|
|
|
|
public:
|
|
|
|
void enable ();
|
2021-07-22 19:02:47 +00:00
|
|
|
uint32_t readTableEntry(int);
|
2021-05-10 20:32:28 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
uint32_t page_directory[1024] __attribute__((aligned(4096)));
|
|
|
|
uint32_t first_page_table[1024] __attribute__((aligned(4096)));
|
|
|
|
};
|