ARM: Fix "Make low-level printk work" to use a separate config option

Change-Id: I5ca8db61b595adc642a07ea187bd41fd7636840e
Signed-off-by: Arve Hjønnevåg <arve@android.com>
This commit is contained in:
Arve Hjønnevåg
2013-06-14 19:54:40 -07:00
committed by John Stultz
parent 4e09c51018
commit 2774238025
2 changed files with 13 additions and 5 deletions

View File

@@ -1623,6 +1623,14 @@ config EARLY_PRINTK
kernel low-level debugging functions. Add earlyprintk to your
kernel parameters to enable this console.
config EARLY_PRINTK_DIRECT
bool "Early printk direct"
depends on DEBUG_LL
help
Say Y here if you want to have an early console using the
kernel low-level debugging functions and EARLY_PRINTK is
not early enough.
config ARM_KPROBES_TEST
tristate "Kprobes test module"
depends on KPROBES && MODULES

View File

@@ -55,7 +55,7 @@
#include "console_cmdline.h"
#include "braille.h"
#ifdef CONFIG_DEBUG_LL
#ifdef CONFIG_EARLY_PRINTK_DIRECT
extern void printascii(char *);
#endif
@@ -1728,10 +1728,6 @@ asmlinkage int vprintk_emit(int facility, int level,
*/
text_len = vscnprintf(text, sizeof(textbuf), fmt, args);
#ifdef CONFIG_DEBUG_LL
printascii(text);
#endif
/* mark and strip a trailing newline */
if (text_len && text[text_len-1] == '\n') {
text_len--;
@@ -1762,6 +1758,10 @@ asmlinkage int vprintk_emit(int facility, int level,
}
}
#ifdef CONFIG_EARLY_PRINTK_DIRECT
printascii(text);
#endif
if (level == LOGLEVEL_DEFAULT)
level = default_message_loglevel;