diff options
Diffstat (limited to 'include/arch')
| -rw-r--r-- | include/arch/vmem.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/arch/vmem.h b/include/arch/vmem.h index bbaf9c4..1a2ab7e 100644 --- a/include/arch/vmem.h +++ b/include/arch/vmem.h @@ -48,6 +48,24 @@ stat_t map_vpage(struct vmem *branch, pm_t paddr, vm_t vaddr, vmflags_t flags, stat_t unmap_vpage(struct vmem *branch, vm_t vaddr); /** + * Set flags in page at virtual address \p vaddr. + * + * @param branch Branch in which to work. + * @param vaddr Virtual address of page. + * @param flags Flags to set. + */ +stat_t set_vpage_flags(struct vmem *branch, vm_t vaddr, vmflags_t flags); + +/** + * Clear flags in page at virtual address \p vaddr. + * + * @param branch Branch in which to work. + * @param vaddr Virtual address of page. + * @param flags Flags to clear. + */ +stat_t clear_vpage_flags(struct vmem *branch, vm_t vaddr, vmflags_t flags); + +/** * Modify page mapping physical address and flags. * * Note that changing the order of a page is not supported, to do that unmap and |
