fix: utils: addr: add missing methods

This commit is contained in:
Paul Pan 2024-06-14 21:15:57 +08:00
parent ad4da2a7e4
commit 27deb3302a

View File

@ -423,3 +423,19 @@ impl Step for VirtAddr {
start.as_usize().checked_sub(count).map(VirtAddr)
}
}
impl PhysAddr {
/// # Safety
/// Only provided for the sake of completeness. Use `{mmap, kernel}_phys_to_virt` instead.
pub unsafe fn to_virt_addr(&self) -> VirtAddr {
VirtAddr(self.0)
}
}
impl VirtAddr {
/// # Safety
/// Only provided for the sake of completeness. Use `{mmap, kernel}_virt_to_phys` instead.
pub unsafe fn to_phys_addr(&self) -> PhysAddr {
PhysAddr(self.0)
}
}