aboutsummaryrefslogtreecommitdiff
path: root/sys/include/vm
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2024-06-02 21:42:28 -0400
committerIan Moffett <ian@osmora.org>2024-06-02 21:54:36 -0400
commit312b5687c905a7614cdd1e5080a69bd12cbc95b4 (patch)
tree7ebec27a6904e191c60363cd7325b34a832b45e5 /sys/include/vm
parentd42858a660a2253e8fbb360f662487e5d34b33b6 (diff)
kernel/amd64: pmap: Add helper to set cache policy
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/include/vm')
-rw-r--r--sys/include/vm/pmap.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/include/vm/pmap.h b/sys/include/vm/pmap.h
index 8c69372..cb18885 100644
--- a/sys/include/vm/pmap.h
+++ b/sys/include/vm/pmap.h
@@ -54,6 +54,10 @@
#define PROT_EXEC __BIT(1) /* Executable */
#define PROT_USER __BIT(2) /* User accessible */
+/* Caching types */
+#define VM_CACHE_UC 0x00000U /* Uncachable */
+#define VM_CACHE_WT 0x00001U /* Write-through */
+
#define is_vas_valid(vas) (vas.top_level != 0)
/*
@@ -67,6 +71,12 @@ struct vm_ctx {
};
/*
+ * Mark a virtual address with a specific caching
+ * type.
+ */
+int pmap_set_cache(struct vm_ctx *, struct vas, vaddr_t, int);
+
+/*
* Create a virtual address space
* and return the descriptor.
*/