aboutsummaryrefslogtreecommitdiff
path: root/sys/include/vm/pmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/include/vm/pmap.h')
-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.
*/