Home
last modified time | relevance | path

Searched refs:PageMapper (Results 1 – 8 of 8) sorted by relevance

/DragonOS-0.1.8/kernel/src/mm/
Dkernel_mapper.rs4 mm::{LockedFrameAllocator, PageMapper},
29 mapper: PageMapper,
35 fn lock_cpu(cpuid: usize, mapper: PageMapper) -> Self { in lock_cpu()
64 let mapper = unsafe { PageMapper::current(PageTableKind::Kernel, LockedFrameAllocator) }; in lock()
70 pub fn as_mut(&mut self) -> Option<&mut PageMapper> { in as_mut() argument
80 pub fn as_ref(&self) -> &PageMapper { in as_ref() argument
141 type Target = PageMapper;
Dno_init.rs63 let mut mapper = crate::mm::page::PageMapper::<MMArch, _>::new( in pseudo_map_phys()
Ducontext.rs19 arch::{asm::current::current_pcb, mm::PageMapper, CurrentIrqArch, MMArch},
300 &mut PageMapper, in mmap() argument
559 pub utable: PageMapper,
563 pub fn new(utable: PageMapper) -> Self { in new()
825 mapper: &mut PageMapper, in remap() argument
844 pub fn unmap(&self, mapper: &mut PageMapper, mut flusher: impl Flusher<MMArch>) { in unmap() argument
990 mapper: &mut PageMapper, in remap() argument
1036 mapper: &mut PageMapper, in physmap() argument
1085 mapper: &mut PageMapper, in zeroed() argument
Dpage.rs464 pub struct PageMapper<Arch, F> { struct
474 impl<Arch: MemoryManagementArch, F: FrameAllocator> PageMapper<Arch, F> { argument
795 impl<Arch, F: Debug> Debug for PageMapper<Arch, F> { implementation
/DragonOS-0.1.8/docs/kernel/memory_management/
Dallocate-memory.md21 …apper::lock()`函数,获得一个内核映射器对象,然后进行映射。由于KernelMapper是对PageMapper的封装,因此您在获取KernelMapper之后,可以使用PageMap…
Dintro.md10 - **页面映射器(PageMapper)**- 提供对虚拟地址和物理地址的映射,以及页表的创建、填写、销毁、权限管理等操作。分为两种类型:内核页表映射器(KernelMapper)和用户页表映射器…
/DragonOS-0.1.8/kernel/src/arch/x86_64/mm/
Dmod.rs37 pub type PageMapper = typedef
38 crate::mm::page::PageMapper<crate::arch::x86_64::mm::X86_64MMArch, LockedFrameAllocator>;
205 let new_umapper: crate::mm::page::PageMapper<X86_64MMArch, LockedFrameAllocator> = unsafe { in setup_new_usermapper()
206 PageMapper::create(PageTableKind::User, LockedFrameAllocator) in setup_new_usermapper()
344 let mut mapper: crate::mm::page::PageMapper<MMArch, &mut BumpAllocator<MMArch>> = in allocator_init()
345 crate::mm::page::PageMapper::<MMArch, _>::create( in allocator_init()
408 let mapper = crate::mm::page::PageMapper::<MMArch, _>::new( in allocator_init()
592 mapper: &mut crate::mm::page::PageMapper<MMArch, &mut BumpAllocator<MMArch>>, in remap_at_low_address()
/DragonOS-0.1.8/docs/community/ChangeLog/V0.1.x/
DV0.1.8.md358 …- **页面映射器(PageMapper)**- 提供对虚拟地址和物理地址的映射,以及页表的创建、填写、销毁、权限管理等操作。分为两种类型:内核页表映射器(KernelMapper)和用户页表映射…
399 …- **页面映射器(PageMapper)**- 提供对虚拟地址和物理地址的映射,以及页表的创建、填写、销毁、权限管理等操作。分为两种类型:内核页表映射器(KernelMapper)和用户页表映射…