diff --git a/service/ptos/head/mm/pm.h b/service/ptos/head/mm/pm.h new file mode 100644 index 0000000..d3868a8 --- /dev/null +++ b/service/ptos/head/mm/pm.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2026, Chloe M. + * Provided under the BSD-3 clause. + * + * Description: Physical memory management + * Author: Chloe M. + */ + +#ifndef _MM_PM_H_ +#define _MM_PM_H_ 1 + +#include +#include + +/* Page frame number type */ +typedef USIZE MM_PFN; + +/* + * These macros allow the conversion of page frame numbers + * to physical addresses and vice versa. + */ +#define PFN_TO_ADDRESS(PFN) \ + ((PFN) << LOG2_PAGESIZE) +#define ADDRESS_TO_PFN(ADDR) \ + ((ADDR) >> LOG2_PAGESIZE) + +#endif /* !_MM_PM_H_ */