![]() |
MOS Source Code
|
#include "mos/mm/paging/table_ops.hpp"
#include "mos/mm/mm.hpp"
#include "mos/mm/mmstat.hpp"
#include "mos/mm/paging/pml_types.hpp"
#include "mos/mm/paging/pmlx/pml1.hpp"
#include "mos/mm/paging/pmlx/pml2.hpp"
#include "mos/mm/paging/pmlx/pml3.hpp"
#include "mos/mm/paging/pmlx/pml4.hpp"
#include "mos/mm/paging/pmlx/pml5.hpp"
#include "mos/mm/paging/table_ops/do_copy.hpp"
#include "mos/mm/paging/table_ops/do_flag.hpp"
#include "mos/mm/paging/table_ops/do_map.hpp"
#include "mos/mm/paging/table_ops/do_mask.hpp"
#include "mos/mm/paging/table_ops/do_unmap.hpp"
#include "mos/platform/platform.hpp"
#include "mos/syslog/printk.hpp"
#include <mos/types.hpp>
Go to the source code of this file.
Functions | |
void | mm_do_map (pgd_t pgd, ptr_t vaddr, pfn_t pfn, size_t n_pages, vm_flags flags, bool do_refcount) |
void | mm_do_flag (pgd_t max, ptr_t vaddr, size_t n_pages, vm_flags flags) |
void | mm_do_unmap (pgd_t max, ptr_t vaddr, size_t n_pages, bool do_unref) |
void | mm_do_mask_flags (pgd_t max, ptr_t vaddr, size_t n_pages, vm_flags mask) |
void | mm_do_copy (pgd_t src, pgd_t dst, ptr_t vaddr, size_t n_pages) |
pfn_t | mm_do_get_pfn (pgd_t max, ptr_t vaddr) |
vm_flags | mm_do_get_flags (pgd_t max, ptr_t vaddr) |
bool | mm_do_get_present (pgd_t max, ptr_t vaddr) |
void * | __create_page_table (void) |
void | __destroy_page_table (void *table) |
void mm_do_map | ( | pgd_t | pgd, |
ptr_t | vaddr, | ||
pfn_t | pfn, | ||
size_t | n_pages, | ||
vm_flags | flags, | ||
bool | do_refcount ) |
Definition at line 23 of file table_ops.cpp.
Referenced by acpi_sysfs_mmap(), mm_map_kernel_pages(), mm_map_user_pages(), mm_replace_page_locked(), and sys_mem_mmap().
Definition at line 29 of file table_ops.cpp.
Referenced by mm_flag_pages_locked(), and mm_handle_fault().
Definition at line 35 of file table_ops.cpp.
Referenced by acpi_sysfs_munmap(), sys_mem_munmap(), and vmap_destroy().
Definition at line 51 of file table_ops.cpp.
Referenced by vm_protect().
Definition at line 57 of file table_ops.cpp.
Referenced by mm_clone_vmap_locked().
Definition at line 67 of file table_ops.cpp.
Referenced by mm_get_phys_addr(), mm_handle_fault(), and mm_replace_page_locked().
Definition at line 112 of file table_ops.cpp.
Referenced by mm_handle_fault().
Definition at line 171 of file table_ops.cpp.
Referenced by riscv64_trap_handler().
Definition at line 204 of file table_ops.cpp.