MOS Source Code
Loading...
Searching...
No Matches
pml3.hpp File Reference
Include dependency graph for pml3.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void pml3_traverse (pml3_t pml3, ptr_t *vaddr, size_t *n_pages, pagetable_walk_options_t callback, void *data)
__nodiscard bool pml3_destroy_range (pml3_t pml3, ptr_t *vaddr, size_t *n_pages)
pml3e_tpml3_entry (pml3_t pml3, ptr_t vaddr)
bool pml3e_is_present (const pml3e_t *pml3e)
pml2_t pml3e_get_or_create_pml2 (pml3e_t *pml3e)

Function Documentation

◆ pml3_traverse()

void pml3_traverse ( pml3_t pml3,
ptr_t * vaddr,
size_t * n_pages,
pagetable_walk_options_t callback,
void * data )

Definition at line 16 of file pml3.cpp.

Referenced by pml4_traverse().

Here is the call graph for this function:

◆ pml3_destroy_range()

__nodiscard bool pml3_destroy_range ( pml3_t pml3,
ptr_t * vaddr,
size_t * n_pages )

◆ pml3_entry()

◆ pml3e_is_present()

bool pml3e_is_present ( const pml3e_t * pml3e)

Definition at line 27 of file pml3.cpp.

Referenced by mm_do_get_flags(), mm_do_get_pfn(), mm_do_get_present(), pagetable_iter_next(), pagetable_iterator_start_current_range(), and pml4e_is_present().

Here is the call graph for this function:

◆ pml3e_get_or_create_pml2()

pml2_t pml3e_get_or_create_pml2 ( pml3e_t * pml3e)