feature: log level on kprintf (color)

fix: kprintf now uses concatenated strings for the flag
This commit is contained in:
2024-09-20 12:40:36 +02:00
parent 4cc1dba5f9
commit 2e41858c77
13 changed files with 99 additions and 81 deletions

View File

@ -24,7 +24,7 @@ static uint32_t remaining_frames = MAX_FRAMES;
void *kalloc_frame(uint32_t nb_frames)
{
if (nb_frames > remaining_frames) {
kprintf(KERN_CRIT, "Not enough frames (max: %d)\n", MAX_FRAMES);
kprintf(KERN_CRIT "Not enough frames (max: %d)\n", MAX_FRAMES);
return NULL;
}
size_t i = 0;
@ -44,7 +44,7 @@ end:
remaining_frames -= nb_frames;
return &end_kernel + i * PAGE_SIZE;
}
kprintf(KERN_WARNING, "Not enough frames available\n", MAX_FRAMES);
kprintf(KERN_WARNING "Not enough frames available\n", MAX_FRAMES);
return NULL;
}
@ -53,13 +53,13 @@ void kfree_frame(void *frame, uint32_t nb_frames)
const uint32_t start = (frame - (void *)&end_kernel) / PAGE_SIZE;
if (start > MAX_FRAMES || frame < (void *)&end_kernel) {
kprintf(KERN_WARNING, "Address out of range\n");
kprintf(KERN_WARNING "Address out of range\n");
return;
} else if ((uint32_t)frame % PAGE_SIZE) {
kprintf(KERN_WARNING, "Invalid address\n");
kprintf(KERN_WARNING "Invalid address\n");
return;
} else if (start + nb_frames > MAX_FRAMES) {
kprintf(KERN_WARNING, "Invalid number of frames\n");
kprintf(KERN_WARNING "Invalid number of frames\n");
return;
}
for (size_t i = start; i < start + nb_frames; i++)