1// SPDX-License-Identifier: GPL-3.0-or-later
2
3#pragma once
4
5#include "mos/mm/paging/pml_types.h"
6
7void pml3_traverse(pml3_t pml3, ptr_t *vaddr, size_t *n_pages, pagetable_walk_options_t callback, void *data);
8
9__nodiscard bool pml3_destroy_range(pml3_t pml3, ptr_t *vaddr, size_t *n_pages);
10
11pml3e_t *pml3_entry(pml3_t pml3, ptr_t vaddr);
12
13bool pml3e_is_present(const pml3e_t *pml3e);
14
15pml2_t pml3e_get_or_create_pml2(pml3e_t *pml3e);
16