diff options
| author | Ian Moffett <ian@osmora.org> | 2025-12-22 20:02:25 -0500 |
|---|---|---|
| committer | Ian Moffett <ian@osmora.org> | 2025-12-22 20:02:25 -0500 |
| commit | 9745c926f83d548e790bfd10878f5a8ca31089b7 (patch) | |
| tree | 06b9c94b60089a42ab46b7b9c2c0d0c060263bdc | |
| parent | 982c66a2104a3eaaa41bf7e0e79c772a3d8994dd (diff) | |
mos: mm: Add mm/vmm.h virtual memory header
Signed-off-by: Ian Moffett <ian@osmora.org>
| -rw-r--r-- | mos/sys/inc/mm/vmm.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/mos/sys/inc/mm/vmm.h b/mos/sys/inc/mm/vmm.h new file mode 100644 index 0000000..b4bc500 --- /dev/null +++ b/mos/sys/inc/mm/vmm.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025, Ian Moffett. + * Provided under the BSD-3 clause. + */ + + +#ifndef _MM_VMM_H_ +#define _MM_VMM_H_ 1 + +#include <sdk/param.h> +#include <kern/bpt.h> + +/* Machine pagesize */ +#define PAGESIZE 4096 + +/* + * Macros to convert virtual addresses to physical and + * vice versa. + */ +#define vma_to_pma(VMA) \ + PTR_NOFFSET((UPTR)(VMA), bpt_kernel_base()) +#define pma_to_vma(PMA) \ + (void *)PTR_OFFSET((PMA), bpt_kernel_base()) + +#endif /* !_MM_VMM_H_ */ |
