diff options
| author | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-05 08:06:19 -0500 |
|---|---|---|
| committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-05 08:06:19 -0500 |
| commit | b09f4787e01122bdb08660bac8a24549e6bd6f37 (patch) | |
| tree | fb3b8c621df7a2fa9b309eeae43702f863ff55e8 /kernel/include | |
| parent | 75609c32bc1eabefd878563df7a2e088c8c2976c (diff) | |
kernel: mm: Store free regions in a struct
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/mm/memory_map.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/include/mm/memory_map.h b/kernel/include/mm/memory_map.h index a02daa6..cf798b5 100644 --- a/kernel/include/mm/memory_map.h +++ b/kernel/include/mm/memory_map.h @@ -19,8 +19,19 @@ #ifndef __mm_memory_map_h #define __mm_memory_map_h +#include <stdint.h> + #include <mm/multiboot.h> +/* TODO: Practically, do we need more than 32? */ +#define MAX_FREE_REGIONS 32 + +typedef struct { + uint8_t n_regions; + multiboot_memory_map_t *region_list[MAX_FREE_REGIONS]; +} free_memory_regions_t; + void memory_map_load(multiboot_info_t *); +free_memory_regions_t *memory_map_get_free_regions(void); #endif |
