Lines Matching refs:VirtAddr

282 pub struct VirtAddr(usize);  struct
284 impl VirtAddr { impl
329 impl Add<VirtAddr> for VirtAddr { implementation
333 fn add(self, rhs: VirtAddr) -> Self::Output { in add()
338 impl Add<usize> for VirtAddr { implementation
347 impl Sub<VirtAddr> for VirtAddr { implementation
351 fn sub(self, rhs: VirtAddr) -> Self::Output { in sub()
356 impl Sub<usize> for VirtAddr { implementation
365 impl AddAssign<usize> for VirtAddr { implementation
372 impl AddAssign<VirtAddr> for VirtAddr { implementation
374 fn add_assign(&mut self, rhs: VirtAddr) { in add_assign() argument
379 impl SubAssign<usize> for VirtAddr { implementation
386 impl SubAssign<VirtAddr> for VirtAddr { implementation
388 fn sub_assign(&mut self, rhs: VirtAddr) { in sub_assign() argument
393 impl Debug for VirtAddr { implementation
524 const USER_END_VADDR: VirtAddr;
526 const USER_BRK_START: VirtAddr;
528 const USER_STACK_START: VirtAddr;
531 const FIXMAP_START_VADDR: VirtAddr;
535 const FIXMAP_END_VADDR: VirtAddr =
536 VirtAddr::new(Self::FIXMAP_START_VADDR.data() + Self::FIXMAP_SIZE);
539 const MMIO_BASE: VirtAddr;
543 const MMIO_TOP: VirtAddr = VirtAddr::new(Self::MMIO_BASE.data() + Self::MMIO_SIZE);
554 unsafe fn read<T>(address: VirtAddr) -> T { in read()
560 unsafe fn write<T>(address: VirtAddr, value: T) { in write() argument
565 unsafe fn write_bytes(address: VirtAddr, value: u8, count: usize) { in write_bytes() argument
570 unsafe fn invalidate_page(address: VirtAddr); in invalidate_page() argument
587 unsafe fn phys_2_virt(phys: PhysAddr) -> Option<VirtAddr> { in phys_2_virt() argument
589 return Some(VirtAddr::new(vaddr)); in phys_2_virt()
605 unsafe fn virt_2_phys(virt: VirtAddr) -> Option<PhysAddr> { in virt_2_phys()
614 fn virt_is_valid(virt: VirtAddr) -> bool; in virt_is_valid()
706 start: VirtAddr,
713 pub fn new(start: VirtAddr, size: usize) -> Self { in new() argument
719 pub fn start(&self) -> VirtAddr { in start() argument
725 pub fn end(&self) -> VirtAddr { in end() argument
732 pub fn between(start: VirtAddr, end: VirtAddr) -> Option<Self> { in between() argument
751 pub fn set_start(&mut self, start: VirtAddr) { in set_start() argument
811 pub fn rebase(self, vaddr: VirtAddr, new_base: &VirtRegion) -> Option<VirtAddr> { in rebase() argument
817 return Some(VirtAddr::new(new_start)); in rebase()
821 pub fn contains(&self, addr: VirtAddr) -> bool { in contains()
852 pub fn verify_area(addr: VirtAddr, size: usize) -> Result<(), SystemError> { in verify_area() argument