aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-02 21:06:39 +0100
committerMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-02 21:09:54 +0100
commit7b1b8ebb48174445083bc7fa336dc00619cbf126 (patch)
treee2215a1230f4fc9773cffa4d7ccdb8dff7c130d2
parent6132623dbf3076da11cdb85c494fadd7ee0f0a93 (diff)
downloadfbos-7b1b8ebb48174445083bc7fa336dc00619cbf126.tar.gz
fbos-7b1b8ebb48174445083bc7fa336dc00619cbf126.zip
Don't repeat the task name when printing the model
When printing the initial model message on DEBUG it repeated the "init" message twice. Avoid that by directly using 'write' on some of the calls. Fixes: 32e880127366 ("Prepend the name of the task on debug") Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
-rw-r--r--include/fbos/printk.h1
-rw-r--r--kernel/main.c5
2 files changed, 4 insertions, 2 deletions
diff --git a/include/fbos/printk.h b/include/fbos/printk.h
index d5f4804..e68d1eb 100644
--- a/include/fbos/printk.h
+++ b/include/fbos/printk.h
@@ -11,6 +11,7 @@
#ifdef __KERNEL__
extern void die(const char *const message);
extern void printk(const char *const message);
+extern void write(const char *const message, size_t n);
extern void sys_write(const char *const message, size_t n);
#else
#include <stdio.h>
diff --git a/kernel/main.c b/kernel/main.c
index 19220f6..3d2b524 100644
--- a/kernel/main.c
+++ b/kernel/main.c
@@ -2,6 +2,7 @@
#include <fbos/printk.h>
#include <fbos/mm.h>
#include <fbos/sched.h>
+#include <fbos/string.h>
#include <fbos/dt.h>
// Stack to be used by our processes. "Blasphemy!" I hear you say. "How dare you
@@ -46,8 +47,8 @@ __noreturn __kernel void start_kernel(void *dtb)
// If we were able to fetch the model, print it now.
if (info.model[0] != '\0') {
printk("Running on: ");
- printk(info.model);
- printk("\n");
+ write(info.model, strlen(info.model));
+ write("\n", 1);
}
// At this point everything has already been handled: setup the interrupt