add page overview stat print
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
#include "./types.h" // This is actually used
|
#include "./types.h" // This is actually used
|
||||||
#include "arch/core_interrupt.h"
|
#include "arch/core_interrupt.h"
|
||||||
#include "memory/pageframealloc.h"
|
#include "memory/pageframealloc.h"
|
||||||
|
#include "object/outputstream.h"
|
||||||
#include "syscall/handler.h"
|
#include "syscall/handler.h"
|
||||||
|
|
||||||
#include "./device/textstream.h"
|
#include "./device/textstream.h"
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ void PageFrameAllocator::stats(){
|
|||||||
void* start = memory_map_entry->getStartAddress();
|
void* start = memory_map_entry->getStartAddress();
|
||||||
void* end = memory_map_entry->getEndAddress();
|
void* end = memory_map_entry->getEndAddress();
|
||||||
bool available = memory_map_entry->isAvailable();
|
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();
|
memory_map_entry = memory_map_entry->getNext();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,8 +53,19 @@ void PageFrameAllocator::stats(){
|
|||||||
if(bitmap[i/8] & (1<<i%8))
|
if(bitmap[i/8] & (1<<i%8))
|
||||||
pages_available++;
|
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){
|
PageFrame* PageFrameAllocator::alloc(bool kernel){
|
||||||
|
|||||||
Reference in New Issue
Block a user