Skip to main content

Module mm

Module mm 

Source
Expand description

x86_64 memory boot sequence

Authors: MarioS271

Re-exportsยง

use crate::arch::x86_64::boot::entry::LIMINE_MEMMAP_REQUEST; ๐Ÿ”’
use crate::lib::addr::PhysAddr; ๐Ÿ”’
use crate::lib::addr::VirtAddr; ๐Ÿ”’
use crate::lib::panic::kernel_panic; ๐Ÿ”’
use crate::lib::panic_codes::PanicCode; ๐Ÿ”’
use crate::lib::types::boot_info::KernelSectionInfo; ๐Ÿ”’
use crate::lib::types::fmt_buffer::FmtBuffer; ๐Ÿ”’
use crate::mm::pmm::FRAME_SIZE; ๐Ÿ”’
use crate::mm::vmm::Vmm; ๐Ÿ”’
use crate::mm::vmm::address_space::AddressSpace; ๐Ÿ”’
use crate::mm::vmm::boot_mapping::BootMappings; ๐Ÿ”’
use crate::mm::vmm::traits::VmmPaging; ๐Ÿ”’
use crate::state::kstate::KSTATE; ๐Ÿ”’
use crate::kdebug; ๐Ÿ”’
use crate::mm; ๐Ÿ”’
use limine::memmap::MEMMAP_BOOTLOADER_RECLAIMABLE; ๐Ÿ”’
use limine::request::MemmapRespData; ๐Ÿ”’
use limine::request::Response; ๐Ÿ”’

Functionsยง

mm_init
reclaim_bootloader_memory ๐Ÿ”’