35 lines
918 B
C++
35 lines
918 B
C++
#include "../memory/pageframealloc.h"
|
|
#include "../boot/multiboot/data.h"
|
|
#include "pageframe.h"
|
|
#include "../debug/output.h"
|
|
|
|
#include "../memory/config.h"
|
|
|
|
|
|
void PageFrameAllocator::init(){
|
|
Multiboot::Memory* memory_map_start = Multiboot::getMemoryMap();
|
|
|
|
dout << "kernel start: " << &___KERNEL_START___;
|
|
dout << " kernel end: " << &___KERNEL_END___ << endl;
|
|
while(memory_map_start != 0){
|
|
dout << "Memory: " << hex << memory_map_start->getStartAddress() << " to " << memory_map_start->getEndAddress() << " is available: " << memory_map_start->isAvailable() << ".\n";
|
|
memory_map_start = memory_map_start->getNext();
|
|
}
|
|
}
|
|
|
|
void PageFrameAllocator::stats(){
|
|
}
|
|
|
|
PageFrame* PageFrameAllocator::alloc(bool kernel){
|
|
(void) kernel;
|
|
return 0;
|
|
}
|
|
|
|
void PageFrameAllocator::free(PageFrame* frame){
|
|
(void) frame;
|
|
}
|
|
|
|
void PageFrameAllocator::free(uintptr_t addr){
|
|
(void) addr;
|
|
}
|