Lines Matching refs:PhysAddr

35     MemoryManagementArch, PageTableKind, PhysAddr, VirtAddr,
67 phys2page: HashMap<PhysAddr, Arc<Page>>,
77 pub fn contains(&self, paddr: &PhysAddr) -> bool { in contains()
81 pub fn get(&mut self, paddr: &PhysAddr) -> Option<Arc<Page>> { in get()
86 pub fn get_unwrap(&mut self, paddr: &PhysAddr) -> Arc<Page> { in get_unwrap()
94 pub fn insert(&mut self, paddr: PhysAddr, page: &Arc<Page>) { in insert() argument
98 pub fn remove_page(&mut self, paddr: &PhysAddr) { in remove_page() argument
165 lru: LruCache<PhysAddr, Arc<Page>>,
175 pub fn get(&mut self, paddr: &PhysAddr) -> Option<Arc<Page>> { in get()
179 pub fn insert_page(&mut self, paddr: PhysAddr, page: &Arc<Page>) { in insert_page() argument
314 pub fn new(shared: bool, phys_addr: PhysAddr) -> Self { in new()
346 phys_addr: PhysAddr,
353 pub fn new(shared: bool, phys_addr: PhysAddr) -> Self { in new()
457 pub fn phys_address(&self) -> PhysAddr { in phys_address() argument
467 phys: PhysAddr,
475 pub unsafe fn new(base: VirtAddr, phys: PhysAddr, level: usize) -> Self { in new() argument
503 pub fn phys(&self) -> PhysAddr { in phys() argument
689 pub fn new(paddr: PhysAddr, flags: EntryFlags<Arch>) -> Self { in new() argument
715 pub fn address(&self) -> Result<PhysAddr, PhysAddr> { in address() argument
716 let paddr: PhysAddr = { in address()
719 PhysAddr::new(self.data & Arch::PAGE_ADDRESS_MASK) in address()
1101 table_paddr: PhysAddr,
1118 pub unsafe fn new(table_kind: PageTableKind, table_paddr: PhysAddr, allocator: F) -> Self { in new() argument
1184 let phys: PhysAddr = self.frame_allocator.allocate_one()?; in map()
1205 phys: PhysAddr, in map_phys() argument
1431 phys: PhysAddr, in map_linearly() argument
1474 pub fn translate(&self, virt: VirtAddr) -> Option<(PhysAddr, EntryFlags<Arch>)> { in translate() argument
1513 ) -> Option<(PhysAddr, EntryFlags<Arch>, PageFlush<Arch>)> { in unmap_phys() argument
1561 ) -> Option<(PhysAddr, EntryFlags<Arch>)> { in unmap_phys_inner() argument