add isa gap as unavailable
This commit is contained in:
@@ -29,11 +29,18 @@ void PageFrameAllocator::init(){
|
|||||||
memory_map_entry = memory_map_entry->getNext();
|
memory_map_entry = memory_map_entry->getNext();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// kernel image
|
||||||
for(uint64_t i = (uint64_t)&___KERNEL_START___; i < (uint64_t)&___KERNEL_END___; i += 4096){
|
for(uint64_t i = (uint64_t)&___KERNEL_START___; i < (uint64_t)&___KERNEL_END___; i += 4096){
|
||||||
uint64_t pg = i/4096;
|
uint64_t pg = i/4096;
|
||||||
bitmap[pg/8] &= ~(1 << pg%8);
|
bitmap[pg/8] &= ~(1 << pg%8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ISA adresses
|
||||||
|
for(uint64_t i = (uint64_t)0x00F00000; i < (uint64_t)0x00FFFFFF; i += 4096){
|
||||||
|
uint64_t pg = i/4096;
|
||||||
|
bitmap[pg/8] &= ~(1 << pg%8);
|
||||||
|
}
|
||||||
|
|
||||||
stats();
|
stats();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user