diff options
| author | EmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com> | 2024-06-14 21:36:33 -0400 |
|---|---|---|
| committer | EmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com> | 2024-06-14 21:36:33 -0400 |
| commit | 8322f42a0b23ed5bd9c40e64b204f0dad935ff63 (patch) | |
| tree | 3a9ddf5e16e32239183e0c1067b4a8b452688c01 /kernel/include | |
| parent | 27a44e0d79d1c6e01cd832feb8ad958d5999b5e3 (diff) | |
Broken attempt at freelist pmm.
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/kernel.h | 8 | ||||
| -rw-r--r-- | kernel/include/mm/pmm.h | 21 |
2 files changed, 13 insertions, 16 deletions
diff --git a/kernel/include/kernel.h b/kernel/include/kernel.h new file mode 100644 index 0000000..9f641ae --- /dev/null +++ b/kernel/include/kernel.h @@ -0,0 +1,8 @@ +#ifndef KERNEL_H +#define KERNEL_H + +#include <stdint.h> + +extern const uint64_t _hhdm_offset; + +#endif
\ No newline at end of file diff --git a/kernel/include/mm/pmm.h b/kernel/include/mm/pmm.h index bfe21c5..c81438f 100644 --- a/kernel/include/mm/pmm.h +++ b/kernel/include/mm/pmm.h @@ -5,23 +5,12 @@ #include <stddef.h> #include <limine.h> -enum mm_type { - MEM_USABLE, - MEM_RESERVED +struct pmm_list_node { + pmm_list_node* next; }; -struct MMEntry { - uint64_t base; - uint64_t length; - mm_type type; -}; - -struct PBitmap { - uint64_t* addr; - size_t size; - MMEntry entry; -}; - -void pmm_init(limine_memmap_response* memmap, uint64_t hhdm_offset); +void pmm_init(limine_memmap_response* memmap); +void* palloc(); +void pfree(void* page); #endif
\ No newline at end of file |
