⛏️ index : haiku.git

author Augustin Cavalier <waddlesplash@gmail.com> 2024-08-08 10:57:57.0 -04:00:00
committer Augustin Cavalier <waddlesplash@gmail.com> 2024-08-08 10:57:57.0 -04:00:00
commit
9d0312eb00a75051275accf9967ddc1c64154334 [patch]
tree
df62ecd6b53e4125a26ecc4b9a328764ca26da39
parent
90da87bd88bd9335cb6477cb5f549e2759bf8a96
download
9d0312eb00a75051275accf9967ddc1c64154334.tar.gz

Disable serial debug output by default.

EFI doesn't have a boot keys mechanism so we just disable the
routine that enables it entirely. Also disable it in early kernel
output before the settings file has been read.

Diff

 src/system/kernel/main.cpp                   | 2 +-
 data/settings/kernel/drivers/kernel          | 2 +-
 src/system/boot/platform/bios_ia32/start.cpp | 6 ++++--
 src/system/boot/platform/efi/serial.cpp      | 2 ++
 4 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/system/kernel/main.cpp b/src/system/kernel/main.cpp
index f4b948c..75e11f7 100644
--- a/src/system/kernel/main.cpp
+++ b/src/system/kernel/main.cpp
@@ -133,7 +133,7 @@

		// setup debug output
		debug_init(&sKernelArgs);
		set_dprintf_enabled(true);
		set_dprintf_enabled(false);
		dprintf("Welcome to kernel debugger output!\n");
		dprintf("Haiku revision: %s, debug level: %d\n", get_haiku_revision(),
			KDEBUG_LEVEL);
diff --git a/data/settings/kernel/drivers/kernel b/data/settings/kernel/drivers/kernel
index 7078cc9..78eb972 100644
--- a/data/settings/kernel/drivers/kernel
+++ b/data/settings/kernel/drivers/kernel
@@ -28,7 +28,7 @@
#emergency_keys false
	# Disables emergency keys (ie. Alt-SysReq+*), enabled by default.

#serial_debug_output false
serial_debug_output false
	# Disables serial debug output, which is enabled by default

#serial_debug_port 1
diff --git a/src/system/boot/platform/bios_ia32/start.cpp b/src/system/boot/platform/bios_ia32/start.cpp
index b5855f4..afa5dd9 100644
--- a/src/system/boot/platform/bios_ia32/start.cpp
+++ b/src/system/boot/platform/bios_ia32/start.cpp
@@ -188,7 +188,7 @@
	args.arguments = NULL;

	serial_init();
	serial_enable();
	//serial_enable();
	interrupts_init();
	console_init();
	cpu_init();
@@ -199,8 +199,8 @@
	// reading the keyboard doesn't seem to work in graphics mode
	// (maybe a bochs problem)
	sBootOptions = check_for_boot_keys();
//	if (sBootOptions & BOOT_OPTION_DEBUG_OUTPUT)
//		serial_enable();
	if (sBootOptions & BOOT_OPTION_DEBUG_OUTPUT)
		serial_enable();

	apm_init();
	acpi_init();
diff --git a/src/system/boot/platform/efi/serial.cpp b/src/system/boot/platform/efi/serial.cpp
index 0fd8d26..8d2c1d1 100644
--- a/src/system/boot/platform/efi/serial.cpp
+++ b/src/system/boot/platform/efi/serial.cpp
@@ -96,9 +96,11 @@
extern "C" void
serial_enable(void)
{
#if 0

	sSerialEnabled = true;
	if ((gUART != NULL) && !gUARTSkipInit)
		gUART->InitPort(kSerialBaudRate);
#endif
}