Home
last modified time | relevance | path

Searched refs:MemoryManagementArch (Results 1 – 25 of 49) sorted by relevance

12

/DragonOS/kernel/src/arch/riscv64/mm/
H A Dbump.rs1 use crate::mm::{allocator::bump::BumpAllocator, MemoryManagementArch, PhysMemoryArea};
3 impl<MMA: MemoryManagementArch> BumpAllocator<MMA> {
H A Dmod.rs17 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 Dbump.rs6 MemoryManagementArch, PhysAddr, PhysMemoryArea, VirtAddr,
12 impl<MMA: MemoryManagementArch> BumpAllocator<MMA> {
/DragonOS/kernel/src/arch/x86_64/
H A Delf.rs1 use crate::{arch::MMArch, libs::elf::ElfArch, mm::MemoryManagementArch};
/DragonOS/kernel/src/arch/riscv64/
H A Delf.rs1 use crate::{arch::MMArch, libs::elf::ElfArch, mm::MemoryManagementArch};
/DragonOS/kernel/src/mm/allocator/
H A Dbump.rs12 MemoryManagementArch, PageTableKind, PhysAddr, PhysMemoryArea,
25 impl<MMA: MemoryManagementArch> BumpAllocator<MMA> {
127 impl<MMA: MemoryManagementArch> FrameAllocator for BumpAllocator<MMA> {
H A Dbuddy.rs11 use crate::mm::{MemoryManagementArch, PhysAddr, PhysMemoryArea, VirtAddr};
75 impl<A: MemoryManagementArch> BuddyAllocator<A> {
578 impl<A: MemoryManagementArch> FrameAllocator for BuddyAllocator<A> {
H A Dkernel_allocator.rs7 mm::{MMArch, MemoryManagementArch, VirtAddr},
/DragonOS/docs/kernel/memory_management/
H A Dintro.md9 - **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理模块可以在不同的处理器架构上运行
/DragonOS/kernel/src/mm/
H A Dpage.rs35 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 Dno_init.rs15 mm::{MMArch, MemoryManagementArch, PhysAddr},
100 impl<MMA: MemoryManagementArch> PseudoAllocator<MMA> {
109 impl<MMA: MemoryManagementArch> FrameAllocator for PseudoAllocator<MMA> {
H A Dinit.rs18 use super::MemoryManagementArch;
H A Dkernel_mapper.rs11 mm::{allocator::page_frame::PageFrameCount, MMArch, MemoryManagementArch},
H A Dearly_ioremap.rs12 use super::{allocator::page_frame::PageFrameCount, MemoryManagementArch, PhysAddr, VirtAddr};
/DragonOS/kernel/src/arch/riscv64/driver/
H A Dof.rs7 mm::{mmio_buddy::mmio_pool, MemoryManagementArch, PhysAddr},
/DragonOS/kernel/src/exception/
H A Dipi.rs9 mm::MemoryManagementArch,
/DragonOS/kernel/src/driver/net/
H A Ddma.rs11 MemoryManagementArch, PhysAddr, VirtAddr,
/DragonOS/kernel/src/driver/virtio/
H A Dvirtio_impl.rs11 MemoryManagementArch, PhysAddr, VirtAddr,
H A Dtransport_mmio.rs19 MemoryManagementArch, PhysAddr,
/DragonOS/kernel/src/arch/x86_64/init/
H A Dmod.rs14 mm::{MemoryManagementArch, PhysAddr},
H A Dmultiboot.rs22 mm::{memblock::mem_block_manager, MemoryManagementArch, PhysAddr},
/DragonOS/kernel/src/libs/
H A Dalign.rs8 use crate::{arch::MMArch, mm::MemoryManagementArch, KERNEL_ALLOCATOR};
/DragonOS/kernel/src/virt/kvm/
H A Dvm.rs5 use crate::mm::MemoryManagementArch;
/DragonOS/kernel/src/driver/disk/ahci/
H A Dmod.rs20 use crate::mm::{MemoryManagementArch, VirtAddr};
/DragonOS/kernel/src/driver/acpi/
H A Dmod.rs14 MemoryManagementArch, PhysAddr, VirtAddr,

12