feature: log level on kprintf (color)
fix: kprintf now uses concatenated strings for the flag
This commit is contained in:
@ -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++)
|
||||
|
Reference in New Issue
Block a user