#ifndef APOS_PMEM_H #define APOS_PMEM_H /** * @file pmem.h * Physical memory subsystem. Used to allocate and free physical memory pages. */ #include #include #include void update_pmap(pm_t offset); void free_page(enum mm_order order, pm_t paddr); void mark_used(enum mm_order order, pm_t paddr); pm_t alloc_page(enum mm_order order, pm_t offset); pm_t populate_pmap(pm_t ram_base, size_t ram_size, pm_t cont); pm_t probe_pmap(pm_t ram_base, size_t ram_size); void init_pmem(void *fdt); #endif /* APOS_PMEM_H */