diff options
author | Ian Moffett <ian@osmora.org> | 2024-06-02 21:42:28 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2024-06-02 21:54:36 -0400 |
commit | 312b5687c905a7614cdd1e5080a69bd12cbc95b4 (patch) | |
tree | 7ebec27a6904e191c60363cd7325b34a832b45e5 /sys/include | |
parent | d42858a660a2253e8fbb360f662487e5d34b33b6 (diff) |
kernel/amd64: pmap: Add helper to set cache policy
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/include')
-rw-r--r-- | sys/include/vm/pmap.h | 10 |
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. */ |