Add comments
This commit is contained in:
parent
0d101ae5fa
commit
9796d21906
|
@ -38,6 +38,7 @@ impl Memory {
|
||||||
pub fn map(&mut self, flush: bool) {
|
pub fn map(&mut self, flush: bool) {
|
||||||
let mut active_table = unsafe { ActivePageTable::new() };
|
let mut active_table = unsafe { ActivePageTable::new() };
|
||||||
|
|
||||||
|
//TODO: Clear pages?
|
||||||
for page in self.pages() {
|
for page in self.pages() {
|
||||||
active_table.map(page, self.flags);
|
active_table.map(page, self.flags);
|
||||||
if flush {
|
if flush {
|
||||||
|
@ -73,6 +74,8 @@ impl Memory {
|
||||||
pub fn resize(&mut self, new_size: usize, flush: bool) {
|
pub fn resize(&mut self, new_size: usize, flush: bool) {
|
||||||
let mut active_table = unsafe { ActivePageTable::new() };
|
let mut active_table = unsafe { ActivePageTable::new() };
|
||||||
|
|
||||||
|
//TODO: Clear pages?
|
||||||
|
//TODO: Calculate page changes to minimize operations
|
||||||
if new_size > self.size {
|
if new_size > self.size {
|
||||||
let start_page = Page::containing_address(VirtualAddress::new(self.start.get() + self.size));
|
let start_page = Page::containing_address(VirtualAddress::new(self.start.get() + self.size));
|
||||||
let end_page = Page::containing_address(VirtualAddress::new(self.start.get() + new_size - 1));
|
let end_page = Page::containing_address(VirtualAddress::new(self.start.get() + new_size - 1));
|
||||||
|
@ -85,7 +88,7 @@ impl Memory {
|
||||||
active_table.flush(page);
|
active_table.flush(page);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//println!("Found - skipping");
|
//println!("Found - skipping {:X}", page.start_address().get());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if new_size < self.size {
|
} else if new_size < self.size {
|
||||||
|
@ -100,7 +103,7 @@ impl Memory {
|
||||||
active_table.flush(page);
|
active_table.flush(page);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//println!("Not found - skipping");
|
//println!("Not found - skipping {:X}", page.start_address().get());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue