From c56ab7a7e5dd5447b42fbaa010a0210038ea601a Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sat, 12 Nov 2022 18:28:34 +0200 Subject: slight optimization --- include/arch/vmem.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'include/arch') 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 @@ -47,6 +47,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. * -- cgit v1.3