From fb9627cc985912a57de8b4bedc98991e290e4075 Mon Sep 17 00:00:00 2001 From: Miquel Sabaté Solà Date: Wed, 20 Nov 2024 11:43:08 +0100 Subject: Fetch the initrd address from the DTB blob MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The kernel entry has a pointer to the DTB blob as a parameter. From this pointer we can parse the the DTB blob to find the properties "chosen->linux,initrd-start" and "chosen->linux,initrd-start". These properties are guaranteed to have 64-bit addresses which point where the initrd is in memory, which we need to fetch the binaries to be loaded. Signed-off-by: Miquel Sabaté Solà --- kernel/strlen.S | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 kernel/strlen.S (limited to 'kernel/strlen.S') diff --git a/kernel/strlen.S b/kernel/strlen.S deleted file mode 100644 index 6185b94..0000000 --- a/kernel/strlen.S +++ /dev/null @@ -1,22 +0,0 @@ -.globl strlen -.type strlen, @function - -/* - * Defined in include/fbos/string.h - * - * size_t strlen(const char *str) - * - * Returns (a0): string length. - * Parameter (a0): string to measure. - * Clobbers: t0, t1. - */ -strlen: - mv t1, a0 -1: - lbu t0, 0(t1) - beqz t0, 2f - addi t1, t1, 1 - j 1b -2: - sub a0, t1, a0 - ret -- cgit v1.2.3