From 1b09993e4fd0b1aebb3747818a1fc670abf6a02c Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Fri, 21 Jun 2024 21:53:05 -0500 Subject: arch: i386: pmem: refactor the physical memory manager Refactor the physical memory manager to be more efficient and require fewer function calls from layers above. Signed-off-by: Danny Holman --- arch/i386/include/kernel/pmem.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'arch/i386/include') diff --git a/arch/i386/include/kernel/pmem.h b/arch/i386/include/kernel/pmem.h index da169c7..e6e4f57 100644 --- a/arch/i386/include/kernel/pmem.h +++ b/arch/i386/include/kernel/pmem.h @@ -3,8 +3,7 @@ #include #include - -#define PFA_ALLOC_ERR 0xFFFFFFFF +#include struct pfa_page { struct pfa_page *next; @@ -12,8 +11,7 @@ struct pfa_page { void pfa_init(struct mboot_info *header); -uintptr_t pfa_alloc(void); -void pfa_free(uintptr_t paddr); -void pfa_free_range(uintptr_t start, uintptr_t end); +void pfa_free_dma(uintptr_t paddr, size_t num_pages); +void pfa_free(uintptr_t paddr, size_t num_pages); #endif -- cgit v1.2.3