aboutsummaryrefslogtreecommitdiff
path: root/include/arch/vmem.h
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-11-12 18:28:34 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2022-11-12 18:28:34 +0200
commitc56ab7a7e5dd5447b42fbaa010a0210038ea601a (patch)
tree7d1865c78a8cb1d01e6003f8595a406bc155aa42 /include/arch/vmem.h
parent41ead8de77963bae907375c1bb115dad3315f46b (diff)
downloadkmi-c56ab7a7e5dd5447b42fbaa010a0210038ea601a.tar.gz
kmi-c56ab7a7e5dd5447b42fbaa010a0210038ea601a.zip
slight optimization
Diffstat (limited to 'include/arch/vmem.h')
-rw-r--r--include/arch/vmem.h18
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