Fix lint test for build directories
[coreboot.git] / src / console / printk.c
blob75490881f6cf7221aa515636a7d6bcf4287c9e7f
1 /*
2 * blantantly copied from linux/kernel/printk.c
4 * Copyright (C) 1991, 1992 Linus Torvalds
6 */
8 #include <smp/spinlock.h>
9 #include <console/vtxprintf.h>
10 #include <console/console.h>
11 #include <trace.h>
13 int console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
14 int default_console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
16 DECLARE_SPIN_LOCK(console_lock)
18 int do_printk(int msg_level, const char *fmt, ...)
20 va_list args;
21 int i;
23 if (msg_level > console_loglevel) {
24 return 0;
27 DISABLE_TRACE;
28 spin_lock(&console_lock);
30 va_start(args, fmt);
31 i = vtxprintf(console_tx_byte, fmt, args);
32 va_end(args);
34 console_tx_flush();
36 spin_unlock(&console_lock);
37 ENABLE_TRACE;
39 return i;