mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-21 08:26:30 +00:00
Fix vaddr to paddr error
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
3a3cb7cd15
commit
6d621dc4ef
@ -266,5 +266,6 @@ pub fn vaddr_to_paddr(vaddr: Vaddr) -> Option<Paddr> {
|
|||||||
};
|
};
|
||||||
let page_directory_base = page_directory_base.start_address().as_u64() as usize;
|
let page_directory_base = page_directory_base.start_address().as_u64() as usize;
|
||||||
let last_entry = page_table.page_walk(vaddr, false)?;
|
let last_entry = page_table.page_walk(vaddr, false)?;
|
||||||
Some(last_entry.paddr())
|
// FIXME: Support huge page
|
||||||
|
Some(last_entry.paddr() + (vaddr & (PAGE_SIZE - 1)))
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user