MOS Source Code
Loading...
Searching...
No Matches
do_mask.cpp
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2
4
6
7static void pml1e_do_mask_callback(pml1_t pml1, pml1e_t *e, ptr_t vaddr, void *data)
8{
9 MOS_UNUSED(pml1);
10 MOS_UNUSED(vaddr);
12 {
13 struct pagetable_do_mask_data *mask_data = (pagetable_do_mask_data *) data;
14 VMFlags flags = platform_pml1e_get_flags(e);
15 flags.erase(mask_data->mask);
18 }
19}
20
void platform_pml1e_set_flags(pml1e_t *pml1e, VMFlags flags)
Definition mm.cpp:96
VMFlags platform_pml1e_get_flags(const pml1e_t *pml1e)
Definition mm.cpp:102
void platform_invalidate_tlb(ptr_t vaddr)
Definition mm.cpp:73
bool platform_pml1e_get_present(const pml1e_t *pml1e)
Definition mm.cpp:91
static void pml1e_do_mask_callback(pml1_t pml1, pml1e_t *e, ptr_t vaddr, void *data)
Definition do_mask.cpp:7
const pagetable_walk_options_t pagetable_do_mask_callbacks
Definition do_mask.cpp:21
#define MOS_UNUSED(x)
Definition mos_global.h:65
unsigned long ptr_t
Definition types.h:21