mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-18 12:06:43 +00:00
Replace read with read_raw
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
a06662b58e
commit
539984bbed
@ -130,7 +130,7 @@ pub unsafe fn activate_page_table(root_paddr: Paddr, root_pt_cache: CachePolicy)
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn current_page_table_paddr() -> Paddr {
|
pub fn current_page_table_paddr() -> Paddr {
|
||||||
x86_64::registers::control::Cr3::read()
|
x86_64::registers::control::Cr3::read_raw()
|
||||||
.0
|
.0
|
||||||
.start_address()
|
.start_address()
|
||||||
.as_u64() as Paddr
|
.as_u64() as Paddr
|
||||||
|
@ -51,7 +51,7 @@ extern "sysv64" fn trap_handler(f: &mut TrapFrame) {
|
|||||||
*f = *trapframe_wrapper.0;
|
*f = *trapframe_wrapper.0;
|
||||||
}
|
}
|
||||||
&PAGE_FAULT => {
|
&PAGE_FAULT => {
|
||||||
let page_fault_addr = x86_64::registers::control::Cr2::read().as_u64();
|
let page_fault_addr = x86_64::registers::control::Cr2::read_raw();
|
||||||
// The actual user space implementation should be responsible
|
// The actual user space implementation should be responsible
|
||||||
// for providing mechanism to treat the 0 virtual address.
|
// for providing mechanism to treat the 0 virtual address.
|
||||||
if (0..MAX_USERSPACE_VADDR).contains(&(page_fault_addr as usize)) {
|
if (0..MAX_USERSPACE_VADDR).contains(&(page_fault_addr as usize)) {
|
||||||
|
Reference in New Issue
Block a user