2018-04-07 22:51:24 -06:00
|
|
|
/**
|
|
|
|
* Kernel print functions.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "printk.h"
|
|
|
|
|
|
|
|
#include "vsprintf.h"
|
|
|
|
#include "../display/video_fb.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Temporary stand-in main printk.
|
|
|
|
*
|
|
|
|
* TODO: This should print via UART, console framebuffer, and to a ring for
|
|
|
|
* consumption by Horizon
|
|
|
|
*/
|
2018-05-20 16:18:48 +02:00
|
|
|
void printk(const char *fmt, ...)
|
2018-04-07 22:51:24 -06:00
|
|
|
{
|
|
|
|
va_list list;
|
|
|
|
va_start(list, fmt);
|
2018-04-21 19:38:55 -06:00
|
|
|
vprintk(fmt, list);
|
2018-04-07 22:51:24 -06:00
|
|
|
va_end(list);
|
|
|
|
}
|
2018-04-21 19:38:55 -06:00
|
|
|
|
|
|
|
|
2018-05-20 16:18:48 +02:00
|
|
|
void vprintk(const char *fmt, va_list args)
|
2018-04-21 19:38:55 -06:00
|
|
|
{
|
|
|
|
char buf[512];
|
|
|
|
vsnprintf(buf, sizeof(buf), fmt, args);
|
|
|
|
video_puts(buf);
|
|
|
|
}
|