From c317ed8a4dca4522f0065e1d62cdd9059ca13efc Mon Sep 17 00:00:00 2001 From: "Chloe M." Date: Mon, 22 Jun 2026 03:51:27 +0000 Subject: [PATCH] stos: mm: Add mm/vmm.h Signed-off-by: Chloe M. --- paw/stos/head/mm/vmm.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 paw/stos/head/mm/vmm.h diff --git a/paw/stos/head/mm/vmm.h b/paw/stos/head/mm/vmm.h new file mode 100644 index 0000000..afc4d3e --- /dev/null +++ b/paw/stos/head/mm/vmm.h @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2026, Chloe M. + * Provided under the BSD-3 clause. + * + * Description: Virtual memory manager + * Author: Chloe M. + */ + +#ifndef _MM_VMM_H_ +#define _MM_VMM_H_ 1 + +#include +#include + +#define VALLOC_BASE 0xFFFF804000000000 + +#define PMA_TO_VMA(PMA) \ + PTR_OFFSET((VOID *)PMA, KeBpalLoadBase()) +#define VMA_TO_PMA(VMA) \ + (UPTR)PTR_NOFFSET(VMA, KeBpalLoadBase()) + +#endif /* !_MM_VMM_H_ */