From 7f4c833ced046f88160a50e7adb1f55343e7e759 Mon Sep 17 00:00:00 2001 From: Nathan Lee Date: Fri, 28 Aug 2026 21:26:14 -0500 Subject: rework early kernel init --- include/early/bump.h | 9 --------- include/early/dtb.h | 1 + include/sys/mem.h | 1 + include/sys/stddef.h | 5 +++-- 4 files changed, 5 insertions(+), 11 deletions(-) delete mode 100644 include/early/bump.h (limited to 'include') diff --git a/include/early/bump.h b/include/early/bump.h deleted file mode 100644 index bf3e6f9..0000000 --- a/include/early/bump.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once -#include -#include -#define EHEAP_SIZE (512 * 1024) - - -void* kemalloc(size_t size); -struct mem_info *km_find_memory(struct dt_node *head); - diff --git a/include/early/dtb.h b/include/early/dtb.h index 41a7bcc..f0cd5ce 100644 --- a/include/early/dtb.h +++ b/include/early/dtb.h @@ -38,6 +38,7 @@ struct fdt_header { }; struct dt_node *dt_parse(void *fdt); +struct dt_node *dt_find_device(struct dt_node *head, const char *name); void *dt_get_prop(struct dt_node *node, char *name, size_t *len); uint32_t dt_read_u32(struct dt_node *node, char *name, uint32_t *out); diff --git a/include/sys/mem.h b/include/sys/mem.h index 769a162..e5637f6 100644 --- a/include/sys/mem.h +++ b/include/sys/mem.h @@ -23,6 +23,7 @@ struct mmio_device_meta { }; void* kmalloc(size_t size); +void* kemalloc(size_t size); void* kzalloc(size_t size); void kfree(void* ptr); diff --git a/include/sys/stddef.h b/include/sys/stddef.h index 27aea74..0232107 100644 --- a/include/sys/stddef.h +++ b/include/sys/stddef.h @@ -1,7 +1,7 @@ #pragma once #define NULL (void*)0 -#define uintptr_t __wk_size_t +#define uintptr_t __wk_uintptr_t #define size_t __wk_size_t #define uint8_t __wk_uint8_t #define uint16_t __wk_uint16_t @@ -32,7 +32,8 @@ #define htobi(x) x #endif -typedef __UINTPTR_TYPE__ __wk_size_t; +typedef __UINTPTR_TYPE__ __wk_uintptr_t; +typedef __SIZE_TYPE__ __wk_size_t; typedef __UINT8_TYPE__ __wk_uint8_t; typedef __UINT16_TYPE__ __wk_uint16_t; typedef __UINT32_TYPE__ __wk_uint32_t; -- cgit v1.2.3