From 9745c926f83d548e790bfd10878f5a8ca31089b7 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 22 Dec 2025 20:02:25 -0500 Subject: mos: mm: Add mm/vmm.h virtual memory header Signed-off-by: Ian Moffett --- mos/sys/inc/mm/vmm.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 mos/sys/inc/mm/vmm.h 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 +#include + +/* 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_ */ -- cgit v1.2.3