Add support for the tracing infastructure in coreboot.
[coreboot.git] / src / console / printk.c
index e06468236c4bc62f6c47f1e03e241180d287d769..75490881f6cf7221aa515636a7d6bcf4287c9e7f 100644 (file)
@@ -5,22 +5,12 @@
  *
  */
 
-#include <stdarg.h>
 #include <smp/spinlock.h>
 #include <console/vtxprintf.h>
 #include <console/console.h>
-
-/* printk's without a loglevel use this.. */
-#define DEFAULT_MESSAGE_LOGLEVEL 4 /* BIOS_WARNING */
-
-/* We show everything that is MORE important than this.. */
-#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people use */
-
-/* Keep together for sysctl support */
+#include <trace.h>
 
 int console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
-int default_message_loglevel = DEFAULT_MESSAGE_LOGLEVEL;
-int minimum_console_loglevel = MINIMUM_CONSOLE_LOGLEVEL;
 int default_console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
 
 DECLARE_SPIN_LOCK(console_lock)
@@ -34,6 +24,7 @@ int do_printk(int msg_level, const char *fmt, ...)
                return 0;
        }
 
+       DISABLE_TRACE;
        spin_lock(&console_lock);
 
        va_start(args, fmt);
@@ -43,6 +34,7 @@ int do_printk(int msg_level, const char *fmt, ...)
        console_tx_flush();
 
        spin_unlock(&console_lock);
+       ENABLE_TRACE;
 
        return i;
 }