summaryrefslogtreecommitdiff
path: root/src/sys/include
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-16 16:19:15 -0400
committerIan Moffett <ian@osmora.org>2025-09-16 16:19:15 -0400
commit727c5fb46b3b68ed1d00912e87de4874e63405cf (patch)
treef430b423ce9a7fac1e579c5c1ee694a1c9be0b72 /src/sys/include
parent60e3d4205a7c739ba7e421efd40bbb8a33c6823d (diff)
kern/amd64: mmu: Add routine to switch VAS
This commit introduces a new mmu_write_vas() function to allow the caller to change the virtual address space used by the current processor. Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/include')
-rw-r--r--src/sys/include/vm/mmu.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/sys/include/vm/mmu.h b/src/sys/include/vm/mmu.h
index 908748b..820b24d 100644
--- a/src/sys/include/vm/mmu.h
+++ b/src/sys/include/vm/mmu.h
@@ -106,4 +106,15 @@ int mmu_this_vas(struct vm_vas *vasres_p);
*/
int mmu_new_vas(struct vm_vas *res);
+/*
+ * Apply a virtual address descriptor to the current
+ * process and flush out the entire TLB
+ *
+ * @vas: Virtual address space to switch to
+ *
+ * Returns zero on success, otherwise a less than zero
+ * value to indicate error.
+ */
+int mmu_write_vas(struct vm_vas *vas);
+
#endif /* !_MACHINE_MMU_H_ */