* Fixed settings evaluation.
* exchanged sBlueScreenEnabled and sBlueScreenOutput (so that they better match the sSerialDebugEnabled and sSyslogDebugEnabled variables). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16077 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -44,8 +44,8 @@ int dbg_register_file[B_MAX_CPU_COUNT][14];
|
|||||||
|
|
||||||
static bool sSerialDebugEnabled = false;
|
static bool sSerialDebugEnabled = false;
|
||||||
static bool sSyslogOutputEnabled = false;
|
static bool sSyslogOutputEnabled = false;
|
||||||
static bool sBlueScreenEnabled = true;
|
static bool sBlueScreenEnabled = false;
|
||||||
static bool sBlueScreenOutput = false;
|
static bool sBlueScreenOutput = true;
|
||||||
static spinlock sSpinlock = 0;
|
static spinlock sSpinlock = 0;
|
||||||
static int32 sDebuggerOnCPU = -1;
|
static int32 sDebuggerOnCPU = -1;
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ kputchar(char c)
|
|||||||
{
|
{
|
||||||
if (sSerialDebugEnabled)
|
if (sSerialDebugEnabled)
|
||||||
arch_debug_serial_putchar(c);
|
arch_debug_serial_putchar(c);
|
||||||
if (sBlueScreenOutput)
|
if (sBlueScreenEnabled)
|
||||||
blue_screen_putchar(c);
|
blue_screen_putchar(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -117,7 +117,7 @@ kputs(const char *s)
|
|||||||
{
|
{
|
||||||
if (sSerialDebugEnabled)
|
if (sSerialDebugEnabled)
|
||||||
arch_debug_serial_puts(s);
|
arch_debug_serial_puts(s);
|
||||||
if (sBlueScreenOutput)
|
if (sBlueScreenEnabled)
|
||||||
blue_screen_puts(s);
|
blue_screen_puts(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@ read_line(char *buffer, int32 maxLength)
|
|||||||
char c;
|
char c;
|
||||||
|
|
||||||
char (*readChar)(void);
|
char (*readChar)(void);
|
||||||
if (sBlueScreenEnabled)
|
if (sBlueScreenOutput)
|
||||||
readChar = blue_screen_getchar;
|
readChar = blue_screen_getchar;
|
||||||
else
|
else
|
||||||
readChar = arch_debug_serial_getchar;
|
readChar = arch_debug_serial_getchar;
|
||||||
@@ -215,7 +215,7 @@ read_line(char *buffer, int32 maxLength)
|
|||||||
break;
|
break;
|
||||||
case '$':
|
case '$':
|
||||||
case '+':
|
case '+':
|
||||||
if (!sBlueScreenEnabled) {
|
if (!sBlueScreenOutput) {
|
||||||
/* HACK ALERT!!!
|
/* HACK ALERT!!!
|
||||||
*
|
*
|
||||||
* If we get a $ at the beginning of the line
|
* If we get a $ at the beginning of the line
|
||||||
@@ -596,18 +596,18 @@ debug_init_post_vm(kernel_args *args)
|
|||||||
// get debug settings
|
// get debug settings
|
||||||
handle = load_driver_settings("kernel");
|
handle = load_driver_settings("kernel");
|
||||||
if (handle != NULL) {
|
if (handle != NULL) {
|
||||||
if (get_driver_boolean_parameter(handle, "serial_debug_output", true, true))
|
sSerialDebugEnabled = get_driver_boolean_parameter(handle,
|
||||||
sSerialDebugEnabled = true;
|
"serial_debug_output", true, true);
|
||||||
if (get_driver_boolean_parameter(handle, "syslog_debug_output", false, false))
|
sSyslogOutputEnabled = get_driver_boolean_parameter(handle,
|
||||||
sSyslogOutputEnabled = true;
|
"syslog_debug_output", false, false);
|
||||||
if (get_driver_boolean_parameter(handle, "bluescreen", true, true))
|
sBlueScreenOutput = get_driver_boolean_parameter(handle,
|
||||||
sBlueScreenEnabled = true;
|
"bluescreen", true, true);
|
||||||
|
|
||||||
unload_driver_settings(handle);
|
unload_driver_settings(handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sBlueScreenEnabled && blue_screen_init() != B_OK)
|
if (sBlueScreenOutput && blue_screen_init() != B_OK)
|
||||||
sBlueScreenEnabled = false;
|
sBlueScreenOutput = false;
|
||||||
|
|
||||||
syslog_init();
|
syslog_init();
|
||||||
|
|
||||||
@@ -732,8 +732,8 @@ kernel_debugger(const char *message)
|
|||||||
smp_send_broadcast_ici(SMP_MSG_CPU_HALT, 0, 0, 0, NULL, SMP_MSG_FLAG_SYNC);
|
smp_send_broadcast_ici(SMP_MSG_CPU_HALT, 0, 0, 0, NULL, SMP_MSG_FLAG_SYNC);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sBlueScreenEnabled) {
|
if (sBlueScreenOutput) {
|
||||||
sBlueScreenOutput = true;
|
sBlueScreenEnabled = true;
|
||||||
blue_screen_enter();
|
blue_screen_enter();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -742,7 +742,7 @@ kernel_debugger(const char *message)
|
|||||||
|
|
||||||
kernel_debugger_loop();
|
kernel_debugger_loop();
|
||||||
|
|
||||||
sBlueScreenOutput = false;
|
sBlueScreenEnabled = false;
|
||||||
restore_interrupts(state);
|
restore_interrupts(state);
|
||||||
|
|
||||||
// ToDo: in case we change dbg_register_file - don't we want to restore it?
|
// ToDo: in case we change dbg_register_file - don't we want to restore it?
|
||||||
@@ -784,7 +784,7 @@ dprintf(const char *format, ...)
|
|||||||
arch_debug_serial_puts(sOutputBuffer);
|
arch_debug_serial_puts(sOutputBuffer);
|
||||||
if (sSyslogOutputEnabled)
|
if (sSyslogOutputEnabled)
|
||||||
syslog_write(sOutputBuffer, length);
|
syslog_write(sOutputBuffer, length);
|
||||||
if (sBlueScreenOutput)
|
if (sBlueScreenEnabled)
|
||||||
blue_screen_puts(sOutputBuffer);
|
blue_screen_puts(sOutputBuffer);
|
||||||
|
|
||||||
release_spinlock(&sSpinlock);
|
release_spinlock(&sSpinlock);
|
||||||
@@ -809,7 +809,7 @@ kprintf(const char *format, ...)
|
|||||||
|
|
||||||
if (sSerialDebugEnabled)
|
if (sSerialDebugEnabled)
|
||||||
arch_debug_serial_puts(sOutputBuffer);
|
arch_debug_serial_puts(sOutputBuffer);
|
||||||
if (sBlueScreenOutput)
|
if (sBlueScreenEnabled)
|
||||||
blue_screen_puts(sOutputBuffer);
|
blue_screen_puts(sOutputBuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user