Added function to construct page stack from membory map

This commit is contained in:
2021-04-12 00:09:23 -05:00
parent 48e6f907a1
commit 41d21bd636
2 changed files with 33 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include "memorymap.h"
#include "types/physaddr.h"
#include <stddef.h>
@@ -64,3 +65,11 @@ int free_page(struct page_stack_t *stack, physaddr_t location);
* @return size_t
*/
size_t free_page_count(struct page_stack_t *stack);
/**
* @brief Push all available pages in `map` onto the stack
*
* @param stack
* @param map
*/
int initialize_page_stack(struct page_stack_t *stack, struct memory_map_t *map, size_t page_size);