diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2025-12-28 00:48:24 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2025-12-28 00:48:24 +0800 |
| commit | a82ab8ad6d277ededc128678aebabf5fbdb01c45 (patch) | |
| tree | 71d1d333d45e7272ba79a1868942dc710f673ff3 /src/kernel/fdt.cc | |
| parent | 7ececbe2818510a8acaa2a2e513085c768b14d15 (diff) | |
| download | lume-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.cc | 22 |
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) { |
