summaryrefslogtreecommitdiff
path: root/src/kernel/fdt.cc
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2025-12-28 00:48:24 +0800
committerRichard Qin <richard.qin.x@gmail.com>2025-12-28 00:48:24 +0800
commita82ab8ad6d277ededc128678aebabf5fbdb01c45 (patch)
tree71d1d333d45e7272ba79a1868942dc710f673ff3 /src/kernel/fdt.cc
parent7ececbe2818510a8acaa2a2e513085c768b14d15 (diff)
downloadlume-a82ab8ad6d277ededc128678aebabf5fbdb01c45.tar.gz
lume-a82ab8ad6d277ededc128678aebabf5fbdb01c45.tar.xz
feat(syscall): Implement syscall dispatch and process lifecycle (exit/wait/sleep)
Diffstat (limited to 'src/kernel/fdt.cc')
-rw-r--r--src/kernel/fdt.cc22
1 files changed, 1 insertions, 21 deletions
diff --git a/src/kernel/fdt.cc b/src/kernel/fdt.cc
index 93922a7..1863086 100644
--- a/src/kernel/fdt.cc
+++ b/src/kernel/fdt.cc
@@ -1,6 +1,7 @@
#include "common/types.h"
#include "drivers/uart.h"
#include "kernel/config.h"
+#include "lib/string.h"
inline uint32_t bswap(uint32_t x)
{
@@ -29,27 +30,6 @@ struct fdt_header
#define FDT_NOP 4
#define FDT_END 9
-int strcmp(const char* s1, const char* s2)
-{
- while (*s1 && (*s1 == *s2))
- {
- s1++;
- s2++;
- }
- return *(const unsigned char*)s1 - *(const unsigned char*)s2;
-}
-
-int memcmp(const void *ptr1, const void *ptr2, uint32 num)
-{
- const unsigned char *p1 = (const unsigned char *)ptr1;
- const unsigned char *p2 = (const unsigned char *)ptr2;
- for (uint32 i = 0; i < num; i++)
- {
- if (p1[i] != p2[i])
- return p1[i] - p2[i];
- }
- return 0;
-}
void fdt_init(uint64 dtb)
{