Searched refs:Page (Results 1 – 7 of 7) sorted by relevance
/DragonOS/kernel/src/mm/ |
H A D | page.rs | 67 phys2page: HashMap<PhysAddr, Arc<Page>>, 81 pub fn get(&mut self, paddr: &PhysAddr) -> Option<Arc<Page>> { in get() argument 86 pub fn get_unwrap(&mut self, paddr: &PhysAddr) -> Arc<Page> { in get_unwrap() argument 94 pub fn insert(&mut self, paddr: PhysAddr, page: &Arc<Page>) { in insert() argument 165 lru: LruCache<PhysAddr, Arc<Page>>, 175 pub fn get(&mut self, paddr: &PhysAddr) -> Option<Arc<Page>> { in get() argument 179 pub fn insert_page(&mut self, paddr: PhysAddr, page: &Arc<Page>) { in insert_page() argument 223 pub fn page_writeback(page: &Arc<Page>, unmap: bool) { in page_writeback() argument 309 pub struct Page { struct 313 impl Page { impl [all …]
|
H A D | fault.rs | 25 page::{page_reclaimer_lock_irqsave, Page, PageFlags}, 61 page: Option<Arc<Page>>, 63 cow_page: Option<Arc<Page>>, 317 let cow_page = Arc::new(Page::new(false, cow_page_phys)); in do_cow_fault() 672 let page = Arc::new(Page::new(true, new_cache_page)); in filemap_fault()
|
H A D | ucontext.rs | 38 page::{EntryFlags, Flusher, InactiveFlusher, Page, PageFlushAll}, 1662 pub fn page_address(&self, page: &Arc<Page>) -> Result<VirtAddr, SystemError> { in page_address()
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | file.rs | 25 mm::{page::Page, MemoryManagementArch}, 129 xarray: SpinLock<XArray<Arc<Page>>>, 143 .collect::<Vec<Arc<Page>>>(), in fmt() 168 pub fn add_page(&self, offset: usize, page: &Arc<Page>) { in add_page() argument 174 pub fn get_page(&self, offset: usize) -> Option<Arc<Page>> { in get_page() argument
|
/DragonOS/kernel/src/perf/ |
H A D | bpf.rs | 11 use crate::mm::page::{page_manager_lock_irqsave, Page}; 242 let page = Arc::new(Page::new(true, cur_phys.phys_address())); in do_mmap()
|
/DragonOS/docs/kernel/memory_management/ |
H A D | mmio.md | 37   该函数会对MMIO的VMA的映射做出特殊处理。即:创建`Page`结构体以及对应的`anon_vma`. 然后会将对应的物理地址,填写到页表之中。
|
/DragonOS/kernel/src/ipc/ |
H A D | shm.rs | 10 page::{page_manager_lock_irqsave, Page}, 168 let page = Arc::new(Page::new(true, cur_phys.phys_address())); in add()
|