diff options
| author | Nathan Lee <me@nwlee.tech> | 2026-06-19 19:05:01 -0500 |
|---|---|---|
| committer | Nathan Lee <me@nwlee.tech> | 2026-06-19 19:05:01 -0500 |
| commit | 5c15e93fa87800b1f8fae7ef688a9d41221526f1 (patch) | |
| tree | 2b8ed7b696edc9889b588dd79db14c564ea9a77e /kernel/mem.c | |
| parent | b106df2447d23d6b3fcffa7cc87edde218d054f3 (diff) | |
create dtb allocator
the parent commit (b106df2447d23d6b3fcffa7cc87edde218d054f3) discussed
the possibility of creating dtb device discovery. for that, we have
replaced wdt device discovery with dtb device discovery. in the future,
we will use the pci kernel module to use device discovery via a PCI
controller
Diffstat (limited to 'kernel/mem.c')
| -rw-r--r-- | kernel/mem.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/kernel/mem.c b/kernel/mem.c index 531dd81..3a0b19b 100644 --- a/kernel/mem.c +++ b/kernel/mem.c @@ -1,25 +1,12 @@ #include <types.h> #include <mem.h> - -static char eheap[EHEAP_SIZE] = {0}; -static size_t eheap_off = 0; +#include <dtb.h> +#include <common.h> void* kmalloc(size_t size) { return (void*)size; } -void* kemalloc(size_t size) { - size = (size + 7) & ~7; - - if (eheap_off + size > EHEAP_SIZE) { - return NULL; - } - - void *ptr = &eheap[eheap_off]; - eheap_off += size; - return ptr; -} - void* memcpy(void *to, const void *from, size_t size) { char *dest = (char *)to; const char *src = (const char *)from; @@ -30,3 +17,4 @@ void* memcpy(void *to, const void *from, size_t size) { return dest; } + |
