Skip to main content

Module paging

Module paging 

Source
Expand description

VMM Paging (x86_64): mapping, unmapping, remapping pages and more

Authors: MarioS271

Re-exportsยง

use super::page_type::PageType; ๐Ÿ”’
use crate::lib::addr::PhysAddr; ๐Ÿ”’
use crate::lib::addr::VirtAddr; ๐Ÿ”’
use crate::lib::types::boot_info::KernelSectionInfo; ๐Ÿ”’
use crate::mm::pmm::Pmm; ๐Ÿ”’
use crate::mm::vmm::boot_mapping::BootMappings; ๐Ÿ”’
use crate::mm::vmm::traits::VmmPaging; ๐Ÿ”’
use crate::mm::vmm::vma::VmaFlags; ๐Ÿ”’
use crate::mm::vmm::Vmm; ๐Ÿ”’
use crate::mm::vmm::VmmResult; ๐Ÿ”’
use crate::state::kstate::KSTATE; ๐Ÿ”’
use x86_64::structures::paging::page_table::PageTableEntry; ๐Ÿ”’
use x86_64::structures::paging::PageTableFlags; ๐Ÿ”’

Modulesยง

helpers ๐Ÿ”’
VMM Paging (x86_64) helpers
map_page ๐Ÿ”’
VMM Paging (x86_64): map_page
map_range ๐Ÿ”’
VMM Paging (x86_64): map_range
remap ๐Ÿ”’
VMM Paging (x86_64): remap_page
setup_kernel_paging ๐Ÿ”’
VMM Paging (x86_64): setup_kernel_paging
translate ๐Ÿ”’
VMM Paging (x86_64): translate and translate_with_size
unmap ๐Ÿ”’
VMM Paging (x86_64): unmap_page