aboutsummaryrefslogtreecommitdiff
path: root/src/debug.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-07-07 14:34:39 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-07-07 14:34:39 +0300
commitd592abd8ccc4026c51e196777031eb65c4acc4de (patch)
treebfcffec608ede13653a21a56a5b731a4178ecda3 /src/debug.c
parentd1c5e2700add7627e22c49a6021f200f03e8a62b (diff)
downloadkmi-d592abd8ccc4026c51e196777031eb65c4acc4de.tar.gz
kmi-d592abd8ccc4026c51e196777031eb65c4acc4de.zip
misc fixes
+ Align kernel to 2MiB boundary in u-boot + Optimize alignment functions a little bit, should still have to check on real hardware but 'feels' more clean + Add early boot debugging + Put extra cores we aren't ready to account for to sleep if/when they boot. + Make BASE_PAGE_SIZE constant on riscv64/32, helps the compiler with some alignment checks among other things.
Diffstat (limited to 'src/debug.c')
-rw-r--r--src/debug.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/debug.c b/src/debug.c
index 15640b4..9573bbc 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -364,6 +364,12 @@ static size_t __integral_val(ssize_t value, size_t base, size_t flags,
return ret + 1;
}
+/**
+ * Print out a string.
+ *
+ * @param s String to print out.
+ * @return Bytes printed.
+ */
static size_t __puts(const char *s)
{
size_t i = 0;
@@ -747,10 +753,7 @@ void dbg(const char *fmt, ...)
if (is_set(flags, PRECS_FLAG))
i = precision;
- for (; *s && i--;) {
- __putchar(*s++);
- chars_written++;
- }
+ chars_written += __puts(s);
fmt++;
break;