diff --git a/lib/utils/src/addr.rs b/lib/utils/src/addr.rs index 7671f55..8a7711a 100644 --- a/lib/utils/src/addr.rs +++ b/lib/utils/src/addr.rs @@ -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) + } +}