/DragonOS/kernel/src/arch/riscv64/mm/ |
H A D | bump.rs | 1 use crate::mm::{allocator::bump::BumpAllocator, MemoryManagementArch, PhysMemoryArea}; 3 impl<MMA: MemoryManagementArch> BumpAllocator<MMA> {
|
H A D | mod.rs | 17 MemoryManagementArch, PageTableKind, PhysAddr, VirtAddr, VmFlags, 87 impl MemoryManagementArch for RiscV64MMArch { 339 pub unsafe fn kernel_page_flags<A: MemoryManagementArch>(_virt: VirtAddr) -> EntryFlags<A> { in kernel_page_flags()
|
/DragonOS/kernel/src/arch/x86_64/mm/ |
H A D | bump.rs | 6 MemoryManagementArch, PhysAddr, PhysMemoryArea, VirtAddr, 12 impl<MMA: MemoryManagementArch> BumpAllocator<MMA> {
|
/DragonOS/kernel/src/arch/x86_64/ |
H A D | elf.rs | 1 use crate::{arch::MMArch, libs::elf::ElfArch, mm::MemoryManagementArch};
|
/DragonOS/kernel/src/arch/riscv64/ |
H A D | elf.rs | 1 use crate::{arch::MMArch, libs::elf::ElfArch, mm::MemoryManagementArch};
|
/DragonOS/docs/kernel/memory_management/ |
H A D | intro.md | 9 - **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理模块可以在不同的处理器架构上运行
|
/DragonOS/kernel/src/mm/allocator/ |
H A D | bump.rs | 12 MemoryManagementArch, PageTableKind, PhysAddr, PhysMemoryArea, 25 impl<MMA: MemoryManagementArch> BumpAllocator<MMA> { 127 impl<MMA: MemoryManagementArch> FrameAllocator for BumpAllocator<MMA> {
|
H A D | slab.rs | 7 use crate::{arch::MMArch, mm::MemoryManagementArch, KERNEL_ALLOCATOR};
|
H A D | buddy.rs | 11 use crate::mm::{MemoryManagementArch, PhysAddr, PhysMemoryArea, VirtAddr}; 75 impl<A: MemoryManagementArch> BuddyAllocator<A> { 578 impl<A: MemoryManagementArch> FrameAllocator for BuddyAllocator<A> {
|
H A D | kernel_allocator.rs | 7 mm::{MMArch, MemoryManagementArch, VirtAddr},
|
/DragonOS/kernel/src/mm/ |
H A D | page.rs | 35 MemoryManagementArch, PageTableKind, PhysAddr, VirtAddr, 474 impl<Arch: MemoryManagementArch> PageTable<Arch> { 687 impl<Arch: MemoryManagementArch> PageEntry<Arch> { 775 impl<Arch: MemoryManagementArch> Default for EntryFlags<Arch> { 782 impl<Arch: MemoryManagementArch> EntryFlags<Arch> { 1083 impl<Arch: MemoryManagementArch> fmt::Debug for EntryFlags<Arch> { 1107 impl<Arch: MemoryManagementArch, F: FrameAllocator> PageMapper<Arch, F> { 1556 unsafe fn unmap_phys_inner<Arch: MemoryManagementArch>( in unmap_phys_inner() 1606 pub trait Flusher<Arch: MemoryManagementArch> { 1614 pub struct PageFlush<Arch: MemoryManagementArch> { [all …]
|
H A D | no_init.rs | 15 mm::{MMArch, MemoryManagementArch, PhysAddr}, 100 impl<MMA: MemoryManagementArch> PseudoAllocator<MMA> { 109 impl<MMA: MemoryManagementArch> FrameAllocator for PseudoAllocator<MMA> {
|
H A D | init.rs | 18 use super::MemoryManagementArch;
|
H A D | kernel_mapper.rs | 11 mm::{allocator::page_frame::PageFrameCount, MMArch, MemoryManagementArch},
|
H A D | early_ioremap.rs | 12 use super::{allocator::page_frame::PageFrameCount, MemoryManagementArch, PhysAddr, VirtAddr};
|
/DragonOS/kernel/src/arch/riscv64/driver/ |
H A D | of.rs | 7 mm::{mmio_buddy::mmio_pool, MemoryManagementArch, PhysAddr},
|
/DragonOS/kernel/src/exception/ |
H A D | ipi.rs | 9 mm::MemoryManagementArch,
|
/DragonOS/kernel/src/driver/net/ |
H A D | dma.rs | 11 MemoryManagementArch, PhysAddr, VirtAddr,
|
/DragonOS/kernel/src/driver/virtio/ |
H A D | virtio_impl.rs | 11 MemoryManagementArch, PhysAddr, VirtAddr,
|
H A D | transport_mmio.rs | 19 MemoryManagementArch, PhysAddr,
|
/DragonOS/kernel/src/arch/x86_64/init/pvh/ |
H A D | mod.rs | 19 mm::{memblock::mem_block_manager, MemoryManagementArch, PhysAddr},
|
/DragonOS/kernel/src/arch/x86_64/init/ |
H A D | mod.rs | 14 mm::{MemoryManagementArch, PhysAddr},
|
/DragonOS/kernel/src/libs/ |
H A D | align.rs | 8 use crate::{arch::MMArch, mm::MemoryManagementArch, KERNEL_ALLOCATOR};
|
/DragonOS/kernel/src/virt/kvm/ |
H A D | vm.rs | 5 use crate::mm::MemoryManagementArch;
|
/DragonOS/kernel/src/driver/disk/ahci/ |
H A D | mod.rs | 20 use crate::mm::{MemoryManagementArch, VirtAddr};
|