aboutsummaryrefslogtreecommitdiff
path: root/src/kernel.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel.cc')
-rw-r--r--src/kernel.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/kernel.cc b/src/kernel.cc
index 37773e1..ff95d16 100644
--- a/src/kernel.cc
+++ b/src/kernel.cc
@@ -15,8 +15,7 @@
#include "idt.h"
#include "serial.h"
-SerialPort serial0;
-CGA video0;
+#include "hardware.h"
typedef void (*constructor)();
@@ -32,9 +31,13 @@ void dump_multiboot(uint32_t mb_magic, uint32_t mb_addr);
void dump_gdt();
void kernel_main([[maybe_unused]] uint32_t mb_magic, [[maybe_unused]] uint32_t mb_addr) {
+#ifdef HAS_SERIAL0
if (serial0.self_check()) Console::set(&serial0);
+#endif
+#ifdef HAS_VIDEO0
Console::set(&video0);
+#endif
printk("Hello, kernel World!\n");