Lines Matching full:virtualaddress
42 pub struct VirtualAddress(pub usize); struct
44 impl Display for VirtualAddress { implementation
50 impl Debug for VirtualAddress { implementation
52 write!(f, "VirtualAddress({})", self) in fmt()
56 impl Sub for VirtualAddress { implementation
64 impl Add<usize> for VirtualAddress { implementation
72 impl Sub<usize> for VirtualAddress { implementation
82 pub struct MemoryRegion(Range<VirtualAddress>);
158 VirtualAddress(align_down(start, PAGE_SIZE))..VirtualAddress(align_up(end, PAGE_SIZE)), in new()
163 pub const fn start(&self) -> VirtualAddress { in start() argument
168 pub const fn end(&self) -> VirtualAddress { in end() argument
183 impl From<Range<VirtualAddress>> for MemoryRegion {
184 fn from(range: Range<VirtualAddress>) -> Self { in from()
291 pub(crate) fn mapping_level(&self, va: VirtualAddress) -> Option<usize> { in mapping_level()
324 if !self.range.0.contains(&VirtualAddress(self.start)) { in next()
408 fn get_entry(&self, va: VirtualAddress) -> &Descriptor { in get_entry()
419 fn get_entry_mut(&mut self, va: VirtualAddress) -> &mut Descriptor { in get_entry_mut()
547 fn mapping_level(&self, translation: &T, va: VirtualAddress) -> Option<usize> { in mapping_level()
712 let low = VirtualAddress(0x12); in subtract_virtual_address()
713 let high = VirtualAddress(0x1234); in subtract_virtual_address()
721 let low = VirtualAddress(0x12); in subtract_virtual_address_overflow()
722 let high = VirtualAddress(0x1234); in subtract_virtual_address_overflow()
730 assert_eq!(VirtualAddress(0x1234) + 0x42, VirtualAddress(0x1276)); in add_virtual_address()