Trait kernel_hal::KernelHandler
source · [−]pub trait KernelHandler: Send + Sync + 'static {
fn frame_alloc(&self) -> Option<PhysAddr> { ... }
fn frame_alloc_contiguous(
&self,
_frame_count: usize,
_align_log2: usize
) -> Option<PhysAddr> { ... }
fn frame_dealloc(&self, _paddr: PhysAddr) { ... }
fn handle_page_fault(&self, _fault_vaddr: VirtAddr, _access_flags: MMUFlags) { ... }
}
Expand description
Functions implemented in the kernel and used by HAL funtions.
Provided Methods
fn frame_alloc(&self) -> Option<PhysAddr>
fn frame_alloc(&self) -> Option<PhysAddr>
Allocate one physical frame.
Allocate contiguous frame_count
physical frames.
fn frame_dealloc(&self, _paddr: PhysAddr)
fn frame_dealloc(&self, _paddr: PhysAddr)
Deallocate a physical frame.
fn handle_page_fault(&self, _fault_vaddr: VirtAddr, _access_flags: MMUFlags)
fn handle_page_fault(&self, _fault_vaddr: VirtAddr, _access_flags: MMUFlags)
Handle kernel mode page fault.