add page overview stat print
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include "./types.h" // This is actually used
|
||||
#include "arch/core_interrupt.h"
|
||||
#include "memory/pageframealloc.h"
|
||||
#include "object/outputstream.h"
|
||||
#include "syscall/handler.h"
|
||||
|
||||
#include "./device/textstream.h"
|
||||
|
||||
@@ -43,7 +43,7 @@ void PageFrameAllocator::stats(){
|
||||
void* start = memory_map_entry->getStartAddress();
|
||||
void* end = memory_map_entry->getEndAddress();
|
||||
bool available = memory_map_entry->isAvailable();
|
||||
dout << "Memory: " << hex << start << " to " << end << " is available: " << available << "." << endl;
|
||||
DBG << "Memory: " << hex << start << " to " << end << " is available: " << available << "." << endl;
|
||||
memory_map_entry = memory_map_entry->getNext();
|
||||
}
|
||||
|
||||
@@ -53,8 +53,19 @@ void PageFrameAllocator::stats(){
|
||||
if(bitmap[i/8] & (1<<i%8))
|
||||
pages_available++;
|
||||
}
|
||||
dout << "pages available: " << dec << pages_available << endl;
|
||||
DBG << "pages available: " << dec << pages_available << endl;
|
||||
|
||||
for(uint64_t i=0; i < 0x2000000/4096/8; i++){
|
||||
if(i%64 == 0)
|
||||
DBG << endl << hex << i * 8 * 4096 << " ";
|
||||
|
||||
if(bitmap[i] == 0xff)
|
||||
DBG << '#';
|
||||
else if(bitmap[i] == 0x00)
|
||||
DBG << '.';
|
||||
else
|
||||
DBG << bitmap[i];
|
||||
}
|
||||
}
|
||||
|
||||
PageFrame* PageFrameAllocator::alloc(bool kernel){
|
||||
|
||||
Reference in New Issue
Block a user