Home
last modified time | relevance | path

Searched refs:BuddyAllocator (Results 1 – 6 of 6) sorted by relevance

/DragonOS/docs/kernel/memory_management/
H A Dintro.md12 - **页帧分配器(FrameAllocator)** - 提供对页帧的分配、释放、管理等操作。具体来说,包括BumpAllocator、BuddyAllocator
/DragonOS/kernel/src/arch/riscv64/mm/
H A Dinit.rs17 allocator::{buddy::BuddyAllocator, bump::BumpAllocator, page_frame::FrameAllocator},
134 let buddy_allocator = unsafe { BuddyAllocator::<MMArch>::new(bump_allocator).unwrap() }; in riscv_mm_init()
163 unsafe fn set_inner_allocator(allocator: BuddyAllocator<MMArch>) { in set_inner_allocator()
H A Dmod.rs11 buddy::BuddyAllocator,
38 pub(self) static INNER_ALLOCATOR: SpinLock<Option<BuddyAllocator<MMArch>>> = SpinLock::new(None);
/DragonOS/kernel/src/mm/allocator/
H A Dbuddy.rs67 pub struct BuddyAllocator<A> { struct
75 impl<A: MemoryManagementArch> BuddyAllocator<A> { argument
578 impl<A: MemoryManagementArch> FrameAllocator for BuddyAllocator<A> { implementation
/DragonOS/kernel/src/arch/x86_64/mm/
H A Dmod.rs25 mm::allocator::{buddy::BuddyAllocator, bump::BumpAllocator},
48 static INNER_ALLOCATOR: SpinLock<Option<BuddyAllocator<MMArch>>> = SpinLock::new(None);
526 let buddy_allocator = unsafe { BuddyAllocator::<X86_64MMArch>::new(bump_allocator).unwrap() }; in allocator_init()
691 unsafe fn set_inner_allocator(allocator: BuddyAllocator<MMArch>) { in set_inner_allocator()
/DragonOS/docs/community/ChangeLog/V0.1.x/
H A DV0.1.8.md360 - **页帧分配器(FrameAllocator)** - 提供对页帧的分配、释放、管理等操作。具体来说,包括BumpAllocator、BuddyAllocator
401 - **页帧分配器(FrameAllocator)** - 提供对页帧的分配、释放、管理等操作。具体来说,包括BumpAllocator、BuddyAllocator